text:
[android] Missing translations

Language file: ./res/values-ro/strings.xml
93% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-te/strings.xml
99% completed
Missing elements:

<string name="transfer_status_demuxing">Demuxing</string>
<string name="http_download_status_uncompressing">Uncompressing</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-ru/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-it/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-cs/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-ja/strings.xml
99% completed
Missing elements:

<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-el/strings.xml
99% completed
Missing elements:

<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-da/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-mr/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-ms/strings.xml
92% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="could_not_open_transfer_detail_invalid_infohash">Could not open Transfer Details, invalid InfoHash</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-be/strings.xml
99% completed
Missing elements:

<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-pl/strings.xml
88% completed
Missing elements:

<string name="vpn_client_feature_2_ExpressVPN">Unlimited download speed</string>
<string name="vpn_client_feature_3_ExpressVPN">Private and logless browsing</string>
<string name="transfers_context_stop_seeding_all_transfers">Stop seeding all transfers</string>
<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="the_more_you_give_the_more_you_receive">The more you give the more you receive</string>
<string name="seed_stop">Stop seeding</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="vpn_money_back_PIA">7-day money-back guarantee</string>
<string name="seed_all_finished">Seed All Finished</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="would_you_like_to_seed_your_finished_torrent_transfers">Would you like to seed your finished torrent transfers?</string>
<string name="vpn_suggestion_nordvpn">NORDVPN \n Free 7-day trial</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="vpn_client_feature_4_ExpressVPN">24/7 customer support</string>
<string name="number_of_files">Number of files</string>
<string name="nothing_is_currently_seeding">Nothing is currently seeding</string>
<string name="frostwire_start_engine_service_security_exception">FrostWire could not start properly due to lack of permissions. Please grant the required permissions and restart the application</string>
<string name="pieces_header">Pieces:</string>
<string name="cant_seed_torrent_transfers">Cannot seed torrent transfers. Check status of "Settings" > "BitTorrent Connection Status"</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="seeding_keeps_the_network_healthy">Seeding helps keeps the network healthy</string>
<string name="vpn_money_back_ExpressVPN">30-day money-back guarantee</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="visit_vpn_client_PIA">Visit Private Internet Access</string>
<string name="transfers_select_seeding">seeding</string>
<string name="sequential_download">Sequential download</string>
<string name="get_PIA">Get Private Internet Access</string>
<string name="vpn_client_ExpressVPN">ExpressVPN</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="vpn_client_feature_3_PIA">Solid infrastructure: worldwide coverage</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="seeding_is_currently_disabled">Seeding is currently disabled</string>
<string name="add">Add</string>
<string name="transfers_context_seed_all_transfers">Seed all finished transfers</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="visit_vpn_client_ExpressVPN">Visit ExpressVPN</string>
<string name="total_size">Total size</string>
<string name="vpn_client_feature_2_PIA">Really easy to use (we like easy!)</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="could_not_open_transfer_detail_invalid_infohash">Could not open Transfer Details, invalid InfoHash</string>
<string name="vpn_client_feature_4_PIA">24/7 VPN Support</string>
<string name="vpn_find_out_more">Find out more</string>
<string name="vpn_client_feature_1_ExpressVPN">Military-grade encryption</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="vpn_client_feature_1_PIA">No logging</string>
<string name="piece_size_header">Piece Size:</string>
<string name="vpn_client_PIA">Private Internet Access</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-vi/strings.xml
99% completed
Missing elements:

<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-sv/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-sk/strings.xml
93% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-ur/strings.xml
99% completed
Missing elements:

<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-tr/strings.xml
92% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="could_not_open_transfer_detail_invalid_infohash">Could not open Transfer Details, invalid InfoHash</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-th/strings.xml
93% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-iw/strings.xml
92% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="could_not_open_transfer_detail_invalid_infohash">Could not open Transfer Details, invalid InfoHash</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-fi/strings.xml
93% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-id/strings.xml
92% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="frostwire_start_engine_service_security_exception">FrostWire could not start properly due to lack of permissions. Please grant the required permissions and restart the application</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="could_not_open_transfer_detail_invalid_infohash">Could not open Transfer Details, invalid InfoHash</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-fr/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-es/strings.xml
99% completed
Missing elements:

<string name="m_of_n_decimals">%1$d of %2$d</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-hr/strings.xml
93% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-hu/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-nl/strings.xml
93% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-bg/strings.xml
99% completed
Missing elements:

<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-af/strings.xml
93% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-nb/strings.xml
93% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-hi/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-de/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-ko/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-ar/strings.xml
99% completed
Missing elements:

<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-pt/strings.xml
100% completed

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-zh/strings.xml
93% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-uk/strings.xml
92% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="could_not_open_transfer_detail_invalid_infohash">Could not open Transfer Details, invalid InfoHash</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="invalid_tracker_url">Invalid Tracker URL</string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Language file: ./res/values-sr/strings.xml
93% completed
Missing elements:

<string name="uploaded">Uploaded</string>
<string name="trackers">Trackers</string>
<string name="source_type">Source: %1$s</string>
<string name="transfer_detail_storage_header">Storage Path:</string>
<string name="seeding_time">Seeding time</string>
<string name="working">Working</string>
<string name="one_file_shared">One file has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="pieces">Pieces</string>
<string name="upload_limit">Upload limit</string>
<string name="enter_valid_tracker_url_here">Enter valid tracker url here</string>
<string name="add_trackers">Add trackers</string>
<string name="edit">Edit</string>
<string name="active_time">Active time</string>
<string name="status">Status</string>
<string name="speed_limits">Speed limits</string>
<string name="created_on">Created on</string>
<string name="number_of_files">Number of files</string>
<string name="pieces_header">Pieces:</string>
<string name="share_ratio">Share ratio</string>
<string name="download_limit">Download limit</string>
<string name="seeding_on">Seeding ON</string>
<string name="edit_tracker">Edit tracker</string>
<string name="down_speed">Down speed</string>
<string name="completed">Completed</string>
<string name="unprotected_connections_visibility_bullet_html"><![CDATA[ Your privacy is a fundamental human right. An unprotected connection means everything you do online including downloads, searches, messaging, can be monitored and intercepted by anyone on your network, e.g. Internet Service Providers, hackers, governments.

We STRONGLY recommend using a VPN service.
 Here are some options that provide reliable service and work well with FrostWire:]]></string>
<string name="downloaded">Downloaded</string>
<string name="n_peers">%1$d PEERS</string>
<string name="sequential_download">Sequential download</string>
<string name="downloaded_n">Downloaded %1$s / </string>
<string name="transfer_detail_title_header">Name:</string>
<string name="n_files_shared">%d files has been shared to FrostWire devices on the same Wi-Fi network.</string>
<string name="time_elapsed">Time elapsed</string>
<string name="remove_tracker">Remove tracker</string>
<string name="comment">Comment</string>
<string name="up_speed">Up speed</string>
<string name="add">Add</string>
<string name="time_left">Time left</string>
<string name="n_files">%1$d FILES</string>
<string name="total_size">Total size</string>
<string name="show_torrent_details">Show Torrent Details</string>
<string name="uploaded_n">Uploaded %1$s</string>
<string name="m_of_n_decimals">%1$d of %2$d</string>
<string name="details">Details</string>
<string name="protected_connections_visibility_bullet_html"><![CDATA[ You\'re connected to the Internet using a VPN.

 If you are not already, we recommend using one of the services below to encrypt your connection and safeguard your privacy. ]]></string>
<string name="title_activity_transfer_detail">Transfer Detail</string>
<string name="piece_size_header">Piece Size:</string>
<string name="add_tracker">Add tracker</string>
========================================================================

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

ping @alejandroarturom

still a long way to go on this one @alejandroarturom
...
/Users/gubatron/workspace.frostwire/frostwire/android/res/values/strings.xml:791: Error: "frostwire_start_engine_service_security_exception" is not translated in "az" (Azerbaijani), "ca" (Catalan), "et" (Estonian), "eu" (Basque), "id" (Indonesian), "in" (Indonesian), "ku" (Kurdish), "lb" (Luxembourgish), "lt" (Lithuanian), "lv" (Latvian), "pl" (Polish), "si" (Sinhala), "ta" (Tamil) [MissingTranslation]
    <string name="frostwire_start_engine_service_security_exception">FrostWire could not start properly due to lack of permissions. Please grant the required permissions and restart the application</string>
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/gubatron/workspace.frostwire/frostwire/android/res/values/strings.xml:792: Error: "play_store_out_of_sync" is not translated in "az" (Azerbaijani), "ca" (Catalan), "et" (Estonian), "eu" (Basque), "in" (Indonesian), "ku" (Kurdish), "lb" (Luxembourgish), "lt" (Lithuanian), "lv" (Latvian), "pl" (Polish), "si" (Sinhala), "ta" (Tamil) [MissingTranslation]
    <string name="play_store_out_of_sync">Play Store needs to synchronize, wait a few minutes</string>
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   Explanation for issues of type "MissingTranslation":
   If an application has more than one locale, then all the strings declared
   in one language should also be translated in all other languages.

   If the string should not be translated, you can add the attribute
   translatable="false" on the <string> element, or you can define all your
   non-translatable strings in a resource file called donottranslate.xml. Or,
   you can ignore the issue with a tools:ignore="MissingTranslation"
   attribute.

   By default this detector allows regions of a language to just provide a
   subset of the strings and fall back to the standard language strings. You
   can require all regions to provide a full translation by setting the
   environment variable ANDROID_LINT_COMPLETE_REGIONS.

   You can tell lint (and other tools) which language is the default language
   in your res/values/ folder by specifying tools:locale="languageCode" for
   the root <resources> element in your resource file. (The tools prefix
   refers to the namespace declaration http://schemas.android.com/tools.)

816 errors

But we don't have language files for
"az" (Azerbaijani), "ca" (Catalan), "et" (Estonian), "eu" (Basque),
and others. Should I create them?
El mar., 3 jul. 2018 a las 23:12, Angel Leon (notifications@github.com)
escribió:

still a long way to go on this one @alejandroarturom
https://github.com/alejandroarturom
...
/Users/gubatron/workspace.frostwire/frostwire/android/res/values/strings.xml:791: Error: "frostwire_start_engine_service_security_exception" is not translated in "az" (Azerbaijani), "ca" (Catalan), "et" (Estonian), "eu" (Basque), "id" (Indonesian), "in" (Indonesian), "ku" (Kurdish), "lb" (Luxembourgish), "lt" (Lithuanian), "lv" (Latvian), "pl" (Polish), "si" (Sinhala), "ta" (Tamil) [MissingTranslation]
FrostWire could not start properly due to lack of permissions. Please grant the required permissions and restart the application
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/gubatron/workspace.frostwire/frostwire/android/res/values/strings.xml:792: Error: "play_store_out_of_sync" is not translated in "az" (Azerbaijani), "ca" (Catalan), "et" (Estonian), "eu" (Basque), "in" (Indonesian), "ku" (Kurdish), "lb" (Luxembourgish), "lt" (Lithuanian), "lv" (Latvian), "pl" (Polish), "si" (Sinhala), "ta" (Tamil) [MissingTranslation]
Play Store needs to synchronize, wait a few minutes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Explanation for issues of type "MissingTranslation":
If an application has more than one locale, then all the strings declared
in one language should also be translated in all other languages.
If the string should not be translated, you can add the attribute
translatable="false" on the  element, or you can define all your
non-translatable strings in a resource file called donottranslate.xml. Or,
you can ignore the issue with a tools:ignore="MissingTranslation"
attribute.
By default this detector allows regions of a language to just provide a
subset of the strings and fall back to the standard language strings. You
can require all regions to provide a full translation by setting the
environment variable ANDROID_LINT_COMPLETE_REGIONS.
You can tell lint (and other tools) which language is the default language
in your res/values/ folder by specifying tools:locale="languageCode" for
the root  element in your resource file. (The tools prefix
refers to the namespace declaration http://schemas.android.com/tools.)
816 errors
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/frostwire/frostwire/issues/714#issuecomment-402350752,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ANGcr5CWlxGad9FYC5XlCJUZ4rs0FDlnks5uDDKXgaJpZM4UUayM
.

@alejandroarturom There are also lots of strings in the original english file which are not in use anymore.
If you use Android Studio, you can use a functionality called "Find Usages" to figure out which are not in use, I'm going to make a commit soon showing you a few cases.
Do not commit unless the app builds correctly, otherwise it means you deleted a resource that's still in use.

https://github.com/frostwire/frostwire/commit/70323fc57bfd715424403df55c3752a254985973

authors: alejandroarturom gubatron

repo: frostwire/frostwire


text:
Disallow Deepwood Memories set bonus stacking

I have 2 characters with this artifact set on in a team. It says that I would get -60% Dendro Res Shred when in fact you cannot do that in game (at least to my knowledge)

Dupe of #361

source: gharchive/issue

repo: frzyc/genshin-optimizer

license: MIT

license_type: permissive

license_source: github-api


text:
Update migrations

The installation instructions currently tell users to run makemigrations, and then migrate.This can be problematic because migrations in the local package source may mismatch any future migrations you push to the project, resulting in user frustration and broken projects.
Highly recommend this package maintain all migrations representing changes made in models so that users only have to migrate with any updates to this project.

[x] Updated migrations for automations.
[ ] Because I am not running Django CMS locally, I have not yet checked if there are changes to the migrations files for that sub-package.

Referenced in #4

Codecov Report

Merging #2 (68dc1dc) into master (8716103) will increase coverage by 0.02%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master       #2      +/-   ##
==========================================
+ Coverage   94.38%   94.40%   +0.02%
==========================================
  Files          13       14       +1
  Lines        1068     1073       +5
==========================================
+ Hits         1008     1013       +5
  Misses         60       60

Impacted Files
Coverage Δ

.../automations/migrations/0006_auto_20211121_1357.py
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 8716103...68dc1dc. Read the comment docs.

This will be the way forward! Thanks very much!

source: gharchive/pull-request

authors: codecov-commenter fsbraun jacklinke

repo: fsbraun/django-automations


text:
Windows XP not supported?

Possible to build for 4.0 .NET (for XP support)?

This should be possible without much changes, but I do not intend to do so because I do not have the needed tools installed anymore.

authors: Karaulov fsdsabel

repo: fsdsabel/TinyHtmlWpf


text:
Record equality doesn't check potential recursion and can cause infinite loop

When provided a record definition with possible recursive field definition, an instance of that record may cause StackOverflowException during the equality check.
Repro steps
type TypeDef = {
    Name: string
    mutable Fields: FieldDef list
}
and FieldDef = {
    Name: string
    Type: TypeDef
}

let Int = { Name = "Int"; Fields = [] }
let Complex = { Name = "Complex"; Fields = [{ Name = "X"; Type = Int}] }
Complex.Fields <- { Name = "Deep"; Type = Complex } :: Complex.Fields

// This line will cause StackOverflowException
Complex = Complex

Expected behavior
Equality check should return true.
Actual behavior
On checking equality with itself, instance causes StackOverflowException.
Known workarounds
I'm not aware of current implementation, but I guess that simple check Object.ReferenceEquals(x, y) at the beginning could solve the problem in the case of x = x. Further problems may occur however, when we'll try to make a structural equality on two different instances, that are not reference equal, but still are structurally equal.
Related information

Operating system: Windows 8.1
.NET Framework 4.5, F# 4.0 (Fsharp.Core, 4.4.0.0)
Editing Tools: Visual Studio 2015, Visual Studio Code 1.0 + Ionide

Moced to https://github.com/Microsoft/visualfsharp/issues/1085

authors: Horusiath forki

repo: fsharp/fsharp

license: mit

license_source: bigquery


text:
Add Plotly.NET

Awesome library for plotting: https://github.com/plotly/Plotly.NET. Made in and for F#.
Its website.

@WhiteBlackGoose thank you

authors: Neftedollar WhiteBlackGoose

repo: fsprojects/awesome-fsharp


text:
Mono v5.0 broke TLS again

System.Net.WebException: Error: SecureChannelFailure (The authentication or decryption has failed.) ---> System.IO.IOException: The authentication or decryption has failed. ---> System.IO.IOException: The authentication or decryption has failed. ---> Mono.Security.Protocol.Tls.TlsException: The authentication or decryption has failed.
  at Mono.Security.Protocol.Tls.RecordProtocol.EndReceiveRecord (System.IAsyncResult asyncResult) [0x00037] in <ddd83fe96181423dba9c97dd96afb9f0>:0
  at Mono.Security.Protocol.Tls.SslClientStream.SafeEndReceiveRecord (System.IAsyncResult ar, System.Boolean ignoreEmpty) [0x00000] in <ddd83fe96181423dba9c97dd96afb9f0>:0
  at Mono.Security.Protocol.Tls.SslClientStream.NegotiateAsyncWorker (System.IAsyncResult result) [0x00071] in <ddd83fe96181423dba9c97dd96afb9f0>:0
   --- End of inner exception stack trace ---
  at Mono.Security.Protocol.Tls.SslClientStream.EndNegotiateHandshake (System.IAsyncResult result) [0x00032] in <ddd83fe96181423dba9c97dd96afb9f0>:0
  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (System.IAsyncResult asyncResult) [0x0000c] in <ddd83fe96181423dba9c97dd96afb9f0>:0
   --- End of inner exception stack trace ---
  at Mono.Security.Protocol.Tls.SslStreamBase.EndRead (System.IAsyncResult asyncResult) [0x0004b] in <ddd83fe96181423dba9c97dd96afb9f0>:0
  at Mono.Net.Security.Private.LegacySslStream.EndAuthenticateAsClient (System.IAsyncResult asyncResult) [0x0000e] in <fc00127690464f449eb78053a97d2150>:0
  at Mono.Net.Security.Private.LegacySslStream.AuthenticateAsClient (System.String targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, System.Boolean checkCertificateRevocation) [0x0000e] in <fc00127690464f449eb78053a97d2150>:0
  at Mono.Net.Security.MonoTlsStream.CreateStream (System.Byte[] buffer) [0x0007b] in <fc00127690464f449eb78053a97d2150>:0
  at System.Net.WebConnection.CreateStream (System.Net.HttpWebRequest request) [0x00073] in <fc00127690464f449eb78053a97d2150>:0
   --- End of inner exception stack trace ---
  at HttpFs.Client.getResponseOrFail@912[a,b] (Microsoft.FSharp.Core.FSharpChoice`2[T1,T2] _arg1) [0x00017] in <57e8f3e1efdf260ea7450383e1f3e857>:0
  at HttpFs.Client+getResponse@916-1.Do (Microsoft.FSharp.Core.FSharpChoice`2[T1,T2] x) [0x00001] in <57e8f3e1efdf260ea7450383e1f3e857>:0
  at Hopac.Core.ContMap`2[X,Y].DoCont (Hopac.Core.Worker& wr, X x) [0x00000] in <82aa62bc59cf45c1998a2363225b549c>:0
  at Hopac.Core.ContMap`2[X,Y].DoCont (Hopac.Core.Worker& wr, X x) [0x0000e] in <82aa62bc59cf45c1998a2363225b549c>:0
  at Hopac.Core.Cont.Do[T] (Hopac.Core.Cont`1[T] tK, Hopac.Core.Worker& wr, T value) [0x0002f] in <82aa62bc59cf45c1998a2363225b549c>:0
  at Hopac.Core.JobCallback`1[X].DoWork (Hopac.Core.Worker& wr) [0x00018] in <82aa62bc59cf45c1998a2363225b549c>:0
  at Hopac.Core.Worker.RunOnThisThread (Hopac.Scheduler sr, Hopac.Core.Work work) [0x00031] in <82aa62bc59cf45c1998a2363225b549c>:0
   --- End of inner exception stack trace ---
  at Hopac.Scheduler.run[x] (Hopac.Scheduler sr, Hopac.Job`1[T] xJ) [0x00030] in <57eeaba40b63217ba7450383a4abee57>:0
  at Hopac.Job+Global.run[x] (Hopac.Job`1[T] xJ) [0x00013] in <57eeaba40b63217ba7450383a4abee57>:0

When connecting to qvitoo dot com.
This was working in Mono v4.8.0 that was the previous version. This is not an issue with the latest master, since it still uses old v4.8.0.

It's a note. I did write; "it's not an issue with the latest master, since it uses old v4.8.0".

I've asked in their gitter chat and 5.0.10 and above should have solved this error. Whether they've tested the framework fully with F# is another matter though. I'm closing this issue though.

repo: fsprojects/docker-fsharp


text:
Grok detects when pattern appears but not when it disappears

We have a (special) log file per module which is cleared on restart. Grok is configured to look for a specific pattern in those files. From the moment a module starts and the pattern appears, grok flags it, good. However, if after a restart the pattern is no longer there, grok fails somehow to refresh itself and still indicates the existence of the pattern. We've tried setting readall: true to no avail. The weird thing is that the detection always works when the pattern shows up, but it doesn't detect when it goes away. The flow is always the same; module (re)starts, a log file is written, log file contains the pattern or not. Grok is running in docker (latest) and the modules producing the log file are also running in containers, the log files are bind mounted. We have now tried to set the poll interval to see if this might solve the case (which seems unlikely as grok seems to detect changes when the pattern appears...). Is there somewhere a log file or other means how we can debug this behavior?

Hi Koen, usually users do not want a metric to disappear if the logfile becomes empty. A typical example is a metric counting the number of ERROR messages. After a while, logrotate might rename the current log file, and the application continues logging to a new empty file. However, in that case users would not expect the ERROR counter to reset to zero. Rather, the counter should remain as it is and increase when the next ERROR is logged.
That being said, there is a retention configuration for metrics where you can configure that metrics expire after some time if the pattern is not seen again. So if you configure retention to 1h, the metric will disappear after 1h if there was no more matching log line. Note that if you set retention to a value lower than 1m (1 minute), you also need to configure the retention_check_interval because by default retention is only checked every 53s (53 seconds).

This seems to have solved it, thanks for explaining.

authors: fstab koen-serneels


text:
Detection of missing JavaFX is broken

… because of the early initialization of logging stuff.

I'm writing down this here before I forget; removing TextFlowAppender from log4j2.xml and adding it after boot time sanity checks should do the trick:
http://logging.apache.org/log4j/2.x/manual/customconfig.html#AddingToCurrent

Fixed by ea6686f

authors: Arkanosis fthevenet

repo: fthevenet/binjr


text:
Introduce Gitlab support

The problem GitHub and Gilab solves is similar (if not the same). So
most of the things apply to both. But somethings are different.
In GitHub, requests for changes are called Pull Requests (PR). In Gitlab,
they are called Merge Requests (MR). The rest of this PR will use both
in alternance. I'm used to Gitlab because of work so I use MR a lot :P.

Authentication

This is a minor difference, in one case, GitHub uses Basic authorization
with the username/password. In the other case, GitLab uses a private token.
As I explained in this post,
the token can be generated from your GitLab settings page.
The token needs API permission.

Listing merge requests

The GitHub API exposes a list pull requests endpoint where you can explicitly
filter by owner and branch name with the head  and base parameter. In GitLab,
there is source_branch and author_id. Right now this PR sets the source branch
only. I think it needs to be addressed. The problem is that we have the username
(string) but the author_id has to be an integer.
See more here: https://docs.gitlab.com/ee/api/merge_requests.html#list-merge-requests.
I have two solutions in mind:

ask the user to provide the id
fetch from the user's profile

The first approach is easy but also error prone (provide an id that does
not match the token...).
The second one requires an additional request for some operations but would
look like that:
→ curl -s -H "Private-Token: $TOKEN" https://gitlab.com/api/v4/users?username=daddykotex-scalasteward | jq .
[
  {
    "id": 4014258,
    "name": "David Francoeur",
    "username": "daddykotex-scalasteward",
    "state": "active",
    "avatar_url": "https://secure.gravatar.com/avatar/09e751aadcb536cdd02f50832b3085dd?s=80&d=identicon",
    "web_url": "https://gitlab.com/daddykotex-scalasteward"
  }
]

Creating a pull request

On GitHub, to create a pull request you post on the upstream project. For example,
if you were to create a pull request on scala-steward, you'd do:
curl -XPOST '/repos/fthomas/scala-steward/pulls -d $BODY'

The body contains the base which is the branch in which the changes
will be merged and the head which is where the changes are implemented.
An example would be: base => master and head => scala-steward:update/sbt-site-1.4.0
On Gitlab, it's different. The request has o target the fork instead of
the upstream repository. So if you'd like to open a similar merge request on
Gitlab, your request would look like that:
curl -XPOST '/repos/scala-steward/http4s/merge_requests -d $BODY'

Where the body contains target_project_id, source_branch, target_branch.
The target_project_id is an integer, and just like the user, we don't have it,
so we have to fetch it first via an extra request. The source_branch and target_branch
have explicit names. An example would be: target_project_id => 123,
source_branch => update/sbt-site-1.4.0 and target_branch => master.

Creating a fork

Creating a fork is similar but there are a few differences. On GitHub,
you just POST on the upstream repository /forks endpoint. On Gitlab,
you post to a similar endpoint but you provide a body. The body contains
an id and a namespace, like so:
{ "id": "scala-steward%2Fhttp4s", "namespace": "scala-steward"}

The id the is the owner/repo url encoded and the namespace is the username.
It also appeared (from my testing), the scala-steward tries to create fork
everytime it runs, and GitHub is just kind enough to say 202 Accepted even if
the thing is already existing. On Gitlab, you are rejected with a 409 Conflict.
This is why I added a MonadThrowable constraint so that I could catch the error
and recover from it. An alternative solution would be to check it before hand.

Pull request state

It's a minor difference, but on GitHub you have open and closed where
as Gitlab has opened and closed.

There are probably things I went over and this pull requests is probably
not 100% working but I ran it a few times and I can say that:

it can fork a repository
it can open a MR
it can see when a MR was closed and not reattempt the update

Note that this is a work in progress, it's not ready to be merged. There are a bunch of tests that I want to add, I just want to discuss things a little bit before doing so to avoid having to rewrite them.

@daddykotex I would rename this PR to Introduce Gitlab support this way it's easier for people to understand what it does just from the title.
Great work btw :+1: I'm going to give this a spin this week

I didn't had the time yet to take a close look at all changes but the first thing I noticed is that working with GitLab or GitHub is configured at start-up of a scala-steward instance. Have you considered making this choice on a per-repo basis so that one instance can work with GitHub- and GitLab-hosted repos at the same time? For people like me who run a public instance it would be easier to support both this way.
I'm not suggesting that you change your PR, but would like to hear your opinion if this would be feasible and if it would be small or big change compared to this PR.

Have you considered making this choice on a per-repo basis so that one instance can work with GitHub- and GitLab-hosted repos at the same time?

I did not think about it but it's a good suggestion. From the top of my head, the problem that would occur would be: you need different configuration for the API (user/pass/baseurl) when you are targeting different VCS.
The most obvious solution to me is to transform the repos.md into a repos.json that has more configuration. Something like:
{
  "github-public": {
    "user": "scala-steward",
    "pass": "/home/user/.github/askpass.sh",
    "url": "https://api.github.com",
    "repos": [
      "tpolecat/skunk",
      "travisbrown/catbird",
      "travisbrown/iteratee",
      "travisbrown/iteratee-twitter",
      "twilio/guardrail",
      "typelevel/cats",
      "typelevel/cats-collections",
      "typelevel/ca"
    ]
  },
  "gitlab-public": {
    "user": "scala-steward",
    "pass": "/home/user/.gitlab/askpass.sh",
    "url": "https://gitlab.com/api/v4",
    "repos": [
      "other/random-repo"
    ]
  }
}

But I think it's content for another PR 😄

But I think it's content for another PR

Agreed! Just wanted to hear your opinion, so thanks for that. :-)

Also, with Gitlab I'm used to take comments into account by updating my commits. Gitlab UI is good enough to figure this out and show things correctly. I'm not sure if GitHub does the same but if that's a problem let me know, I'll just add commits on top of the other instead of rewriting.

Since I don't have many comments on the changes I propose, I'll add more tests. I did not want to do it in the first place to avoid rewriting that.

@daddykotex I just merged master into the topic/gitlab branch because there has been an important bugfix recently (https://github.com/fthomas/scala-steward/pull/552) which changed code that is also changed here. Unfortunately there also a few other conflicts that need to be resolved. Once all conflicts are resolved, I'll try to merge it in a timely manner.

Thanks

That's awesome! I'll test it with our internal GitLab very soon.

Note that the changes in this PR are not yet on master.

I just checked out the topic/gitlab branch and tried this with my team's internal gitlab, but I was getting 404s (logged in Check dependencies of...)... I'll try to investigate further given some more time...

I've opened #643 to track remaining issues before GitLab support can be merged into master.

@kubukoz
Hey,
Thanks for the feedback. I've got a few questions:

what version of GitLab are you running?
can you run with the debug flag and share the output with us? (maybe hide internal information)

Thanks, I must admit that I did not retry it after the last rebase, maybe I did a mistake.

To help you (so you don't have to look for it), here are the arguments I use when I run this on our internal GitLab installation:
    -d \
    --workspace "/data/workspace/" \
    --repos-file "/data/repos.md" \
    --git-author-name "Scala Steward" \
    --git-author-email "dfrancoeur+steward@mnubo.com" \
    --vcs-type "gitlab" \
    --vcs-api-host "https://gitlab.company.com/api/v4/" \
    --vcs-login "scala-steward" \
    --git-ask-pass "/data/pass.sh"

-d for debug
--workspace is a directory in which scala-steward checks out the code and run it's things
--vcs-type "gitlab" to choose gitlab over github
--git-ask-pass "/data/pass.sh" points to an executable that print the password to stdout
--vcs-api-host "https://gitlab.com" is the host of the API, if you use gitlab.company.com to access the webpage, don't forget to add the /api/v4 at the end of it

Note that GitLab support has now landed in master (via #645).

I just tried this with our GitLab server at work and it works like a charm! This is so cool, @daddykotex! :-)

authors: daddykotex fthomas kubukoz mihaisoloi sbrunk

repo: fthomas/scala-steward


text:
Updating the preference file io.fti.SplashBuddy.plist doesn't show new entry

I've updated the preference file io.fti.SplashBuddy.plist, copied the file into /Library/Preferences folder however only the three default elements show up when the app is launch. Even changing the description of an established item is not reflected in the app. Removing the preferences file leaves an empty installation window. I've attached a screenshot and plist file for your review.
OS: 10.12.3

io.fti.SplashBuddy.plist.txt

Thank @built2order this is not a bug but a « feature » 👍
Seriously, the preferences are cached, so you need to sudo killall -HUP cfprefsd for SplashBuddy to pick the changes from the plist. Does it help?

Super good to know. Fixes my issues!

authors: built2order danielsjacobson ftiff

repo: ftiff/SplashBuddy


text:
Host Lockup upon starting streams

Upon starting the stream from the developer services menu, the host locks up within a minute or two, and HA stalls on next startup until the Eufy Security integration is disabled, the host rebooted, and then re-enabled after a clean HA boot.
8 Cameras, all T8400 2k indoor cams
Home assistant supervised, debian 10, running in a proxmox vm.    Host system is an i5 NUC.

I had relied on ayncio (non threaded) event loop to listen web socket for data streams and generate the video file at the same time. And all of these things are happening at the same thread with main home assistant which is processor consuming for our hardware. So, next steps are;

create a thread for incoming video messages
create a thread for processing accumulated video messages to create video file

On the other hand, it is possible that I am quite newbie to asyncio and i am missing fundamentals of it.

Assuming these cameras work in 2k stream mode, can you try with lowering stream quality, so  i can find correct problem to focus on.

@fuatakgun Should I lower to low or medium? I have auto right now.

let's start with low and we can increase progressively? thanks

Gathering data on this, mine was also set to auto.    I'm recording my CPU use as I add a camera one at a time to see where the threshold that causes lockup is.
Oddly, the method of getting the stream to work (call camera-turnoff, camera-turnon) does not seem to cause lockup, nor major increased cpu usage (about 5% per active stream on my i5-6500te).    Its only when you manually start the stream using Eufy Security: Start Live Stream that the lockup occurs.

Thanks for your input, it seems to be an issue of encoding 2k video under HA thread. I have updated codebase to support threading so that HA will not be impacted with video encoding, please get latest updates and let me know your result with low/medium/high quality.

The ffmpeg error about h265 is interesting, i wonder if "low" uses h.264 and thats more easily consumable.   H265 takes a lot more cpu to decode

at code level, there are 2 codecs, either h265 or h264. https://github.com/fuatakgun/eufy_security/blob/master/custom_components/eufy_security/camera.py#L340
I have updated README section with our findings : https://github.com/fuatakgun/eufy_security/blob/master/README.md#troubleshooting
Can you share error log about H265 from ffmpeg?

I believe this is where the h264/h265 encoding is set in the eufy app for 2k encoding. I believe if you set that option to low, it works fine

The ffmpeg error about h265 is interesting, i wonder if "low" uses h.264 and thats more easily consumable. H265 takes a lot more cpu to decode

at code level, there are 2 codecs, either h265 or h264. https://github.com/fuatakgun/eufy_security/blob/master/custom_components/eufy_security/camera.py#L340
I have updated README section with our findings : https://github.com/fuatakgun/eufy_security/blob/master/README.md#troubleshooting
Can you share error log about H265 from ffmpeg?

I am not able to reproduce this using your camera locally, please test with latest codebase if this issue still persists.

The new methodology of separating the threads results in a higher overall CPU increase (34% per stream).
A strange side effect is that the three minute limitation is no longer in place.  Streams will play as long as you leave them open without closing
It appears to be much stabler though, as noted.   No lockups identified

You should not have any issues regarding to limitation as your cameras are always on power. I was expecting only battery powered cameras should have this limitation.
On the other hand, consuming of cpu power, we dont have anything in place other than using lower quality as h265 is very cpu intensive.

Closing this issue,   For those experiencing excessive CPU, dropping the quality to low in the app brings it down to less than 2% of my CPU per stream.

authors: dpomnean fuatakgun isabellaalstrom jbrukardt


text:
How to use a custom dataset and different models for the Semantic head

How do I change the backbone to use a different backbone. I have a trained Segformer and Segmenter  models, trained on my custom dataset, which I would like to use. Are there any pointers as to how I can change the dataset and model?

Did you fix this? I have the same problem

repo: fudan-zvg/Semantic-Segment-Anything


text:
Project goal: error line numbers should trace back to Jekyll original line

an error in the generated HTML which is tested should be shown as an error with the line number of the Jekyll input code which caused that line to be printed out

meh, it will never happen

repo: fulldecent/lightning-sites


text:
🛑 Metabase is down

In 2a5477d, Metabase (https://metabase.waypath.io/) was down:

HTTP code: 502
Response time: 495 ms

Resolved: Metabase is back up in 5671ef7.


text:
MongoDB Support

Is your feature request related to a problem? Please describe.
Fast Development purposes
is there any plan to support Mongodb
it would be very nice.

As of now, the plan is to only support Relational Databases. But NoSQL will be important when we try to move this project to Microservices. This has to wait till then.

authors: CanMehmetK iammukeshm

repo: fullstackhero/dotnet-webapi-boilerplate


text:
added reyesr3.md

Adding profile

thank you @reyesr3 !

repo: fullstackla/pairing-meetup


text:
OAuthManagerPackage.java:39: error: method does not override or implement a method from a supertype, \oauth\OAuthManagerDialogFragment.java uses or overrides a deprecated API.

Remove the @Override

Tampering with files in the node_modules directory is an anti pattern, can't there be a solution for this available in the package itself?

authors: Compulsor dodacvan thecodecafe

repo: fullstackreact/react-native-oauth


text:
Optional domain and email forwarding

Starting a new fun-stack project requires a registered domain. This is unconvenient to do small experiments. Would it be possible to make the domain optional and use cryptic AWS addresses instead?

duplicate of #24 #14

repo: fun-stack-org/fun-stack-tf


text:
Why not calculate the loss per batch?

Hi, guys,
I am learning about Deformable-DETR these days, and I am curious about the implementation of HungarianMatcher,

Why match the bboxes per batch, as TORCH.CDIST provide the function to calculate the distances per batch, so the outputs["pred_boxes"].flatten(0, 1) seems unnecessary.
Matching the bboxes regardless of the batch index seems unreasonable, (or maybe I don't really understand the intrinsic nature of your implementation?)

Any answer or idea will be appreciated!

I think I found the answer.
Since the number of labels can vary in each batch, we cannot stack them as a tensor. (This is the reason why they concatenate them.)
If you want to avoid this, you have to iterate computation per batch.

I think I found the answer.
Since the number of labels can vary in each batch, we cannot stack them as a tensor. (This is the reason why they concatenate them.)
If you want to avoid this, you have to iterate computation per batch.

authors: nijkah songyuc

repo: fundamentalvision/Deformable-DETR


text:
🛑 api.fureweb.com is down

In 879a2fd, api.fureweb.com (https://api.fureweb.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: api.fureweb.com is back up in 355a6ba.


text:
サーベイアカデミー名古屋2019データ置場

サーベイアカデミー名古屋2019データ置場

GigaPan 赤浜パノラマデータ 2011年(zipファイルの拡張子を .kmz に変更して使用してください。)
gigapan_76564.zip

金山駅周辺のOSM画像

OpenStreetMapほかタイル画像レイヤ差し込み用KML

map-overlays-for-google-earth-combined.zip

repo: furuhashilab/mapping

license: Unlicense