summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkali kaneko (leap communications) <kali@leap.se>2021-11-29 18:07:58 +0100
committerkali kaneko (leap communications) <kali@leap.se>2021-11-29 18:14:19 +0100
commit891780cf652aedca23b050248f43584d4e6ad611 (patch)
treefff9e3aac437e6ccb6a609545f7bfab384eb8116
parentdcf660f343a7ba85feb693ee5db40894829e7804 (diff)
[i18n] generate locales
-rw-r--r--gui/i18n/base.ts337
-rw-r--r--gui/i18n/main_el.ts525
-rw-r--r--gui/i18n/main_es.ts525
-rw-r--r--gui/i18n/main_es_ES.ts525
-rw-r--r--gui/i18n/main_et.ts554
-rw-r--r--gui/i18n/main_fa_IR.ts525
-rw-r--r--gui/i18n/main_fr.ts535
-rw-r--r--gui/i18n/main_hu.ts525
-rw-r--r--gui/i18n/main_lt.ts525
-rw-r--r--gui/i18n/main_nl.ts525
-rw-r--r--gui/i18n/main_pl.ts525
-rw-r--r--gui/i18n/main_tr.ts525
-rw-r--r--gui/i18n/main_ug.ts525
13 files changed, 4864 insertions, 1812 deletions
diff --git a/gui/i18n/base.ts b/gui/i18n/base.ts
index 09eb5da..3bd08a4 100644
--- a/gui/i18n/base.ts
+++ b/gui/i18n/base.ts
@@ -2,385 +2,376 @@
<!DOCTYPE TS>
<TS version="2.1">
<context>
- <name>AboutDialog</name>
+ <name>About</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
+ <location filename="../components/About.qml" line="9"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
+ <location filename="../components/About.qml" line="80"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
- <source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
- <extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>Footer</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
- <source>%1 version: %2</source>
- <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>BridgesItem</name>
+ <name>Help</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
- <source>Use obfs4 bridges</source>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
- <source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
- <source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>DonateDialog</name>
+ <name>InitErrors</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
- <source>Donate</source>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
-
-Do you want to donate now?</source>
- <extracomment>donate dialog %1 -&gt; application name</extracomment>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>FailDialog</name>
+ <name>Locations</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
- <source>Initialization Error</source>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
- <source>Location has been manually set.</source>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
- <source>Login</source>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
- <source>Patron ID</source>
- <extracomment>Ask for the library card number</extracomment>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
- <source>Password</source>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
- <source>Enter your Patron ID</source>
- <extracomment>Ask for the library card number</extracomment>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>MainView</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
- <source>Log in with your library credentials</source>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
- <source>You can check your Patron ID number in the back of your library card</source>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
- <source>Login Successful</source>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
- <source>Login successful. You can now start the VPN.</source>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
- <source>Status</source>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
- <source>Location</source>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
- <source>Bridges</source>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>VPNSwitch</name>
+ <name>Preferences</name>
<message>
- <location filename="../qml/VPNSwitch.qml" line="10"/>
- <source></source>
- <translation></translation>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
- <source>Recommended</source>
- <extracomment>Clickable item to switch to the recommended location
-----------
-Clickable item to swicth to the recommended location</extracomment>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
- <source>Recommended (%1)</source>
- <extracomment>%1 -&gt; location to which the client is connected to</extracomment>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
- <source>Connected to %1</source>
- <extracomment>%1 -&gt; location to which the client is connected to</extracomment>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
- <source>Connecting…</source>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
- <source>%1 off</source>
- <extracomment>%1 -&gt; application name</extracomment>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
- <source>%1 on</source>
- <extracomment>%1 -&gt; application name</extracomment>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
- <source>Connecting to %1</source>
- <extracomment>%1 -&gt; application name</extracomment>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
- <source>Stopping %1</source>
- <extracomment>%1 -&gt; application name</extracomment>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
- <source>%1 blocking internet</source>
- <extracomment>%1 -&gt; application name</extracomment>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
- <source>Could not find helpers. Please check your installation</source>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>Splash</name>
<message>
- <location filename="../qml/main.qml" line="210"/>
- <source>Could not find polkit agent.</source>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
- <source>Oops! The authentication service seems down. Please try again later</source>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>Systray</name>
<message>
- <location filename="../qml/main.qml" line="227"/>
- <source>Service Error</source>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
- <source>Please check your Patron ID</source>
- <extracomment>Incorrect library card number</extracomment>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
- <source>Could not log in with those credentials, please retry</source>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
- <source>Login Error</source>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
- <source>Got an error starting %1: %2</source>
- <extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
- <source>Checking status…</source>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
- <source>Reconnect</source>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
- <source>Turn on</source>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>VPNState</name>
<message>
- <location filename="../qml/main.qml" line="367"/>
- <source>Cancel</source>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
- <source>Turn off</source>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
- <source>Help…</source>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
- <source>Donate…</source>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
- <source>Recommended</source>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
- <source>Manual</source>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
- <source>Pick location…</source>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
- <source>About…</source>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
- <source>Report a bug…</source>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
- <source>Quit</source>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
- <source>Error starting VPN</source>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
- <source>Missing authentication agent</source>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>VPNSwitch</name>
<message>
- <location filename="../qml/main.qml" line="477"/>
- <source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation type="unfinished"></translation>
+ <location filename="../qml/VPNSwitch.qml" line="10"/>
+ <source></source>
+ <translation></translation>
</message>
+</context>
+<context>
+ <name>main</name>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation type="unfinished"></translation>
</message>
diff --git a/gui/i18n/main_el.ts b/gui/i18n/main_el.ts
index 64ad76f..3047ec5 100644
--- a/gui/i18n/main_el.ts
+++ b/gui/i18n/main_el.ts
@@ -1,62 +1,76 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="el" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="el">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">Σχετικά</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;Αυτή η υπηρεσία πληρώνεται εξ&apos; ολοκλήρου από τις δωρεές που κάνουν χρήστες σαν κι εσένα.. &lt;a href=&quot;%1&quot;&gt;Παρακαλούμε κάνε μια δωρεά&lt;/a&gt;.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>Σχετικά</translation>
+ <translation type="vanished">Σχετικά</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;Αυτή η υπηρεσία πληρώνεται εξ&apos; ολοκλήρου από τις δωρεές που κάνουν χρήστες σαν κι εσένα.. &lt;a href=&quot;%1&quot;&gt;Παρακαλούμε κάνε μια δωρεά&lt;/a&gt;.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;Αυτή η υπηρεσία πληρώνεται εξ&apos; ολοκλήρου από τις δωρεές που κάνουν χρήστες σαν κι εσένα.. &lt;a href=&quot;%1&quot;&gt;Παρακαλούμε κάνε μια δωρεά&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;Το %1 είναι μια εύκολη, γρήγορη και ασφαλής υπηρεσία VPN που προσφέρεται από το %2. Το %1 δεν χρειάζετεαι λογαριασμούς χρηστών, δεν κρατά αρχείο καταγραφής ούτε σε παρακολουθεί με οποιονδήποτε τρόπο.&lt;/p&gt; %3 &lt;p&gt;Με τη χρήση αυτής της εφαρμογής, συμφονείς με τους &lt;a href=&quot;%4&quot;&gt;Όρους Χρήσης&lt;/a&gt;. Αυτή η υπηρεσία παρέχεται ως έχει, χωρίς καμία εγγύηση, και προορίζεται για άτομα που προσπαθούν να κάνουν τον κόσμο καλύτερο.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;Το %1 είναι μια εύκολη, γρήγορη και ασφαλής υπηρεσία VPN που προσφέρεται από το %2. Το %1 δεν χρειάζετεαι λογαριασμούς χρηστών, δεν κρατά αρχείο καταγραφής ούτε σε παρακολουθεί με οποιονδήποτε τρόπο.&lt;/p&gt; %3 &lt;p&gt;Με τη χρήση αυτής της εφαρμογής, συμφονείς με τους &lt;a href=&quot;%4&quot;&gt;Όρους Χρήσης&lt;/a&gt;. Αυτή η υπηρεσία παρέχεται ως έχει, χωρίς καμία εγγύηση, και προορίζεται για άτομα που προσπαθούν να κάνουν τον κόσμο καλύτερο.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>%1 έκδοση: %2</translation>
+ <translation type="vanished">%1 έκδοση: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>Χρήση γεφυρών obfs4</translation>
+ <translation type="vanished">Χρήση γεφυρών obfs4</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>Επέλεξε μια γέφυρα μόνο αν ξέρεις πως τη χρειάζεσαι για να παρακάμψεις λογοκρισία στη χώρα σου ή στο τοπικό δίκτυο.</translation>
+ <translation type="vanished">Επέλεξε μια γέφυρα μόνο αν ξέρεις πως τη χρειάζεσαι για να παρακάμψεις λογοκρισία στη χώρα σου ή στο τοπικό δίκτυο.</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>Την επόμενη φορά που θα συνδεθείς στο VPN θα χρησιμοποιηθεί μια γέφυρα obfs4.</translation>
+ <translation type="vanished">Την επόμενη φορά που θα συνδεθείς στο VPN θα χρησιμοποιηθεί μια γέφυρα obfs4.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>Δωρεά</translation>
+ <translation type="vanished">Δωρεά</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>Η υπηρεσία %1 έχει μεγάλο κόστος λειτουργίας. Επειδή δεν θέλουμε να αποθηκεύουμε προσωπικά δεδομένα σου, δεν υπάρχουν λογαριασμοί ούτε χρεώσεις για την υπηρεσία. Αλλά αν θέλεις να συνεχίσει να υπάρχει η υπηρεσία, παρακαλούμε να κάνεις μια μηνιαία δωρεά τουλάχιστον $5.
+ <translation type="vanished">Η υπηρεσία %1 έχει μεγάλο κόστος λειτουργίας. Επειδή δεν θέλουμε να αποθηκεύουμε προσωπικά δεδομένα σου, δεν υπάρχουν λογαριασμοί ούτε χρεώσεις για την υπηρεσία. Αλλά αν θέλεις να συνεχίσει να υπάρχει η υπηρεσία, παρακαλούμε να κάνεις μια μηνιαία δωρεά τουλάχιστον $5.
Θέλεις να κάνεις μια δωρεά τώρα;</translation>
</message>
@@ -64,325 +78,574 @@ Do you want to donate now?</source>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>Σφάλμα αρχικοποίησης</translation>
+ <translation type="vanished">Σφάλμα αρχικοποίησης</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">Προτεινόμενη</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">Δεν μπόρεσαν να βρεθούν βοηθοί. Παρακαλώ έλεγξε την εγκατάστασή σου</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">Δεν μπόρεσε να βρεθεί polkit agent.</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>Η τοποθεσία ορίστηκε χειροκίνητα.</translation>
+ <translation type="vanished">Η τοποθεσία ορίστηκε χειροκίνητα.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">Προτεινόμενη</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>Συνδεση</translation>
+ <translation type="vanished">Συνδεση</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Patron ID</translation>
+ <translation type="vanished">Patron ID</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>Κωδικός</translation>
+ <translation type="vanished">Κωδικός</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Γράψε το Patron ID σου</translation>
+ <translation type="vanished">Γράψε το Patron ID σου</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>Σύνδεση με τα στοιχεία σύνδεσης της βιβλιοθήκης σου</translation>
+ <translation type="vanished">Σύνδεση με τα στοιχεία σύνδεσης της βιβλιοθήκης σου</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>Μπορείς να δεις το Patron ID σου στο πίσω μέρος της κάρτας βιβλιοθήκης σου.</translation>
+ <translation type="vanished">Μπορείς να δεις το Patron ID σου στο πίσω μέρος της κάρτας βιβλιοθήκης σου.</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>Επιτυχής σύνδεση</translation>
+ <translation type="vanished">Επιτυχής σύνδεση</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>Επιτυχής σύνδεση. Μπορείς τώρα να ενεργοποιήσεις το VPN.</translation>
+ <translation type="vanished">Επιτυχής σύνδεση. Μπορείς τώρα να ενεργοποιήσεις το VPN.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>Κατάσταση</translation>
+ <translation type="vanished">Κατάσταση</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>Τοποθεσία</translation>
+ <translation type="vanished">Τοποθεσία</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>Γέφυρες</translation>
+ <translation type="vanished">Γέφυρες</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">Δωρεά</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">Σχετικά</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">Έξοδος</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">Χρήση γεφυρών obfs4</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">Έλεγχος κατάστασης...</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">Δωρεά</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">Έξοδος</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">Ενεργοποίηση</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">Απενεργοποίηση</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Ακύρωση</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 ανενεργό</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 ενεργό</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Συνδέεται στο %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Σταμάτημα του %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 μπλοκάρει το διαδίκτυο</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>Προτεινόμενη</translation>
+ <translation type="vanished">Προτεινόμενη</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Προτεινόμενη (%1)</translation>
+ <translation type="vanished">Προτεινόμενη (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Συνδέθηκε σε %1</translation>
+ <translation type="vanished">Συνδέθηκε σε %1</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>Συνδέεται...</translation>
+ <translation type="vanished">Συνδέεται...</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 ανενεργό</translation>
+ <translation type="vanished">%1 ανενεργό</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 ενεργό</translation>
+ <translation type="vanished">%1 ενεργό</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Συνδέεται στο %1</translation>
+ <translation type="vanished">Συνδέεται στο %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Σταμάτημα του %1</translation>
+ <translation type="vanished">Σταμάτημα του %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 μπλοκάρει το διαδίκτυο</translation>
+ <translation type="vanished">%1 μπλοκάρει το διαδίκτυο</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>Δεν μπόρεσαν να βρεθούν βοηθοί. Παρακαλώ έλεγξε την εγκατάστασή σου</translation>
+ <translation type="vanished">Δεν μπόρεσαν να βρεθούν βοηθοί. Παρακαλώ έλεγξε την εγκατάστασή σου</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>Δεν μπόρεσε να βρεθεί polkit agent.</translation>
+ <translation type="vanished">Δεν μπόρεσε να βρεθεί polkit agent.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>Ωχ! Η υπηρεσία αυθεντικοποίησης φαίνεται πως έχει πέσει. Παρακαλούμε προσπάθησε ξανά αργότερα.</translation>
+ <translation type="vanished">Ωχ! Η υπηρεσία αυθεντικοποίησης φαίνεται πως έχει πέσει. Παρακαλούμε προσπάθησε ξανά αργότερα.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>Σφάλμα υπηρεσίας</translation>
+ <translation type="vanished">Σφάλμα υπηρεσίας</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>Παρακαλούμε έλεγξε το Patron ID σου</translation>
+ <translation type="vanished">Παρακαλούμε έλεγξε το Patron ID σου</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>Δεν μπόρεσες να συνδεθείς με αυτά τα στοιχεία, παρακαλούμε ξαναδοκίμασε</translation>
+ <translation type="vanished">Δεν μπόρεσες να συνδεθείς με αυτά τα στοιχεία, παρακαλούμε ξαναδοκίμασε</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>Σφάλμα σύνδεσης</translation>
+ <translation type="vanished">Σφάλμα σύνδεσης</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>Σφάλμα κατά την εκκίνηση του %1: %2</translation>
+ <translation type="vanished">Σφάλμα κατά την εκκίνηση του %1: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>Έλεγχος κατάστασης...</translation>
+ <translation type="vanished">Έλεγχος κατάστασης...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>Επανασύνδεση</translation>
+ <translation type="vanished">Επανασύνδεση</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>Ενεργοποίηση</translation>
+ <translation type="vanished">Ενεργοποίηση</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>Ακύρωση</translation>
+ <translation type="vanished">Ακύρωση</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>Απενεργοποίηση</translation>
+ <translation type="vanished">Απενεργοποίηση</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>Βοήθεια...</translation>
+ <translation type="vanished">Βοήθεια...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>Δωρεά...</translation>
+ <translation type="vanished">Δωρεά...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>Προτεινόμενη</translation>
+ <translation type="vanished">Προτεινόμενη</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>Χειροκίνητα</translation>
+ <translation type="vanished">Χειροκίνητα</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>Επιλογή τοποθεσίας...</translation>
+ <translation type="vanished">Επιλογή τοποθεσίας...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>Σχετικά...</translation>
+ <translation type="vanished">Σχετικά...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>Αναφορά σφάλματος...</translation>
+ <translation type="vanished">Αναφορά σφάλματος...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>Έξοδος</translation>
+ <translation type="vanished">Έξοδος</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>Σφάλμα κατά την εκκίνηση του VPN</translation>
+ <translation type="vanished">Σφάλμα κατά την εκκίνηση του VPN</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>Απουσία του agent αυθεντικοποίησης</translation>
+ <translation type="vanished">Απουσία του agent αυθεντικοποίησης</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>Δεν μπόρεσε να βρεθεί ο agent αυθεντικοποίησης του polkit. Παρακαλούμε εκτέλεσε έναν και προσπάθησε ξανά.</translation>
+ <translation type="vanished">Δεν μπόρεσε να βρεθεί ο agent αυθεντικοποίησης του polkit. Παρακαλούμε εκτέλεσε έναν και προσπάθησε ξανά.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>: ένα γρήγορο και ασφαλές VPN. Με την υποστήριξη του Bitmask.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation>Να μην εμφανίζεται το εικονίδιο στη μπάρα κατάστασης (χρήσιμο σε συνδυασμό με την επέκταση Gnome Shell ή για τον έλεγχο του VPN με άλλα μέσα).</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>Ενεργοποίηση Web API.</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation>Εγκατάσταση βοηθών (μόνο για Linux, απαιτείται sudo). </translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>Χρήση obfs4 για την απόκρυψη και συσκότιση της κίνησης, αν είναι διαθέσιμο από τον πάροχο.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>Απενεργοποίηση αυτόματης εκκίνησης στην επόμενη εκτέλεση.</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation>Θύρα Web API (προκαθορισμένη: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>Εκκίνηση του VPN, είτε &quot;ενεργό&quot; είτε &quot;ανενεργό&quot;.</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_es.ts b/gui/i18n/main_es.ts
index f86379a..e74914f 100644
--- a/gui/i18n/main_es.ts
+++ b/gui/i18n/main_es.ts
@@ -1,62 +1,76 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">Acerca de</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. &lt;a href=&quot;%1&quot;&gt;Por favor, dona&lt;/a&gt;.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>Acerca de</translation>
+ <translation type="vanished">Acerca de</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. &lt;a href=&quot;%1&quot;&gt;Por favor, dona&lt;/a&gt;.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. &lt;a href=&quot;%1&quot;&gt;Por favor, dona&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1 es un servicio de VPN fácil, rápido y seguro de %2. %1 no requiere una cuenta de usuario, no mantiene registros ni te rastrea de manera alguna.&lt;/p&gt; %3 &lt;p&gt;Al usar esta aplicación, manifiestas tu acuerdo con los &lt;a href=&quot;%4&quot;&gt;Términos de Servicio&lt;/a&gt;. Este servicio es provisto como viene, sin garantía alguna, y está destinado a personas que trabajan para hacer del mundo un lugar mejor.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;%1 es un servicio de VPN fácil, rápido y seguro de %2. %1 no requiere una cuenta de usuario, no mantiene registros ni te rastrea de manera alguna.&lt;/p&gt; %3 &lt;p&gt;Al usar esta aplicación, manifiestas tu acuerdo con los &lt;a href=&quot;%4&quot;&gt;Términos de Servicio&lt;/a&gt;. Este servicio es provisto como viene, sin garantía alguna, y está destinado a personas que trabajan para hacer del mundo un lugar mejor.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>Versión de %1: %2</translation>
+ <translation type="vanished">Versión de %1: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>Usar puentes obfs4</translation>
+ <translation type="vanished">Usar puentes obfs4</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>Selecciona un puente solamente si sabes que lo necesitas para evadir la censura en tu país o red local.</translation>
+ <translation type="vanished">Selecciona un puente solamente si sabes que lo necesitas para evadir la censura en tu país o red local.</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>Un puente obfs4 será usado la próxima vez que conectes a la VPN.</translation>
+ <translation type="vanished">Un puente obfs4 será usado la próxima vez que conectes a la VPN.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>Dona</translation>
+ <translation type="vanished">Dona</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>El servicio %1 es costoso de mantener. Ya que no queremos almacenar información personal acerca tuyo, en este servicio no hay cuentas ni sistema de facturación. Pero si deseas que continúe, dona al menos 5 USD al mes.
+ <translation type="vanished">El servicio %1 es costoso de mantener. Ya que no queremos almacenar información personal acerca tuyo, en este servicio no hay cuentas ni sistema de facturación. Pero si deseas que continúe, dona al menos 5 USD al mes.
¿Quieres donar ahora?</translation>
</message>
@@ -64,325 +78,574 @@ Do you want to donate now?</source>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>Error de inicialización</translation>
+ <translation type="vanished">Error de inicialización</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">Recomendado</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">No se pudieron encontrar los programas auxiliares. Por favor, comprueba tu instalación</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">No se pudo encontrar el agente polkit.</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>La ubicación ha sido establecida manualmente.</translation>
+ <translation type="vanished">La ubicación ha sido establecida manualmente.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">Recomendado</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>Acceder</translation>
+ <translation type="vanished">Acceder</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Identificación de Patrocinador</translation>
+ <translation type="vanished">Identificación de Patrocinador</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>Contraseña</translation>
+ <translation type="vanished">Contraseña</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Ingresa tu Identificación de Patrocinador</translation>
+ <translation type="vanished">Ingresa tu Identificación de Patrocinador</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>Inicia sesión con tus credenciales de biblioteca</translation>
+ <translation type="vanished">Inicia sesión con tus credenciales de biblioteca</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>Puedes comprobar tu número de Identificación de Patrocinador en el reverso de tu tarjeta de biblioteca</translation>
+ <translation type="vanished">Puedes comprobar tu número de Identificación de Patrocinador en el reverso de tu tarjeta de biblioteca</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>Sesión iniciada con éxito</translation>
+ <translation type="vanished">Sesión iniciada con éxito</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>Sesión iniciada con éxito. Ahora puedes iniciar la VPN.</translation>
+ <translation type="vanished">Sesión iniciada con éxito. Ahora puedes iniciar la VPN.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>Estado</translation>
+ <translation type="vanished">Estado</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>Lugar</translation>
+ <translation type="vanished">Lugar</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>Puentes</translation>
+ <translation type="vanished">Puentes</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">Dona</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">Acerca de</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">Cerrar</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">Usar puentes obfs4</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">Comprobando estado...</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">Dona</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">Cerrar</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">Encender</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">Apagar</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Cancelar</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 desconectada</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 conectada</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Conectando a %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Deteniendo %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">$1 bloqueando Internet</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>Recomendado</translation>
+ <translation type="vanished">Recomendado</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Recomendado (%1)</translation>
+ <translation type="vanished">Recomendado (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Conectado a %1</translation>
+ <translation type="vanished">Conectado a %1</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>Conectando...</translation>
+ <translation type="vanished">Conectando...</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 desconectada</translation>
+ <translation type="vanished">%1 desconectada</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 conectada</translation>
+ <translation type="vanished">%1 conectada</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Conectando a %1</translation>
+ <translation type="vanished">Conectando a %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Deteniendo %1</translation>
+ <translation type="vanished">Deteniendo %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>$1 bloqueando Internet</translation>
+ <translation type="vanished">$1 bloqueando Internet</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>No se pudieron encontrar los programas auxiliares. Por favor, comprueba tu instalación</translation>
+ <translation type="vanished">No se pudieron encontrar los programas auxiliares. Por favor, comprueba tu instalación</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>No se pudo encontrar el agente polkit.</translation>
+ <translation type="vanished">No se pudo encontrar el agente polkit.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>¡Epa! El servicio de autenticación está caído. Por favor intenta de nuevo más tarde</translation>
+ <translation type="vanished">¡Epa! El servicio de autenticación está caído. Por favor intenta de nuevo más tarde</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>Error en el Servicio</translation>
+ <translation type="vanished">Error en el Servicio</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>Por favor comprueba tu Identificación de Patrocinador</translation>
+ <translation type="vanished">Por favor comprueba tu Identificación de Patrocinador</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>No se pudo iniciar sesión con esas credenciales, por favor vuelve a intentar</translation>
+ <translation type="vanished">No se pudo iniciar sesión con esas credenciales, por favor vuelve a intentar</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>Error de Inicio de sesión</translation>
+ <translation type="vanished">Error de Inicio de sesión</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>Se produjo un error iniciando %1: %2</translation>
+ <translation type="vanished">Se produjo un error iniciando %1: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>Comprobando estado...</translation>
+ <translation type="vanished">Comprobando estado...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>Volver a conectar</translation>
+ <translation type="vanished">Volver a conectar</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>Encender</translation>
+ <translation type="vanished">Encender</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>Cancelar</translation>
+ <translation type="vanished">Cancelar</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>Apagar</translation>
+ <translation type="vanished">Apagar</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>Ayuda...</translation>
+ <translation type="vanished">Ayuda...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>Donar...</translation>
+ <translation type="vanished">Donar...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>Recomendado</translation>
+ <translation type="vanished">Recomendado</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>Manual</translation>
+ <translation type="vanished">Manual</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>Elegir ubicación...</translation>
+ <translation type="vanished">Elegir ubicación...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>Acerca de...</translation>
+ <translation type="vanished">Acerca de...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>Informar sobre un error…</translation>
+ <translation type="vanished">Informar sobre un error…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>Cerrar</translation>
+ <translation type="vanished">Cerrar</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>Error al iniciar la VPN</translation>
+ <translation type="vanished">Error al iniciar la VPN</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>Falta un agente de autenticación</translation>
+ <translation type="vanished">Falta un agente de autenticación</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>No se pudo encontrar ningún agente de autenticacion de polkit. Por favor lanza uno y prueba de nuevo.</translation>
+ <translation type="vanished">No se pudo encontrar ningún agente de autenticacion de polkit. Por favor lanza uno y prueba de nuevo.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>: una VPN rápida y segura. Potenciada por Bitmask.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation>No mostrar el ícono en la bandeja del sistema (útil en conjunto con las extensiones de Intérprete de Comandos Gnome, o para controlar la VPN por otros medios).</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>Habilitar API Web.</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation>Instalar programas auxiliares (sólo en Linux, requiere sudo).</translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>Usar obfs4 para ofuscar el tráfico, si está disponible con el proveedor.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>Deshabilitar arranque automático para la siguiente ejecución.</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation>Puerto para la API Web (por defecto: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>Iniciar la VPN, &apos;conectada&apos; o bien, &apos;desconectada&apos;.</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_es_ES.ts b/gui/i18n/main_es_ES.ts
index 8a2ca3c..70fb61f 100644
--- a/gui/i18n/main_es_ES.ts
+++ b/gui/i18n/main_es_ES.ts
@@ -1,62 +1,76 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_ES" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">Acerca de</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. &lt;a href=&quot;%1&quot;&gt;Por favor, dona&lt;/a&gt;.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>Acerca de</translation>
+ <translation type="vanished">Acerca de</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. &lt;a href=&quot;%1&quot;&gt;Por favor, dona&lt;/a&gt;.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. &lt;a href=&quot;%1&quot;&gt;Por favor, dona&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1 es un servicio de VPN fácil, rápido y seguro de %2. %1 no requiere una cuenta de usuario, no mantiene registros ni te rastrea de manera alguna.&lt;/p&gt; %3 &lt;p&gt;Al usar esta aplicación, manifiestas tu acuerdo con los &lt;a href=&quot;%4&quot;&gt;Términos de Servicio&lt;/a&gt;. Este servicio es provisto como viene, sin garantía alguna, y está destinado a personas que trabajan para hacer del mundo un lugar mejor.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;%1 es un servicio de VPN fácil, rápido y seguro de %2. %1 no requiere una cuenta de usuario, no mantiene registros ni te rastrea de manera alguna.&lt;/p&gt; %3 &lt;p&gt;Al usar esta aplicación, manifiestas tu acuerdo con los &lt;a href=&quot;%4&quot;&gt;Términos de Servicio&lt;/a&gt;. Este servicio es provisto como viene, sin garantía alguna, y está destinado a personas que trabajan para hacer del mundo un lugar mejor.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>Versión de %1: %2</translation>
+ <translation type="vanished">Versión de %1: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>Usar puentes obfs4</translation>
+ <translation type="vanished">Usar puentes obfs4</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>Selecciona un puente solamente si sabes que lo necesitas para evadir la censura en tu país o red local.</translation>
+ <translation type="vanished">Selecciona un puente solamente si sabes que lo necesitas para evadir la censura en tu país o red local.</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>Un puente obfs4 será usado la próxima vez que conectes a la VPN.</translation>
+ <translation type="vanished">Un puente obfs4 será usado la próxima vez que conectes a la VPN.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>Donar</translation>
+ <translation type="vanished">Donar</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>El servicio %1 es costoso de mantener. Ya que no queremos almacenar información personal acerca tuyo, en este servicio no hay cuentas ni sistema de facturación. Pero si deseas que continúe, dona al menos 5 USD al mes.
+ <translation type="vanished">El servicio %1 es costoso de mantener. Ya que no queremos almacenar información personal acerca tuyo, en este servicio no hay cuentas ni sistema de facturación. Pero si deseas que continúe, dona al menos 5 USD al mes.
¿Quieres donar ahora?</translation>
</message>
@@ -64,325 +78,574 @@ Do you want to donate now?</source>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>Error de inicialización</translation>
+ <translation type="vanished">Error de inicialización</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">Recomendado</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">No se pudieron encontrar los programas auxiliares. Por favor, comprueba tu instalación</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">No se pudo encontrar el agente polkit.</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>La ubicación ha sido establecida manualmente.</translation>
+ <translation type="vanished">La ubicación ha sido establecida manualmente.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">Recomendado</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>Iniciar Sesión</translation>
+ <translation type="vanished">Iniciar Sesión</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Identificación de Patrocinador</translation>
+ <translation type="vanished">Identificación de Patrocinador</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>Contraseña</translation>
+ <translation type="vanished">Contraseña</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Ingresa tu Identificación de Patrocinador</translation>
+ <translation type="vanished">Ingresa tu Identificación de Patrocinador</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>Inicia sesión con tus credenciales de biblioteca</translation>
+ <translation type="vanished">Inicia sesión con tus credenciales de biblioteca</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>Puedes comprobar tu número de Identificación de Patrocinador en el reverso de tu tarjeta de biblioteca</translation>
+ <translation type="vanished">Puedes comprobar tu número de Identificación de Patrocinador en el reverso de tu tarjeta de biblioteca</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>Sesión iniciada con éxito</translation>
+ <translation type="vanished">Sesión iniciada con éxito</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>Sesión iniciada con éxito. Ahora puedes iniciar la VPN.</translation>
+ <translation type="vanished">Sesión iniciada con éxito. Ahora puedes iniciar la VPN.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>Estado</translation>
+ <translation type="vanished">Estado</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>Ubicación</translation>
+ <translation type="vanished">Ubicación</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>Puentes</translation>
+ <translation type="vanished">Puentes</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">Donar</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">Acerca de</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">Salir</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">Usar puentes obfs4</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">Comprobando estado...</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">Donar</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">Salir</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">Activar</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">Desactivar</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Cancelar</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 desconectada</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 conectada</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Conectando a %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Deteniendo %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">$1 bloqueando Internet</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>Recomendado</translation>
+ <translation type="vanished">Recomendado</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Recomendado (%1)</translation>
+ <translation type="vanished">Recomendado (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Conectado a %1</translation>
+ <translation type="vanished">Conectado a %1</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>Conectando...</translation>
+ <translation type="vanished">Conectando...</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 desconectada</translation>
+ <translation type="vanished">%1 desconectada</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 conectada</translation>
+ <translation type="vanished">%1 conectada</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Conectando a %1</translation>
+ <translation type="vanished">Conectando a %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Deteniendo %1</translation>
+ <translation type="vanished">Deteniendo %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>$1 bloqueando Internet</translation>
+ <translation type="vanished">$1 bloqueando Internet</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>No se pudieron encontrar los programas auxiliares. Por favor, comprueba tu instalación</translation>
+ <translation type="vanished">No se pudieron encontrar los programas auxiliares. Por favor, comprueba tu instalación</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>No se pudo encontrar el agente polkit.</translation>
+ <translation type="vanished">No se pudo encontrar el agente polkit.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>¡Epa! El servicio de autenticación está caído. Por favor intenta de nuevo más tarde</translation>
+ <translation type="vanished">¡Epa! El servicio de autenticación está caído. Por favor intenta de nuevo más tarde</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>Error en el Servicio</translation>
+ <translation type="vanished">Error en el Servicio</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>Por favor comprueba tu Identificación de Patrocinador</translation>
+ <translation type="vanished">Por favor comprueba tu Identificación de Patrocinador</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>No se pudo iniciar sesión con esas credenciales, por favor vuelve a intentar</translation>
+ <translation type="vanished">No se pudo iniciar sesión con esas credenciales, por favor vuelve a intentar</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>Error de Inicio de sesión</translation>
+ <translation type="vanished">Error de Inicio de sesión</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>Se produjo un error iniciando %1: %2</translation>
+ <translation type="vanished">Se produjo un error iniciando %1: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>Comprobando estado...</translation>
+ <translation type="vanished">Comprobando estado...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>Reconectar</translation>
+ <translation type="vanished">Reconectar</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>Activar</translation>
+ <translation type="vanished">Activar</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>Cancelar</translation>
+ <translation type="vanished">Cancelar</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>Desactivar</translation>
+ <translation type="vanished">Desactivar</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>Ayuda...</translation>
+ <translation type="vanished">Ayuda...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>Donar...</translation>
+ <translation type="vanished">Donar...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>Recomendado</translation>
+ <translation type="vanished">Recomendado</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>Manual</translation>
+ <translation type="vanished">Manual</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>Elegir ubicación...</translation>
+ <translation type="vanished">Elegir ubicación...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>Acerca de...</translation>
+ <translation type="vanished">Acerca de...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>Informar sobre un error…</translation>
+ <translation type="vanished">Informar sobre un error…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>Salir</translation>
+ <translation type="vanished">Salir</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>Error iniciando VPN</translation>
+ <translation type="vanished">Error iniciando VPN</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>Falta agente de autentificación</translation>
+ <translation type="vanished">Falta agente de autentificación</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>No se pudo encontrar un agente de autentificación polkit. Por favor corre uno e intenta de nuevo.</translation>
+ <translation type="vanished">No se pudo encontrar un agente de autentificación polkit. Por favor corre uno e intenta de nuevo.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>: una VPN rápida y segura. Potenciada por Bitmask.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation>No mostrar el ícono en la bandeja del sistema (útil en conjunto con las extensiones de Intérprete de Comandos Gnome, o para controlar la VPN por otros medios).</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>Habilitar API Web.</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation>Instalar programas auxiliares (sólo en Linux, requiere sudo).</translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>Usar obfs4 para ofuscar el tráfico, si está disponible con el proveedor.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>Deshabilitar arranque automático para la siguiente ejecución.</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation>Puerto para la API Web (por defecto: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>Iniciar la VPN, &apos;conectada&apos; o bien, &apos;desconectada&apos;.</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_et.ts b/gui/i18n/main_et.ts
index ee0f609..d7d209a 100644
--- a/gui/i18n/main_et.ts
+++ b/gui/i18n/main_et.ts
@@ -1,62 +1,61 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="et" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="et">
<context>
- <name>AboutDialog</name>
+ <name>About</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
+ <location filename="../components/About.qml" line="9"/>
<source>About</source>
- <translation>Info</translation>
+ <translation type="unfinished">Info</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
+ <location filename="../components/About.qml" line="80"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;Selle teenuse eest makstakse täielikult sinusuguste kasutajate poolt tulnud vabatahtlike annetustega &lt;a href=&quot;%1&quot;&gt;Palun anneta&lt;/a&gt;.&lt;/p&gt;</translation>
- </message>
- <message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
- <source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
- <extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1 on lihtne, kiire ja turvaline VPN teenus %2. %1 ei nõua kasutajakonto olemas olu, ei säilita logisid ega jälgi sind mingil viisil.&lt;/p&gt; %3 &lt;p&gt;Selle rakenduse kasutamisel nõustud &lt;a href=&quot;%4&quot;&gt;teenuse tingimustega&lt;/a&gt;. Seda teenust pakutakse ilma mingisuguste garantiideta ning on mõeldud inimestele, kes töötavad selle nimel, et teha maailma paremaks.&lt;/p&gt;</translation>
+ <translation type="unfinished">&lt;p&gt;Selle teenuse eest makstakse täielikult sinusuguste kasutajate poolt tulnud vabatahtlike annetustega &lt;a href=&quot;%1&quot;&gt;Palun anneta&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
- <source>%1 version: %2</source>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>%1 versioon: %2</translation>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>BridgesItem</name>
+ <name>AboutDialog</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
- <source>Use obfs4 bridges</source>
- <translation type="unfinished"/>
+ <source>About</source>
+ <translation type="vanished">Info</translation>
+ </message>
+ <message>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="vanished">&lt;p&gt;Selle teenuse eest makstakse täielikult sinusuguste kasutajate poolt tulnud vabatahtlike annetustega &lt;a href=&quot;%1&quot;&gt;Palun anneta&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
- <source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation type="unfinished"/>
+ <source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
+ <extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
+ <translation type="vanished">&lt;p&gt;%1 on lihtne, kiire ja turvaline VPN teenus %2. %1 ei nõua kasutajakonto olemas olu, ei säilita logisid ega jälgi sind mingil viisil.&lt;/p&gt; %3 &lt;p&gt;Selle rakenduse kasutamisel nõustud &lt;a href=&quot;%4&quot;&gt;teenuse tingimustega&lt;/a&gt;. Seda teenust pakutakse ilma mingisuguste garantiideta ning on mõeldud inimestele, kes töötavad selle nimel, et teha maailma paremaks.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
- <source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation type="unfinished"/>
+ <source>%1 version: %2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="vanished">%1 versioon: %2</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>Anneta</translation>
+ <translation type="vanished">Anneta</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>Teenuse %1 töös hoidmine on kallis. Kuna me ei soovi sinu kohta isiklike andmeid säilitada, siis pole selle teenuse jaoks mingeid kasutajakontosid või arveid. Aga kui soovid, et teenus saaks jätkuda, siis palun anneta vähemalt 5 eurot kuus.
+ <translation type="vanished">Teenuse %1 töös hoidmine on kallis. Kuna me ei soovi sinu kohta isiklike andmeid säilitada, siis pole selle teenuse jaoks mingeid kasutajakontosid või arveid. Aga kui soovid, et teenus saaks jätkuda, siis palun anneta vähemalt 5 eurot kuus.
Kas soovid kohe annetada?</translation>
</message>
@@ -64,325 +63,494 @@ Kas soovid kohe annetada?</translation>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>Käivitamise tõrge</translation>
+ <translation type="vanished">Käivitamise tõrge</translation>
</message>
</context>
<context>
- <name>LocationText</name>
+ <name>Footer</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
- <source>Location has been manually set.</source>
- <translation type="unfinished"/>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>LoginDialog</name>
+ <name>Help</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
- <source>Login</source>
- <translation>Kasutajanimi</translation>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
- <source>Patron ID</source>
- <extracomment>Ask for the library card number</extracomment>
- <translation type="unfinished"/>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">Polkit agenti ei leitud.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LoginDialog</name>
+ <message>
+ <source>Login</source>
+ <translation type="vanished">Kasutajanimi</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>Parool</translation>
+ <translation type="vanished">Parool</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Sisesta oma Partron ID</translation>
+ <translation type="vanished">Sisesta oma Partron ID</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>Sinu reegi kasutajaandmetega sisselogimine</translation>
+ <translation type="vanished">Sinu reegi kasutajaandmetega sisselogimine</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>Oma Patroni ID numbrit saad kontrollida oma raamatukogukaardi tagant</translation>
+ <translation type="vanished">Oma Patroni ID numbrit saad kontrollida oma raamatukogukaardi tagant</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>Sisselogimine oli edukas</translation>
+ <translation type="vanished">Sisselogimine oli edukas</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>Sisselogimine oli edukas. Võid nüüd VPN-i käivitada.</translation>
+ <translation type="vanished">Sisselogimine oli edukas. Võid nüüd VPN-i käivitada.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>Staatus</translation>
+ <translation type="vanished">Staatus</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">Anneta</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
- <source>Location</source>
- <translation type="unfinished"/>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
- <source>Bridges</source>
- <translation type="unfinished"/>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">Info</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">Välju</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>VPNSwitch</name>
+ <name>Preferences</name>
<message>
- <location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>VpnState</name>
+ <name>Splash</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
- <source>Recommended</source>
- <extracomment>Clickable item to switch to the recommended location
-----------
-Clickable item to swicth to the recommended location</extracomment>
- <translation type="unfinished"/>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
- <source>Recommended (%1)</source>
- <extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation type="unfinished"/>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">Anneta</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
- <source>Connected to %1</source>
- <extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation type="unfinished"/>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">Välju</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
- <source>Connecting…</source>
- <translation type="unfinished"/>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>logic</name>
+ <name>VPNState</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">Lülita sisse</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">Lülita välja</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Loobu</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 väljas</translation>
+ <translation type="unfinished">%1 väljas</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
+ <location filename="../components/VPNState.qml" line="226"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 sees</translation>
+ <translation type="unfinished">%1 sees</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
+ <location filename="../components/VPNState.qml" line="229"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Ühendumine rakendusega %1</translation>
+ <translation type="unfinished">Ühendumine rakendusega %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
+ <location filename="../components/VPNState.qml" line="232"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 peatamine</translation>
+ <translation type="unfinished">%1 peatamine</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
+ <location filename="../components/VPNState.qml" line="235"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 - internet blokeeritud</translation>
+ <translation type="unfinished">%1 - internet blokeeritud</translation>
</message>
</context>
<context>
- <name>main</name>
+ <name>VPNSwitch</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
- <source>Could not find helpers. Please check your installation</source>
- <translation type="unfinished"/>
+ <location filename="../qml/VPNSwitch.qml" line="10"/>
+ <source></source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>logic</name>
+ <message>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="vanished">%1 väljas</translation>
+ </message>
+ <message>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="vanished">%1 sees</translation>
+ </message>
+ <message>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="vanished">Ühendumine rakendusega %1</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="vanished">%1 peatamine</translation>
+ </message>
+ <message>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="vanished">%1 - internet blokeeritud</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
<source>Could not find polkit agent.</source>
- <translation>Polkit agenti ei leitud.</translation>
+ <translation type="vanished">Polkit agenti ei leitud.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>Oih! Tundub, et autentimise teenus on maas. Palun proovi hiljem uuesti</translation>
+ <translation type="vanished">Oih! Tundub, et autentimise teenus on maas. Palun proovi hiljem uuesti</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>Teenuse tõrge</translation>
+ <translation type="vanished">Teenuse tõrge</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>Palun kontrolli oma Patron ID-d</translation>
+ <translation type="vanished">Palun kontrolli oma Patron ID-d</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>Nende andmetega ei õnnestunud sisse logida. Palun proovi uuesti</translation>
+ <translation type="vanished">Nende andmetega ei õnnestunud sisse logida. Palun proovi uuesti</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>Sisselogimise tõrge</translation>
+ <translation type="vanished">Sisselogimise tõrge</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>Rakendust %1 käivitades anti veateade: %2</translation>
- </message>
- <message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
- <source>Checking status…</source>
- <translation type="unfinished"/>
+ <translation type="vanished">Rakendust %1 käivitades anti veateade: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>Ühenda uuesti</translation>
+ <translation type="vanished">Ühenda uuesti</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>Lülita sisse</translation>
+ <translation type="vanished">Lülita sisse</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>Loobu</translation>
+ <translation type="vanished">Loobu</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>Lülita välja</translation>
- </message>
- <message>
- <location filename="../qml/main.qml" line="401"/>
- <source>Help…</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../qml/main.qml" line="391"/>
- <source>Donate…</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
- <source>Recommended</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../qml/main.qml" line="129"/>
- <source>Manual</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../qml/main.qml" line="340"/>
- <source>Pick location…</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../qml/main.qml" line="381"/>
- <source>About…</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../qml/main.qml" line="410"/>
- <source>Report a bug…</source>
- <translation type="unfinished"/>
+ <translation type="vanished">Lülita välja</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>Välju</translation>
+ <translation type="vanished">Välju</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>Tõrge VPN-i käivitamisel</translation>
+ <translation type="vanished">Tõrge VPN-i käivitamisel</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>Autentimise agent puudub</translation>
+ <translation type="vanished">Autentimise agent puudub</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>Polkit autentimise agenti ei leitud. Palun käivita see ning proovi siis uuesti.</translation>
+ <translation type="vanished">Polkit autentimise agenti ei leitud. Palun käivita see ning proovi siis uuesti.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>: kiire ja turvaline VPN. Kasutatud tarkvara on Bitmask.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
- <translation type="unfinished"/>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
- <translation type="unfinished"/>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
- <translation type="unfinished"/>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>Kui see on teenusepakkuja poolt saadaval, siis kasuta liikluse peitmiseks teeki obfs4.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>Keela järgmisel käivitamisel automaatne käivitamine.</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
- <translation type="unfinished"/>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
- <translation type="unfinished"/>
+ <translation type="unfinished"></translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_fa_IR.ts b/gui/i18n/main_fa_IR.ts
index ca17d5c..d78f885 100644
--- a/gui/i18n/main_fa_IR.ts
+++ b/gui/i18n/main_fa_IR.ts
@@ -1,62 +1,76 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa_IR" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fa_IR">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">‫‫درباره‬</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;هزینه این سرویس از طریق کمک مالی کاربرانی مثل شما پرداخت می‌شود. &lt;a href=&quot;%1&quot;&gt;لطفاً کمک مالی کنید&lt;/a&gt;.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>‫‫درباره‬</translation>
+ <translation type="vanished">‫‫درباره‬</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;هزینه این سرویس از طریق کمک مالی کاربرانی مثل شما پرداخت می‌شود. &lt;a href=&quot;%1&quot;&gt;لطفاً کمک مالی کنید&lt;/a&gt;.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;هزینه این سرویس از طریق کمک مالی کاربرانی مثل شما پرداخت می‌شود. &lt;a href=&quot;%1&quot;&gt;لطفاً کمک مالی کنید&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1 یک VPN آسان، سریع و امن از %2 است. %1 نیازی به حساب کاربری ندارد، لاگ نگه نمی‌دارد و شما را به هیچ شکلی شنود نمی‌کند.&lt;/p&gt; %3 &lt;p&gt;با استفاده از این اپلیکیشن، شما با &lt;a href=&quot;%4&quot;&gt;شرایط خدمات این سرویس &lt;/a&gt; موافقت می‌کنید. این سرویس به همین شکلی هست و بدون هیچگونه گارانتی ارائه می‌شود, و برای استفاده افرادی است که برای اینکه دنیا محل بهتری باشد کار می‌کنند.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;%1 یک VPN آسان، سریع و امن از %2 است. %1 نیازی به حساب کاربری ندارد، لاگ نگه نمی‌دارد و شما را به هیچ شکلی شنود نمی‌کند.&lt;/p&gt; %3 &lt;p&gt;با استفاده از این اپلیکیشن، شما با &lt;a href=&quot;%4&quot;&gt;شرایط خدمات این سرویس &lt;/a&gt; موافقت می‌کنید. این سرویس به همین شکلی هست و بدون هیچگونه گارانتی ارائه می‌شود, و برای استفاده افرادی است که برای اینکه دنیا محل بهتری باشد کار می‌کنند.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>%1 نسخه: %2</translation>
+ <translation type="vanished">%1 نسخه: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>از پل‌های obfs4 استفاده شود</translation>
+ <translation type="vanished">از پل‌های obfs4 استفاده شود</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>فقط وقتی که نیاز به عبور از سانسور در کشور یا شبکه ملی خود دارید از یک پل استفاده کنید.سانسور</translation>
+ <translation type="vanished">فقط وقتی که نیاز به عبور از سانسور در کشور یا شبکه ملی خود دارید از یک پل استفاده کنید.سانسور</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>دفعه بعد که بخواهید به VPN وصل شوید از یک پل obfs4 استفاده خواهد شد.</translation>
+ <translation type="vanished">دفعه بعد که بخواهید به VPN وصل شوید از یک پل obfs4 استفاده خواهد شد.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>حمایت از ما</translation>
+ <translation type="vanished">حمایت از ما</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>سرویس %1 برای اجرا گران است. به این دلیل که ما نمی‌خواهیم اطلاعات شخصی شما را ذخیره کنیم، حساب کاربری یا صورت حساب برای این سرویس وجود ندارد. ولی اگر مایل هستید که این سرویس ادامه داشته باشد، حداقل ماهی ۵ دلار به ما کمک کنید.
+ <translation type="vanished">سرویس %1 برای اجرا گران است. به این دلیل که ما نمی‌خواهیم اطلاعات شخصی شما را ذخیره کنیم، حساب کاربری یا صورت حساب برای این سرویس وجود ندارد. ولی اگر مایل هستید که این سرویس ادامه داشته باشد، حداقل ماهی ۵ دلار به ما کمک کنید.
مایل هستید که الان کمک کنید؟</translation>
</message>
@@ -64,325 +78,574 @@ Do you want to donate now?</source>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>خطا در راه راه اندازی</translation>
+ <translation type="vanished">خطا در راه راه اندازی</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">توصیه می‌شود</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">ابزار کمکی پیدا نشدند. لطفاً برنامه نصب شده را چک کنید.</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">رابط polkit پیدا نشد.</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>موقعیت مکانی به صورت دستی تنظیم شد.</translation>
+ <translation type="vanished">موقعیت مکانی به صورت دستی تنظیم شد.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">توصیه می‌شود</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>ورود</translation>
+ <translation type="vanished">ورود</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Patron ID</translation>
+ <translation type="vanished">Patron ID</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>رمز عبور</translation>
+ <translation type="vanished">رمز عبور</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Patron ID خود را وارد کنید</translation>
+ <translation type="vanished">Patron ID خود را وارد کنید</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>ورود با اعتبارات کتابخانه‌ای شما</translation>
+ <translation type="vanished">ورود با اعتبارات کتابخانه‌ای شما</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>شما می‌توانید شماره Patron ID خود را در پشت کارت کتابخانه خود پیدا کنید.</translation>
+ <translation type="vanished">شما می‌توانید شماره Patron ID خود را در پشت کارت کتابخانه خود پیدا کنید.</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>لاگین با موفقیت انجام شد</translation>
+ <translation type="vanished">لاگین با موفقیت انجام شد</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>لاگین با موفقیت انجام شد. شما الان می‌توانید از VPN استفاده کنید.</translation>
+ <translation type="vanished">لاگین با موفقیت انجام شد. شما الان می‌توانید از VPN استفاده کنید.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>وضعیت</translation>
+ <translation type="vanished">وضعیت</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>مکان</translation>
+ <translation type="vanished">مکان</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>پل‌ها</translation>
+ <translation type="vanished">پل‌ها</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">حمایت از ما</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">‫‫درباره‬</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">خروج</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">از پل‌های obfs4 استفاده شود</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">در حال بررسی وضعیت...</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">حمایت از ما</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">خروج</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">روشن کردن</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">خاموش کردن</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">انصراف</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 خاموش</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 روشن</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">در حال اتصال به %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">متوقف کردن %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 اینترنت را متوقف کرده</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>توصیه می‌شود</translation>
+ <translation type="vanished">توصیه می‌شود</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>توصیه می‌شود (%1)</translation>
+ <translation type="vanished">توصیه می‌شود (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>اتصال به %1</translation>
+ <translation type="vanished">اتصال به %1</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>در حال اتصال...</translation>
+ <translation type="vanished">در حال اتصال...</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 خاموش</translation>
+ <translation type="vanished">%1 خاموش</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 روشن</translation>
+ <translation type="vanished">%1 روشن</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>در حال اتصال به %1</translation>
+ <translation type="vanished">در حال اتصال به %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>متوقف کردن %1</translation>
+ <translation type="vanished">متوقف کردن %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 اینترنت را متوقف کرده</translation>
+ <translation type="vanished">%1 اینترنت را متوقف کرده</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>ابزار کمکی پیدا نشدند. لطفاً برنامه نصب شده را چک کنید.</translation>
+ <translation type="vanished">ابزار کمکی پیدا نشدند. لطفاً برنامه نصب شده را چک کنید.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>رابط polkit پیدا نشد.</translation>
+ <translation type="vanished">رابط polkit پیدا نشد.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>خطا! به نظر می‌رسد که سرویس احراز حویت از کار افتاده است. لطفاً بعداً مجدداً تلاش کنید.</translation>
+ <translation type="vanished">خطا! به نظر می‌رسد که سرویس احراز حویت از کار افتاده است. لطفاً بعداً مجدداً تلاش کنید.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>خطای سرویس</translation>
+ <translation type="vanished">خطای سرویس</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>لطفاً Patron ID خود را چک کنید</translation>
+ <translation type="vanished">لطفاً Patron ID خود را چک کنید</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>ورود با این مدارک ممکن نشد. لطفاً دوباره سعی کنید</translation>
+ <translation type="vanished">ورود با این مدارک ممکن نشد. لطفاً دوباره سعی کنید</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>خطای لاگین</translation>
+ <translation type="vanished">خطای لاگین</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>خطا در اجرای %1: %2</translation>
+ <translation type="vanished">خطا در اجرای %1: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>در حال بررسی وضعیت...</translation>
+ <translation type="vanished">در حال بررسی وضعیت...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>اتصال مجدد</translation>
+ <translation type="vanished">اتصال مجدد</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>روشن کردن</translation>
+ <translation type="vanished">روشن کردن</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>انصراف</translation>
+ <translation type="vanished">انصراف</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>خاموش کردن</translation>
+ <translation type="vanished">خاموش کردن</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>کمک...</translation>
+ <translation type="vanished">کمک...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>کمک مالی...</translation>
+ <translation type="vanished">کمک مالی...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>توصیه می‌شود</translation>
+ <translation type="vanished">توصیه می‌شود</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>دستی</translation>
+ <translation type="vanished">دستی</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>مکان را انتخاب کنید...</translation>
+ <translation type="vanished">مکان را انتخاب کنید...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>درباره...</translation>
+ <translation type="vanished">درباره...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>گزارش باگ...</translation>
+ <translation type="vanished">گزارش باگ...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>خروج</translation>
+ <translation type="vanished">خروج</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>خطا در راه اندازی VPN</translation>
+ <translation type="vanished">خطا در راه اندازی VPN</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>عامل تأیید هویت پیدا نشد</translation>
+ <translation type="vanished">عامل تأیید هویت پیدا نشد</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>عامل تأیید هویت polkit در دسترس نیست. لطفاً یکی را اجرا کنید و مجدد امتحان کنید.</translation>
+ <translation type="vanished">عامل تأیید هویت polkit در دسترس نیست. لطفاً یکی را اجرا کنید و مجدد امتحان کنید.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>: یک VPN سریع و امن. قدرت گرفت از Bitmask.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation>آیکون را در نوارسیستم نشان نده (مناسب برای استفاده با افزونه پوسته گنوم، یا کنترل VPN با روش‌های دیگر).</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>فعال کردن API وب.</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation>نصب ابزار کمکی (فقط در لینوکس، نیاز به sudo دارد).</translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>برای مخفی سازی ترافیک از obfs4 استفاده کند، اگر توسط ارائه کننده فراهم شده باشد.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>شروع اتوماتیک را در اجرای بعد غیر فعال کن.</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation>پورت API وب (پیشفرض: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>شروع VPN، یا &apos;روشن&apos; یا &apos;خاموش&apos;.</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_fr.ts b/gui/i18n/main_fr.ts
index 74b9955..be92cc2 100644
--- a/gui/i18n/main_fr.ts
+++ b/gui/i18n/main_fr.ts
@@ -1,388 +1,651 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">À propos</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;Ce service est entièrement financé par les dons d’utilisateurs tels que vous. &lt;a href=&quot;%1&quot;&gt;Veuillez faire un don&lt;/a&gt;.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>À propos</translation>
+ <translation type="vanished">À propos</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;Ce service est entièrement financé par les dons d’utilisateurs tels que vous. &lt;a href=&quot;%1&quot;&gt;Veuillez faire un don&lt;/a&gt;.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;Ce service est entièrement financé par les dons d’utilisateurs tels que vous. &lt;a href=&quot;%1&quot;&gt;Veuillez faire un don&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1 est un service de RPV simple, rapide et sécurisé offert par %2. %1 n’exige aucun compte utilisateur, ne conserve aucun journal, ni ne vous suit à la trace d’aucune manière.&lt;/p&gt; %3 &lt;p&gt;En utilisant cette application, vous acceptez les &lt;a href=&quot;%4&quot;&gt;Conditions générales d’utilisation&lt;/a&gt;. Ce service est fourni tel quel, sans aucune garantie et s’adresse aux personnes qui œuvrent à la création d’un monde meilleur.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;%1 est un service de RPV simple, rapide et sécurisé offert par %2. %1 n’exige aucun compte utilisateur, ne conserve aucun journal, ni ne vous suit à la trace d’aucune manière.&lt;/p&gt; %3 &lt;p&gt;En utilisant cette application, vous acceptez les &lt;a href=&quot;%4&quot;&gt;Conditions générales d’utilisation&lt;/a&gt;. Ce service est fourni tel quel, sans aucune garantie et s’adresse aux personnes qui œuvrent à la création d’un monde meilleur.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>%1 version : %2</translation>
+ <translation type="vanished">%1 version&#xa0;: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>Utiliser des ponts obfs4</translation>
+ <translation type="vanished">Utiliser des ponts&#xa0;obfs4</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>Ne sélectionnez un pont que si vous savez que vous en avez besoin pour échapper à la censure dans votre pays ou sur votre réseau local.</translation>
+ <translation type="vanished">Ne sélectionnez un pont que si vous savez que vous en avez besoin pour échapper à la censure dans votre pays ou sur votre réseau local.</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>Un pont obfs4 sera utilisé la prochaine fois que vous vous connecterez au RPV.</translation>
+ <translation type="vanished">Un pont&#xa0;obfs4 sera utilisé la prochaine fois que vous vous connecterez au RPV.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>Faire un don</translation>
+ <translation type="vanished">Faire un don</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>L’exploitation du service %1 coûte cher. Dans la mesure où ne nous voulons enregistrer aucun renseignement personnel à votre sujet, il n’y a ni compte ni facturation pour ce service. Mais si vous souhaitez toutefois que le service perdure, faites un don d’au moins 5 $ mensuellement.
+ <translation type="vanished">L’exploitation du service %1 coûte cher. Dans la mesure où ne nous voulons enregistrer aucun renseignement personnel à votre sujet, il n’y a ni compte ni facturation pour ce service. Mais si vous souhaitez toutefois que le service perdure, faites un don d’au moins 5&#xa0;$ mensuellement.
-Voulez-vous faire un don maintenant ?</translation>
+Voulez-vous faire un don maintenant&#x2009;?</translation>
</message>
</context>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>Erreur d’initialisation</translation>
+ <translation type="vanished">Erreur d’initialisation</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">Recommandé</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">Impossible de trouver les aides. Veuillez vérifier votre installation</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">Impossible de trouver l’agent polkit</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>L’emplacement a été défini manuellement.</translation>
+ <translation type="vanished">L’emplacement a été défini manuellement.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">Recommandé</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>Connexion</translation>
+ <translation type="vanished">Connexion</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>ID Patron</translation>
+ <translation type="vanished">ID&#xa0;Patron</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>Mot de passe</translation>
+ <translation type="vanished">Mot de passe</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Saisissez votre ID Patron</translation>
+ <translation type="vanished">Saisissez votre ID&#xa0;Patron</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>Connectez-vous avec vos identifiants pour la papeterie</translation>
+ <translation type="vanished">Connectez-vous avec vos identifiants pour la papeterie</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>Vous pouvez vérifier votre numéro d’ID Patron au verso de votre carte de papeterie</translation>
+ <translation type="vanished">Vous pouvez vérifier votre numéro d’ID&#xa0;Patron au verso de votre carte de papeterie</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>La connexion est réussie</translation>
+ <translation type="vanished">La connexion est réussie</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>La connexion est réussie. Vous pouvez maintenant lancer le RPV.</translation>
+ <translation type="vanished">La connexion est réussie. Vous pouvez maintenant lancer le RPV.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>État</translation>
+ <translation type="vanished">État</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>Emplacement</translation>
+ <translation type="vanished">Emplacement</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>Ponts</translation>
+ <translation type="vanished">Ponts</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">Faire un don</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">À propos</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">Fermer</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">Utiliser des ponts&#xa0;obfs4</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">Vérification de l’état…</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">Faire un don</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">Fermer</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">Activer</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">Désactiver</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Annuler</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 est désactivée</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 est activée</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Connexion à %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Arrêt de %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 bloque Internet</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>Recommandé</translation>
+ <translation type="vanished">Recommandé</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Recommandé (%1)</translation>
+ <translation type="vanished">Recommandé (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Connecté à %1</translation>
+ <translation type="vanished">Connecté à %1</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>Connexion...</translation>
+ <translation type="vanished">Connexion...</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 est désactivée</translation>
+ <translation type="vanished">%1 est désactivée</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 est activée</translation>
+ <translation type="vanished">%1 est activée</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Connexion à %1</translation>
+ <translation type="vanished">Connexion à %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Arrêt de %1</translation>
+ <translation type="vanished">Arrêt de %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 bloque Internet</translation>
+ <translation type="vanished">%1 bloque Internet</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>Impossible de trouver les aides. Veuillez vérifier votre installation</translation>
+ <translation type="vanished">Impossible de trouver les aides. Veuillez vérifier votre installation</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>Impossible de trouver l’agent polkit</translation>
+ <translation type="vanished">Impossible de trouver l’agent polkit</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>Oups. Le service d&apos;authentification semble être hors service. Veuillez essayer plus tard</translation>
+ <translation type="vanished">Oups. Le service d&apos;authentification semble être hors service. Veuillez essayer plus tard</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>Erreur de service</translation>
+ <translation type="vanished">Erreur de service</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>Veuillez confirmer votre ID Patron</translation>
+ <translation type="vanished">Veuillez confirmer votre ID&#xa0;Patron</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>Impossible de se connecter avec ces identifiants, veuillez réessayer</translation>
+ <translation type="vanished">Impossible de se connecter avec ces identifiants, veuillez réessayer</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>Erreur de connexion</translation>
+ <translation type="vanished">Erreur de connexion</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>Erreur de démarrage de %1 : %2</translation>
+ <translation type="vanished">Erreur de démarrage de %1&#xa0;: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>Vérification de l’état…</translation>
+ <translation type="vanished">Vérification de l’état…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>Se reconnecter</translation>
+ <translation type="vanished">Se reconnecter</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>Activer</translation>
+ <translation type="vanished">Activer</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>Annuler</translation>
+ <translation type="vanished">Annuler</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>Désactiver</translation>
+ <translation type="vanished">Désactiver</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>Aide…</translation>
+ <translation type="vanished">Aide…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>Faire un don…</translation>
+ <translation type="vanished">Faire un don…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>Recommandé</translation>
+ <translation type="vanished">Recommandé</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>Manuel</translation>
+ <translation type="vanished">Manuel</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>Choisir un emplacement…</translation>
+ <translation type="vanished">Choisir un emplacement…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>À propos…</translation>
+ <translation type="vanished">À propos…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>Signaler un bogue…</translation>
+ <translation type="vanished">Signaler un bogue…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>Fermer</translation>
+ <translation type="vanished">Fermer</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>Erreur de démarrage du RPV</translation>
+ <translation type="vanished">Erreur de démarrage du RPV</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>L’agent d’authentification manque</translation>
+ <translation type="vanished">L’agent d’authentification manque</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>Impossible de trouver un agent d’authentification polkit. Veuillez en exécuter un et réessayer.</translation>
+ <translation type="vanished">Impossible de trouver un agent d’authentification polkit. Veuillez en exécuter un et réessayer.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
- <translation> : un RPV rapide et sécurisé. Propulsé par Bitmask.</translation>
+ <translation>&#xa0;: un RPV rapide et sécurisé. Propulsé par Bitmask.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
- <translation>Ne pas afficher l’icône de la zone de notification (utile combiné à l’extension Gnome Shell ou pour contrôler le RPV par d’autres moyens).</translation>
+ <translation>Ne pas afficher l’icône de la zone de notification (utile combiné à l’extension Gnome&#xa0;Shell ou pour contrôler le RPV par d’autres moyens).</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>Activer l’API Web.</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
- <translation>Installer les aides (Linux seulement, « sudo » est requis). </translation>
+ <translation>Installer les aides (Linux seulement, «&#xa0;sudo&#xa0;» est requis). </translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>Utiliser obfs4 pour brouiller le trafic, si proposé par le fournisseur.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>Désactiver le démarrage automatique pour la prochaine exécution.</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
- <translation>Port de l’API Web (par défaut : 8080)</translation>
+ <translation>Port de l’API Web (par défaut&#xa0;: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>Démarrer le RPV, soit Activer soit Désactiver</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_hu.ts b/gui/i18n/main_hu.ts
index f1c1310..d81f611 100644
--- a/gui/i18n/main_hu.ts
+++ b/gui/i18n/main_hu.ts
@@ -1,62 +1,76 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="hu" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hu">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">Névjegy</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;Ez a szolgáltatás teljesen olyan felhasználók támogatásából fizetett, mint Ön. &lt;a href=&quot;%1&quot;&gt;Kérjük támogasson&lt;/a&gt;.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>Névjegy</translation>
+ <translation type="vanished">Névjegy</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;Ez a szolgáltatás teljesen olyan felhasználók támogatásából fizetett, mint Ön. &lt;a href=&quot;%1&quot;&gt;Kérjük támogasson&lt;/a&gt;.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;Ez a szolgáltatás teljesen olyan felhasználók támogatásából fizetett, mint Ön. &lt;a href=&quot;%1&quot;&gt;Kérjük támogasson&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1 egy könnyű, gyors, és biztonságos VPN szolgáltatás %2 szolgáltatótól. %1 nem igényel felhasználói fiókot, nem tárol logot vagy követi Önt bármi módon.&lt;/p&gt; %3 &lt;p&gt;Az alkalmazás használatával elfogadja a &lt;a href=&quot;%4&quot;&gt;Szolgáltatási feltételeket&lt;/a&gt;. A szolgáltatás ahogy van kerül szolgáltatásra, garancia nélkül, és a célja, hogy jobbá tegye a világot.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;%1 egy könnyű, gyors, és biztonságos VPN szolgáltatás %2 szolgáltatótól. %1 nem igényel felhasználói fiókot, nem tárol logot vagy követi Önt bármi módon.&lt;/p&gt; %3 &lt;p&gt;Az alkalmazás használatával elfogadja a &lt;a href=&quot;%4&quot;&gt;Szolgáltatási feltételeket&lt;/a&gt;. A szolgáltatás ahogy van kerül szolgáltatásra, garancia nélkül, és a célja, hogy jobbá tegye a világot.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>%1 Verzió: %2</translation>
+ <translation type="vanished">%1 Verzió: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>obfs4 hidak használata</translation>
+ <translation type="vanished">obfs4 hidak használata</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>Csak akkor válasszon egy hidat, ha tudja, hogy szüksége van a cenzúra megkerülésére az országában vagy a helyi hálózatán.</translation>
+ <translation type="vanished">Csak akkor válasszon egy hidat, ha tudja, hogy szüksége van a cenzúra megkerülésére az országában vagy a helyi hálózatán.</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>Egy obfs4 híd kerül használatba vételre a következő VPN csatlakozáskor.</translation>
+ <translation type="vanished">Egy obfs4 híd kerül használatba vételre a következő VPN csatlakozáskor.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>Támogatás</translation>
+ <translation type="vanished">Támogatás</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>A %1 szolgáltatás futtatása drága. Mivel nem szeretnénk Önről adatot tárolni, azért nincsen fiók és számlázás ehhez a szolgáltatáshoz. De ha szeretné, hogy a szolgáltatás folytatódjék, támogassa legalább 5$-ral havonta.
+ <translation type="vanished">A %1 szolgáltatás futtatása drága. Mivel nem szeretnénk Önről adatot tárolni, azért nincsen fiók és számlázás ehhez a szolgáltatáshoz. De ha szeretné, hogy a szolgáltatás folytatódjék, támogassa legalább 5$-ral havonta.
Szeretne támogatni most?</translation>
</message>
@@ -64,325 +78,574 @@ Szeretne támogatni most?</translation>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>Inicializációs hiba</translation>
+ <translation type="vanished">Inicializációs hiba</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">Ajánlott</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">Nem találhatók segítők. Kérjük ellenőrizze a telepítését</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">Nem található a polkit ügynök.</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>A hely kézzel lett beállítva.</translation>
+ <translation type="vanished">A hely kézzel lett beállítva.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">Ajánlott</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>Belépés</translation>
+ <translation type="vanished">Belépés</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Patron ID</translation>
+ <translation type="vanished">Patron ID</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>Jelsző</translation>
+ <translation type="vanished">Jelsző</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Adja meg Patron ID-jét</translation>
+ <translation type="vanished">Adja meg Patron ID-jét</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>Belépés könyvtári azonosítóival</translation>
+ <translation type="vanished">Belépés könyvtári azonosítóival</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>Leellenőrizheti a Patron ID számát a könyvtári kártyája hátoldalán</translation>
+ <translation type="vanished">Leellenőrizheti a Patron ID számát a könyvtári kártyája hátoldalán</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>Belépés sikeres</translation>
+ <translation type="vanished">Belépés sikeres</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>A belépés sikeres. Most már elindíthatja a VPN-t.</translation>
+ <translation type="vanished">A belépés sikeres. Most már elindíthatja a VPN-t.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>Állapot</translation>
+ <translation type="vanished">Állapot</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>Hely</translation>
+ <translation type="vanished">Hely</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>Hidak</translation>
+ <translation type="vanished">Hidak</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">Támogatás</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">Névjegy</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">Kilépés</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">obfs4 hidak használata</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">Állapot ellenőrzése...</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">Támogatás</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">Kilépés</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">Bekapcsolás</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">Kikapcsolás</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Mégsem</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 ki</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 be</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Kapcsolódás ide: %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 leállítása</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 blokkolja az internetet</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>Ajánlott</translation>
+ <translation type="vanished">Ajánlott</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Ajánlott (%1)</translation>
+ <translation type="vanished">Ajánlott (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Kapcsolódva ide: %1</translation>
+ <translation type="vanished">Kapcsolódva ide: %1</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>Kapcsolódás...</translation>
+ <translation type="vanished">Kapcsolódás...</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 ki</translation>
+ <translation type="vanished">%1 ki</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 be</translation>
+ <translation type="vanished">%1 be</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Kapcsolódás ide: %1</translation>
+ <translation type="vanished">Kapcsolódás ide: %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 leállítása</translation>
+ <translation type="vanished">%1 leállítása</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 blokkolja az internetet</translation>
+ <translation type="vanished">%1 blokkolja az internetet</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>Nem találhatók segítők. Kérjük ellenőrizze a telepítését</translation>
+ <translation type="vanished">Nem találhatók segítők. Kérjük ellenőrizze a telepítését</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>Nem található a polkit ügynök.</translation>
+ <translation type="vanished">Nem található a polkit ügynök.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>Hoppá! Az azonosító szolgáltatás úgy tűnik nem működik. Kérjük próbálja újra később</translation>
+ <translation type="vanished">Hoppá! Az azonosító szolgáltatás úgy tűnik nem működik. Kérjük próbálja újra később</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>Szolgáltatás hiba</translation>
+ <translation type="vanished">Szolgáltatás hiba</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>Kérjük ellenőrizze a Patron ID-jét </translation>
+ <translation type="vanished">Kérjük ellenőrizze a Patron ID-jét </translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>Nem sikerült belépni ezekkel az azonosítókkal, próbálja újra</translation>
+ <translation type="vanished">Nem sikerült belépni ezekkel az azonosítókkal, próbálja újra</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>Belépési hiba</translation>
+ <translation type="vanished">Belépési hiba</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>Hiba %1 indításakor: %2</translation>
+ <translation type="vanished">Hiba %1 indításakor: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>Állapot ellenőrzése...</translation>
+ <translation type="vanished">Állapot ellenőrzése...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>Újracsatlakozás</translation>
+ <translation type="vanished">Újracsatlakozás</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>Bekapcsolás</translation>
+ <translation type="vanished">Bekapcsolás</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>Mégsem</translation>
+ <translation type="vanished">Mégsem</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>Kikapcsolás</translation>
+ <translation type="vanished">Kikapcsolás</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>Súgó...</translation>
+ <translation type="vanished">Súgó...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>Támogatás...</translation>
+ <translation type="vanished">Támogatás...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>Ajánlott</translation>
+ <translation type="vanished">Ajánlott</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>Kézi</translation>
+ <translation type="vanished">Kézi</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>Hely kiválasztása...</translation>
+ <translation type="vanished">Hely kiválasztása...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>Névjegy...</translation>
+ <translation type="vanished">Névjegy...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>Hiba bejelentése...</translation>
+ <translation type="vanished">Hiba bejelentése...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>Kilépés</translation>
+ <translation type="vanished">Kilépés</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>VPN indítása sikertelen</translation>
+ <translation type="vanished">VPN indítása sikertelen</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>Hiányzó autentikációs ügynök</translation>
+ <translation type="vanished">Hiányzó autentikációs ügynök</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>Nem található polkit azonosító ügynök. Kérjük futtasson egyet és próbálja újra.</translation>
+ <translation type="vanished">Nem található polkit azonosító ügynök. Kérjük futtasson egyet és próbálja újra.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>: gyors és biztonságos VPN. A Bitmask-kal hajtva.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation>A tálca ikon elrejtése (hasznos a Gnome Shell kiterjesztéssel együtt, vagy ha a VPN-t más módon vezérli).</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>Web API engedélyezés.</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation>Segítők telepítése (csak Linux, sudo-t igényel).</translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>Az obfs4 használata a forgalom obfuszkálására, ha elérhető a szolgáltatónál.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>Autostart tiltása a következő futtatásnál.</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation>Web API port alapértelmezett: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>VPN indítása &apos;be&apos; vagy &apos;ki&apos;.</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_lt.ts b/gui/i18n/main_lt.ts
index a417e40..33b369d 100644
--- a/gui/i18n/main_lt.ts
+++ b/gui/i18n/main_lt.ts
@@ -1,62 +1,76 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="lt" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="lt">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">Apie</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;Ši paslauga yra pilnai apmokama iš tokių pačių naudotojų, kaip jūs, paaukojimų. &lt;a href=&quot;%1&quot;&gt;Prašome paaukoti&lt;/a&gt;.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>Apie</translation>
+ <translation type="vanished">Apie</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;Ši paslauga yra pilnai apmokama iš tokių pačių naudotojų, kaip jūs, paaukojimų. &lt;a href=&quot;%1&quot;&gt;Prašome paaukoti&lt;/a&gt;.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;Ši paslauga yra pilnai apmokama iš tokių pačių naudotojų, kaip jūs, paaukojimų. &lt;a href=&quot;%1&quot;&gt;Prašome paaukoti&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1 yra lengva naudoti, greita ir saugi VPN paslauga iš %2. %1 nereikalauja naudotojo paskyros, nesaugo žurnalų ir jokiu kitu būdu jūsų neseka.&lt;/p&gt; %3 &lt;p&gt;Naudodami šią programą, sutinkate su &lt;a href=&quot;%4&quot;&gt;Naudojimosi sąlygomis&lt;/a&gt;. Ši paslauga yra teikiama esamu pavidalu, be jokių garantijų ir yra skirta žmonėms, kurie dirba, kad padarytų pasaulį geresnį.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;%1 yra lengva naudoti, greita ir saugi VPN paslauga iš %2. %1 nereikalauja naudotojo paskyros, nesaugo žurnalų ir jokiu kitu būdu jūsų neseka.&lt;/p&gt; %3 &lt;p&gt;Naudodami šią programą, sutinkate su &lt;a href=&quot;%4&quot;&gt;Naudojimosi sąlygomis&lt;/a&gt;. Ši paslauga yra teikiama esamu pavidalu, be jokių garantijų ir yra skirta žmonėms, kurie dirba, kad padarytų pasaulį geresnį.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>%1 versija: %2</translation>
+ <translation type="vanished">%1 versija: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>Naudoti obfs4 tinklų tiltus</translation>
+ <translation type="vanished">Naudoti obfs4 tinklų tiltus</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>Pasirinkite tinklų tiltą tik tuo atveju, jei žinote, jog jis yra reikalingas apeiti cenzūrą jūsų šalyje ar vietiniame tinkle.</translation>
+ <translation type="vanished">Pasirinkite tinklų tiltą tik tuo atveju, jei žinote, jog jis yra reikalingas apeiti cenzūrą jūsų šalyje ar vietiniame tinkle.</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>Kitą kartą jums prisijungus prie VPN, bus naudojamas obfs4 tinklų tiltas.</translation>
+ <translation type="vanished">Kitą kartą jums prisijungus prie VPN, bus naudojamas obfs4 tinklų tiltas.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>Paaukoti</translation>
+ <translation type="vanished">Paaukoti</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>%1 paslaugą brangiai kainuoja išlaikyti. Kadangi nenorime laikyti jūsų asmeninės informacijos, todėl nėra jokių paskyrų ar apmokestinimo už šią paslaugą. Tačiau, jei norite, kad paslauga būtų teikiama ir toliau, paaukokite kiekvieną mėnesį bent po $5 (JAV dolerius).
+ <translation type="vanished">%1 paslaugą brangiai kainuoja išlaikyti. Kadangi nenorime laikyti jūsų asmeninės informacijos, todėl nėra jokių paskyrų ar apmokestinimo už šią paslaugą. Tačiau, jei norite, kad paslauga būtų teikiama ir toliau, paaukokite kiekvieną mėnesį bent po $5 (JAV dolerius).
Ar norėtumėte paaukoti dabar?</translation>
</message>
@@ -64,325 +78,574 @@ Ar norėtumėte paaukoti dabar?</translation>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>Inicijavimo klaida</translation>
+ <translation type="vanished">Inicijavimo klaida</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">Rekomenduojama</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">Nepavyko rasti pagelbiklių. Patikrinkite savo diegimą</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">Nepavyko rasti polkit agento.</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>Vieta nustatyta rankiniu būdu.</translation>
+ <translation type="vanished">Vieta nustatyta rankiniu būdu.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">Rekomenduojama</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>Prisijungti</translation>
+ <translation type="vanished">Prisijungti</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Patron ID</translation>
+ <translation type="vanished">Patron ID</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>Slaptažodis</translation>
+ <translation type="vanished">Slaptažodis</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Įveskite savo Patron ID</translation>
+ <translation type="vanished">Įveskite savo Patron ID</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>Prisijungti naudojant savo bibliotekos prisijungimo duomenis</translation>
+ <translation type="vanished">Prisijungti naudojant savo bibliotekos prisijungimo duomenis</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>Savo Patron ID galite rasti kitoje bibliotekos kortelės pusėje</translation>
+ <translation type="vanished">Savo Patron ID galite rasti kitoje bibliotekos kortelės pusėje</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>Prisijungimas sėkmingas</translation>
+ <translation type="vanished">Prisijungimas sėkmingas</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>Prisijungimas sėkmingas. Dabar, galite paleisti VPN.</translation>
+ <translation type="vanished">Prisijungimas sėkmingas. Dabar, galite paleisti VPN.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>Būsena</translation>
+ <translation type="vanished">Būsena</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>Vieta</translation>
+ <translation type="vanished">Vieta</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>Tinklų tiltai</translation>
+ <translation type="vanished">Tinklų tiltai</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">Paaukoti</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">Apie</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">Išeiti</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">Naudoti obfs4 tinklų tiltus</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">Tikrinama būsena…</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">Paaukoti</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">Išeiti</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">Įjungti</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">Išjungti</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Atšaukti</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 išjungta</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 įjungta</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Jungiamasi prie %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Stabdoma %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 blokuoja internetą</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>Rekomenduojama</translation>
+ <translation type="vanished">Rekomenduojama</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Rekomenduojama (%1)</translation>
+ <translation type="vanished">Rekomenduojama (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Prisijungta prie %1</translation>
+ <translation type="vanished">Prisijungta prie %1</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>Jungiamasi…</translation>
+ <translation type="vanished">Jungiamasi…</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 išjungta</translation>
+ <translation type="vanished">%1 išjungta</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 įjungta</translation>
+ <translation type="vanished">%1 įjungta</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Jungiamasi prie %1</translation>
+ <translation type="vanished">Jungiamasi prie %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Stabdoma %1</translation>
+ <translation type="vanished">Stabdoma %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 blokuoja internetą</translation>
+ <translation type="vanished">%1 blokuoja internetą</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>Nepavyko rasti pagelbiklių. Patikrinkite savo diegimą</translation>
+ <translation type="vanished">Nepavyko rasti pagelbiklių. Patikrinkite savo diegimą</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>Nepavyko rasti polkit agento.</translation>
+ <translation type="vanished">Nepavyko rasti polkit agento.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>Oi! Atrodo, kad tapatybės nustatymo paslauga neveikia. Vėliau bandykite dar kartą</translation>
+ <translation type="vanished">Oi! Atrodo, kad tapatybės nustatymo paslauga neveikia. Vėliau bandykite dar kartą</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>Paslaugos klaida</translation>
+ <translation type="vanished">Paslaugos klaida</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>Pasitikrinkite Patron ID</translation>
+ <translation type="vanished">Pasitikrinkite Patron ID</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>Nepavyko prisijungti naudojant tuos prisijungimo duomenis, bandykite dar kartą</translation>
+ <translation type="vanished">Nepavyko prisijungti naudojant tuos prisijungimo duomenis, bandykite dar kartą</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>Prisijungimo klaida</translation>
+ <translation type="vanished">Prisijungimo klaida</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>Paleidžiant %1, gauta klaida: %2</translation>
+ <translation type="vanished">Paleidžiant %1, gauta klaida: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>Tikrinama būsena…</translation>
+ <translation type="vanished">Tikrinama būsena…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>Prisijungti iš naujo</translation>
+ <translation type="vanished">Prisijungti iš naujo</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>Įjungti</translation>
+ <translation type="vanished">Įjungti</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>Atšaukti</translation>
+ <translation type="vanished">Atšaukti</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>Išjungti</translation>
+ <translation type="vanished">Išjungti</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>Pagalba…</translation>
+ <translation type="vanished">Pagalba…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>Paaukoti…</translation>
+ <translation type="vanished">Paaukoti…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>Rekomenduojama</translation>
+ <translation type="vanished">Rekomenduojama</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>Rankiniu būdu</translation>
+ <translation type="vanished">Rankiniu būdu</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>Pasirinkti vietą…</translation>
+ <translation type="vanished">Pasirinkti vietą…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>Apie…</translation>
+ <translation type="vanished">Apie…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>Pranešti apie klaidą…</translation>
+ <translation type="vanished">Pranešti apie klaidą…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>Išeiti</translation>
+ <translation type="vanished">Išeiti</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>Klaida paleidžiant VPN</translation>
+ <translation type="vanished">Klaida paleidžiant VPN</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>Trūksta tapatybės nustatymo agento</translation>
+ <translation type="vanished">Trūksta tapatybės nustatymo agento</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>Nepavyko rasti politikos rinkinio tapatybės nustatymo agento. Paleiskite jį ir bandykite dar kartą.</translation>
+ <translation type="vanished">Nepavyko rasti politikos rinkinio tapatybės nustatymo agento. Paleiskite jį ir bandykite dar kartą.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>: greitas ir saugus VPN. Veikia su Bitmask.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation>Nerodyti sistemos dėklo piktogramos (praverčia su Gnome apvalkalo plėtiniu arba siekiant kitokiu būdu valdyti VPN).</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>Įjungti saityno API.</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation>Įdiegti pagelbiklius (tik Linux, reikalauja sudo).</translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>Naudoti obfs4, siekiant maskuoti duomenų srautą, jei prieinama iš teikėjo.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>Išjungti automatinį paleidimą kitam paleidimui.</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation>Saityno API prievadas (numatytasis: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>Paleisti VPN, arba „on“, arba „off“.</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_nl.ts b/gui/i18n/main_nl.ts
index a923704..393e1bb 100644
--- a/gui/i18n/main_nl.ts
+++ b/gui/i18n/main_nl.ts
@@ -1,62 +1,76 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="nl" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nl">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">Over</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;Deze dienst wordt volledig gefinancierd door donaties van gebruikers zoals jij.&lt;a href=&quot;%1&quot;&gt;Gelieve te doneren&lt;/a&gt;.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>Over</translation>
+ <translation type="vanished">Over</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;Deze dienst wordt volledig gefinancierd door donaties van gebruikers zoals jij.&lt;a href=&quot;%1&quot;&gt;Gelieve te doneren&lt;/a&gt;.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;Deze dienst wordt volledig gefinancierd door donaties van gebruikers zoals jij.&lt;a href=&quot;%1&quot;&gt;Gelieve te doneren&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1 is een gemakkelijke, snelle en veilige VPN-dienst van %2. %1 vereist geen gebruikersaccount, houdt geen logboek bij en volgt je niet op wat voor manier dan ook.&lt;/p&gt;%3 &lt;p&gt;Door deze applicatie te gebruiken, gaat u akkoord met de &lt;a href=&quot;%4&quot;&gt;gebruikersvoorwaarden&lt;/a&gt;. Deze dienst wordt geleverd zonder enige garantie en is bedoeld voor mensen die werken aan een betere wereld.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;%1 is een gemakkelijke, snelle en veilige VPN-dienst van %2. %1 vereist geen gebruikersaccount, houdt geen logboek bij en volgt je niet op wat voor manier dan ook.&lt;/p&gt;%3 &lt;p&gt;Door deze applicatie te gebruiken, gaat u akkoord met de &lt;a href=&quot;%4&quot;&gt;gebruikersvoorwaarden&lt;/a&gt;. Deze dienst wordt geleverd zonder enige garantie en is bedoeld voor mensen die werken aan een betere wereld.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>%1 versie: %2</translation>
+ <translation type="vanished">%1 versie: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>Gebruik een obfs4 bridge</translation>
+ <translation type="vanished">Gebruik een obfs4 bridge</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>Selecteer alleen een bridge wanneer je weet dat je censuur moet omzeilen in je land of lokale netwerk.</translation>
+ <translation type="vanished">Selecteer alleen een bridge wanneer je weet dat je censuur moet omzeilen in je land of lokale netwerk.</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>Een obfs4 bridge zal gebruikt worden de volgende keer dat je je verbindt met de VPN.</translation>
+ <translation type="vanished">Een obfs4 bridge zal gebruikt worden de volgende keer dat je je verbindt met de VPN.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>Doneren</translation>
+ <translation type="vanished">Doneren</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>De %1 dienst is duur om te draaien. Omdat we geen persoonlijke gegevens over je willen bijhouden, zijn er geen accounts of betalingen voor deze dienst. Als je deze dienst in leven wilt houden, doneer dan minstens 5€ per maand.
+ <translation type="vanished">De %1 dienst is duur om te draaien. Omdat we geen persoonlijke gegevens over je willen bijhouden, zijn er geen accounts of betalingen voor deze dienst. Als je deze dienst in leven wilt houden, doneer dan minstens 5€ per maand.
Wilt je nu doneren?</translation>
</message>
@@ -64,325 +78,574 @@ Wilt je nu doneren?</translation>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>Initialisatiefout</translation>
+ <translation type="vanished">Initialisatiefout</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">Aanbevolen</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">Kon de helpertoepassing niet vinden. Controleer je installatie.</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">Kon geen polkit-agent vinden.</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>Locatie is manueel geselecteerd.</translation>
+ <translation type="vanished">Locatie is manueel geselecteerd.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">Aanbevolen</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>Inloggen</translation>
+ <translation type="vanished">Inloggen</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Pasnummer (bibliotheekpas)</translation>
+ <translation type="vanished">Pasnummer (bibliotheekpas)</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>Wachtwoord</translation>
+ <translation type="vanished">Wachtwoord</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Voer het pasnummer van je bibliotheekpas in</translation>
+ <translation type="vanished">Voer het pasnummer van je bibliotheekpas in</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>Inloggen met je bibliotheekgegevens</translation>
+ <translation type="vanished">Inloggen met je bibliotheekgegevens</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>Je kan je pasnummer op je bibliotheekpas vinden.</translation>
+ <translation type="vanished">Je kan je pasnummer op je bibliotheekpas vinden.</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>Succesvol ingelogd</translation>
+ <translation type="vanished">Succesvol ingelogd</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>Succesvol ingelogd. Je kan nu de VPN starten.</translation>
+ <translation type="vanished">Succesvol ingelogd. Je kan nu de VPN starten.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>Status</translation>
+ <translation type="vanished">Status</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>Locatie</translation>
+ <translation type="vanished">Locatie</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>Bridges</translation>
+ <translation type="vanished">Bridges</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">Doneren</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">Over</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">Stoppen</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">Gebruik een obfs4 bridge</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">Status controleren…</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">Doneren</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">Stoppen</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">Inschakelen</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">Uitschakelen</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Annuleren</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 uit</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 aan</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Verbinden met %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Stoppen %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 blokkeert het internet</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>Aanbevolen</translation>
+ <translation type="vanished">Aanbevolen</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Aanbevolen (%1)</translation>
+ <translation type="vanished">Aanbevolen (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Verbonden met %1</translation>
+ <translation type="vanished">Verbonden met %1</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>Verbinden…</translation>
+ <translation type="vanished">Verbinden…</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 uit</translation>
+ <translation type="vanished">%1 uit</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 aan</translation>
+ <translation type="vanished">%1 aan</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Verbinden met %1</translation>
+ <translation type="vanished">Verbinden met %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Stoppen %1</translation>
+ <translation type="vanished">Stoppen %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 blokkeert het internet</translation>
+ <translation type="vanished">%1 blokkeert het internet</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>Kon de helpertoepassing niet vinden. Controleer je installatie.</translation>
+ <translation type="vanished">Kon de helpertoepassing niet vinden. Controleer je installatie.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>Kon geen polkit-agent vinden.</translation>
+ <translation type="vanished">Kon geen polkit-agent vinden.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>Oeps! De authenticatie dienst lijkt down. Probeer het later opnieuw</translation>
+ <translation type="vanished">Oeps! De authenticatie dienst lijkt down. Probeer het later opnieuw</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>Servicefout</translation>
+ <translation type="vanished">Servicefout</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>Controleer je pasnummer</translation>
+ <translation type="vanished">Controleer je pasnummer</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>Kon niet inloggen met deze inloggegevens, probeer het opnieuw</translation>
+ <translation type="vanished">Kon niet inloggen met deze inloggegevens, probeer het opnieuw</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>Login fout</translation>
+ <translation type="vanished">Login fout</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>Er is een fout opgetreden bij het starten van %1: %2</translation>
+ <translation type="vanished">Er is een fout opgetreden bij het starten van %1: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>Status controleren…</translation>
+ <translation type="vanished">Status controleren…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>Opnieuw verbinden</translation>
+ <translation type="vanished">Opnieuw verbinden</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>Inschakelen</translation>
+ <translation type="vanished">Inschakelen</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>Annuleren</translation>
+ <translation type="vanished">Annuleren</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>Uitschakelen</translation>
+ <translation type="vanished">Uitschakelen</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>Hulp…</translation>
+ <translation type="vanished">Hulp…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>Doneren…</translation>
+ <translation type="vanished">Doneren…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>Aanbevolen</translation>
+ <translation type="vanished">Aanbevolen</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>Handmatig</translation>
+ <translation type="vanished">Handmatig</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>Kies een locatie…</translation>
+ <translation type="vanished">Kies een locatie…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>Over…</translation>
+ <translation type="vanished">Over…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>Rapporteer een bug…</translation>
+ <translation type="vanished">Rapporteer een bug…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>Stoppen</translation>
+ <translation type="vanished">Stoppen</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>Fout bij het opstarten van de VPN</translation>
+ <translation type="vanished">Fout bij het opstarten van de VPN</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>Authenticatieagent ontbreekt</translation>
+ <translation type="vanished">Authenticatieagent ontbreekt</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>Kan geen polkit authenticatieagent vinden. Voer er een uit en probeer opnieuw.</translation>
+ <translation type="vanished">Kan geen polkit authenticatieagent vinden. Voer er een uit en probeer opnieuw.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>: een snelle en veilige VPN. Powered by Bitmask.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation>Toon het systray icoontje niet (handig in combinatie met Gnome Shell extensie, of om VPN op een andere manier te bedienen).</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>Web API activeren.</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation>Helpertoepassing installeren (enkel voor Linux, vereist sudo).</translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>Gebruik obfs4 om je verkeer te versluieren, als het beschikbaar is biji de provider.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>Autostart uitschakelen voor de volgende keer.</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation>Web API poort (standard: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>Start VPN, &apos;aan&apos; of &apos;uit&apos;.</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_pl.ts b/gui/i18n/main_pl.ts
index 092569e..415d9d6 100644
--- a/gui/i18n/main_pl.ts
+++ b/gui/i18n/main_pl.ts
@@ -1,62 +1,76 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pl" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pl">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">O Aplikacji</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;Ta usługa jest w całości opłacana przez datki od użytkowników takich jak Ty. &lt;a href=&quot;%1&quot;&gt;Rozważ datek&lt;/a&gt;.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>O Aplikacji</translation>
+ <translation type="vanished">O Aplikacji</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;Ta usługa jest w całości opłacana przez datki od użytkowników takich jak Ty. &lt;a href=&quot;%1&quot;&gt;Rozważ datek&lt;/a&gt;.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;Ta usługa jest w całości opłacana przez datki od użytkowników takich jak Ty. &lt;a href=&quot;%1&quot;&gt;Rozważ datek&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1 jest łatwą w obsłudze, szybką i bezpieczną usługą VPN od %2. %1 nie wymaga założenia konta, przetrzymywania logów, ani śledzenie Twojej aktywności w żaden sposób.&lt;/p&gt; %3 &lt;p&gt;Przez używanie tej aplikacji, wyrażasz zgodę na &lt;a href=&quot;%4&quot;&gt;Warunki Usługi &lt;/a&gt;. Ta usługa jest świadczone w stanie takim jakim jest, bez żadnej gwarancji, i jest przeznaczona dla tych, którzy pracują, aby uczynić świat lepszym miejscem. &lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;%1 jest łatwą w obsłudze, szybką i bezpieczną usługą VPN od %2. %1 nie wymaga założenia konta, przetrzymywania logów, ani śledzenie Twojej aktywności w żaden sposób.&lt;/p&gt; %3 &lt;p&gt;Przez używanie tej aplikacji, wyrażasz zgodę na &lt;a href=&quot;%4&quot;&gt;Warunki Usługi &lt;/a&gt;. Ta usługa jest świadczone w stanie takim jakim jest, bez żadnej gwarancji, i jest przeznaczona dla tych, którzy pracują, aby uczynić świat lepszym miejscem. &lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>%1 wersja: %2</translation>
+ <translation type="vanished">%1 wersja: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>Używaj mostów obfs4</translation>
+ <translation type="vanished">Używaj mostów obfs4</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>Wybierz most, wyłącznie w przypadku, gdy masz pewność, że jest Ci on niezbędny w ominięciu cenzury w Twoim kraju lub sieci lokalnej.</translation>
+ <translation type="vanished">Wybierz most, wyłącznie w przypadku, gdy masz pewność, że jest Ci on niezbędny w ominięciu cenzury w Twoim kraju lub sieci lokalnej.</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>Most obfs4 będzie użyty przy następnym połączeniu z VPN.</translation>
+ <translation type="vanished">Most obfs4 będzie użyty przy następnym połączeniu z VPN.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>Darowizna</translation>
+ <translation type="vanished">Darowizna</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>Usługa %1 jest kosztowna w utrzymaniu. Ponieważ nie chcemy przechowywać Twoich personalnych informacji, nie ma żadnych kont ani rozliczeń za tę usługę. Jeśli chcesz, aby usługa była kontynuowana, przekaż co najmniej 5$ każdego miesiąca.
+ <translation type="vanished">Usługa %1 jest kosztowna w utrzymaniu. Ponieważ nie chcemy przechowywać Twoich personalnych informacji, nie ma żadnych kont ani rozliczeń za tę usługę. Jeśli chcesz, aby usługa była kontynuowana, przekaż co najmniej 5$ każdego miesiąca.
Chcesz teraz przekazać darowiznę?</translation>
</message>
@@ -64,325 +78,574 @@ Chcesz teraz przekazać darowiznę?</translation>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>Błąd Inicjowania</translation>
+ <translation type="vanished">Błąd Inicjowania</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">Rekomendowane</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">Nie udało się znaleźć pomocników. Sprawdź swoją instalację</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">Nie udało się znaleźć agenta polkit.</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>Lokalizacja została ustawiona ręcznie.</translation>
+ <translation type="vanished">Lokalizacja została ustawiona ręcznie.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">Rekomendowane</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>Login</translation>
+ <translation type="vanished">Login</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Identyfikator Patrona</translation>
+ <translation type="vanished">Identyfikator Patrona</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>Hasło</translation>
+ <translation type="vanished">Hasło</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Wprowadź Twój Identyfikator Patrona</translation>
+ <translation type="vanished">Wprowadź Twój Identyfikator Patrona</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>Zaloguj się używając swoich danych do biblioteki</translation>
+ <translation type="vanished">Zaloguj się używając swoich danych do biblioteki</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>Możesz sprawdzić swój numer Identyfikacyjny Patrona na odwrocie swojej karty bibliotecznej</translation>
+ <translation type="vanished">Możesz sprawdzić swój numer Identyfikacyjny Patrona na odwrocie swojej karty bibliotecznej</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>Zalogowano Poprawnie</translation>
+ <translation type="vanished">Zalogowano Poprawnie</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>Zalogowano poprawnie. Możesz teraz uruchomić VPN.</translation>
+ <translation type="vanished">Zalogowano poprawnie. Możesz teraz uruchomić VPN.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>Status</translation>
+ <translation type="vanished">Status</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>Lokacja</translation>
+ <translation type="vanished">Lokacja</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>Mosty</translation>
+ <translation type="vanished">Mosty</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">Darowizna</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">O Aplikacji</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">Zamknij</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">Używaj mostów obfs4</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">Sprawdzanie statusu...</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">Darowizna</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">Zamknij</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">Włącz</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">Wyłącz</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Anuluj</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 wyłączony</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 włączony</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Łączenie z %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">Zatrzymywanie %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 blokuje internet</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>Rekomendowane</translation>
+ <translation type="vanished">Rekomendowane</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Rekomendowane (%1)</translation>
+ <translation type="vanished">Rekomendowane (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Połączono z %1</translation>
+ <translation type="vanished">Połączono z %1</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>Łączenie...</translation>
+ <translation type="vanished">Łączenie...</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 wyłączony</translation>
+ <translation type="vanished">%1 wyłączony</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 włączony</translation>
+ <translation type="vanished">%1 włączony</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Łączenie z %1</translation>
+ <translation type="vanished">Łączenie z %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>Zatrzymywanie %1</translation>
+ <translation type="vanished">Zatrzymywanie %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 blokuje internet</translation>
+ <translation type="vanished">%1 blokuje internet</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>Nie udało się znaleźć pomocników. Sprawdź swoją instalację</translation>
+ <translation type="vanished">Nie udało się znaleźć pomocników. Sprawdź swoją instalację</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>Nie udało się znaleźć agenta polkit.</translation>
+ <translation type="vanished">Nie udało się znaleźć agenta polkit.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>Ups! Wydaje się, że usługa uwierzytelniania nie działa. Spróbuj ponownie później</translation>
+ <translation type="vanished">Ups! Wydaje się, że usługa uwierzytelniania nie działa. Spróbuj ponownie później</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>Błąd Usługi</translation>
+ <translation type="vanished">Błąd Usługi</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>Sprawdź swój Identyfikator Patrona</translation>
+ <translation type="vanished">Sprawdź swój Identyfikator Patrona</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>Nie udało się zalogować przy użyciu tych danych logowania, spróbuj ponownie</translation>
+ <translation type="vanished">Nie udało się zalogować przy użyciu tych danych logowania, spróbuj ponownie</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>Błąd Logowania</translation>
+ <translation type="vanished">Błąd Logowania</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>Błąd podczas uruchamiania %1: %2</translation>
+ <translation type="vanished">Błąd podczas uruchamiania %1: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>Sprawdzanie statusu...</translation>
+ <translation type="vanished">Sprawdzanie statusu...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>Połącz ponownie</translation>
+ <translation type="vanished">Połącz ponownie</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>Włącz</translation>
+ <translation type="vanished">Włącz</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>Anuluj</translation>
+ <translation type="vanished">Anuluj</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>Wyłącz</translation>
+ <translation type="vanished">Wyłącz</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>Pomoc...</translation>
+ <translation type="vanished">Pomoc...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>Wesprzyj...</translation>
+ <translation type="vanished">Wesprzyj...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>Rekomendowane</translation>
+ <translation type="vanished">Rekomendowane</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>Podręcznik</translation>
+ <translation type="vanished">Podręcznik</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>Wybierz lokalizacje...</translation>
+ <translation type="vanished">Wybierz lokalizacje...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>O Aplikacji...</translation>
+ <translation type="vanished">O Aplikacji...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>Zgłoś błąd...</translation>
+ <translation type="vanished">Zgłoś błąd...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>Zamknij</translation>
+ <translation type="vanished">Zamknij</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>Błąd przy uruchamianiu VPN</translation>
+ <translation type="vanished">Błąd przy uruchamianiu VPN</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>Brak agenta uwierzytelniania</translation>
+ <translation type="vanished">Brak agenta uwierzytelniania</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>Nie można znaleźć agenta uwierzytelniania polkit. Uruchom go i spróbuj ponownie.</translation>
+ <translation type="vanished">Nie można znaleźć agenta uwierzytelniania polkit. Uruchom go i spróbuj ponownie.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>: szybki i bezpieczny VPN. Obsługiwany przez Bitmask.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation>Nie wyświetlaj ikony paska zadań (przydatne w połączeniu z rozszerzeniem Gnome Shell lub do kontrolowania VPN w inny sposób).</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>Włącz Web API.</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation>Zainstaluj pomocniki (wyłącznie Linux, wymaga sudo).</translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>Używaj obfs4, aby ukryć ruch, jeśli dostępny u dostawcy.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>Wyłącz autostart dla następnego uruchomienia.</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation>Port Web API (domyślny: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>Uruchom VPN, &apos;włączony&apos; lub &apos;wyłączony&apos;.</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_tr.ts b/gui/i18n/main_tr.ts
index a7050ee..877e2ed 100644
--- a/gui/i18n/main_tr.ts
+++ b/gui/i18n/main_tr.ts
@@ -1,62 +1,76 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="tr" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="tr">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">Hakkında</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;Bu hizmetin bedeli, sizin gibi kullanıcıların bağışlarıyla sağlanıyor. &lt;a href=&quot;%1&quot;&gt;Lütfen bağış yapın&lt;/a&gt;.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>Hakkında</translation>
+ <translation type="vanished">Hakkında</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;Bu hizmetin bedeli, sizin gibi kullanıcıların bağışlarıyla sağlanıyor. &lt;a href=&quot;%1&quot;&gt;Lütfen bağış yapın&lt;/a&gt;.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;Bu hizmetin bedeli, sizin gibi kullanıcıların bağışlarıyla sağlanıyor. &lt;a href=&quot;%1&quot;&gt;Lütfen bağış yapın&lt;/a&gt;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1, %2 tarafından sunulan kolay, hızlı ve güvenli bir VPN hizmetidir. %1 kullanıcı hesabı gerektirmiyor, günlük tutmuyor veya sizi hiç bir şekilde izlemiyor.&lt;/p&gt; %3 &lt;p&gt;Bu uygulamayı kullanarak, &lt;a href=&quot;%4&quot;&gt;Hizmet Kullanım Şartlarını&lt;/a&gt; kabul etmiş olursunuz. Bu hizmet olduğu gibi, herhangi bir garanti olmadan sunulmaktadır ve dünyayı daha iyi bir yer yapmak için çalışan insanlara yöneliktir.&lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;%1, %2 tarafından sunulan kolay, hızlı ve güvenli bir VPN hizmetidir. %1 kullanıcı hesabı gerektirmiyor, günlük tutmuyor veya sizi hiç bir şekilde izlemiyor.&lt;/p&gt; %3 &lt;p&gt;Bu uygulamayı kullanarak, &lt;a href=&quot;%4&quot;&gt;Hizmet Kullanım Şartlarını&lt;/a&gt; kabul etmiş olursunuz. Bu hizmet olduğu gibi, herhangi bir garanti olmadan sunulmaktadır ve dünyayı daha iyi bir yer yapmak için çalışan insanlara yöneliktir.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>%1 sürüm: %2</translation>
+ <translation type="vanished">%1 sürüm: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>obfs4 köprülerini kullan</translation>
+ <translation type="vanished">obfs4 köprülerini kullan</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>Sadece ülkenizde veya yerel ağınızda sansürü aşmanız gerektiğini düşünüyorsanız bir köprü seçin.</translation>
+ <translation type="vanished">Sadece ülkenizde veya yerel ağınızda sansürü aşmanız gerektiğini düşünüyorsanız bir köprü seçin.</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>VPN&apos;e bir sonraki bağlantınızda bir obfs4 köprüsü kullanılacaktır.</translation>
+ <translation type="vanished">VPN&apos;e bir sonraki bağlantınızda bir obfs4 köprüsü kullanılacaktır.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>Bağış Yapın</translation>
+ <translation type="vanished">Bağış Yapın</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>%1 hizmetini çalıştırmak pahalıdır. Sizin hakkınızda kişisel bilgi saklamak istemediğimiz için, bu hizmete ilişkin hesaplar veya fatura yok. Ancak hizmetin sürmesini istiyorsanız, her ay en azından 5$ bağış yapmalısınız.
+ <translation type="vanished">%1 hizmetini çalıştırmak pahalıdır. Sizin hakkınızda kişisel bilgi saklamak istemediğimiz için, bu hizmete ilişkin hesaplar veya fatura yok. Ancak hizmetin sürmesini istiyorsanız, her ay en azından 5$ bağış yapmalısınız.
Şimdi bağış yapmak ister misiniz?</translation>
</message>
@@ -64,325 +78,574 @@ Do you want to donate now?</source>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>Başlatma Hatası</translation>
+ <translation type="vanished">Başlatma Hatası</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">Önerilen</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">Yardımcılar bulunamıyor, lütfen kurulumunuzu kontrol edin.</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">polkit vekili bulunamıyor.</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>Konum el ile ayarlandı.</translation>
+ <translation type="vanished">Konum el ile ayarlandı.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">Önerilen</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>Giriş</translation>
+ <translation type="vanished">Giriş</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Patron Kimliği</translation>
+ <translation type="vanished">Patron Kimliği</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>Şifre</translation>
+ <translation type="vanished">Şifre</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>Patron kimliğinizi girin</translation>
+ <translation type="vanished">Patron kimliğinizi girin</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>Kütüphane kimliğinizle oturum açın</translation>
+ <translation type="vanished">Kütüphane kimliğinizle oturum açın</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>Patron kimlik numaranız, kütüphane kartınızın arkadasındadır.</translation>
+ <translation type="vanished">Patron kimlik numaranız, kütüphane kartınızın arkadasındadır.</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>Giriş Başarılı</translation>
+ <translation type="vanished">Giriş Başarılı</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>Giriş başarılı. VPN&apos;i şimdi başlatabilirsiniz.</translation>
+ <translation type="vanished">Giriş başarılı. VPN&apos;i şimdi başlatabilirsiniz.</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>Durum</translation>
+ <translation type="vanished">Durum</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>Konum</translation>
+ <translation type="vanished">Konum</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>Köprüler</translation>
+ <translation type="vanished">Köprüler</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">Bağış Yapın</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">Hakkında</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">Çıkış</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">obfs4 köprülerini kullan</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">Durum denetleniyor…</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">Bağış Yapın</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">Çıkış</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">Aç</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">Kapat</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">İptal</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 kapalı</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 açık</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 uygulamasına bağlanılıyor</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 durduruluyor</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 interneti engelliyor</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>Önerilen</translation>
+ <translation type="vanished">Önerilen</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>Önerilen (%1)</translation>
+ <translation type="vanished">Önerilen (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>%1&apos;e bağlanıldı</translation>
+ <translation type="vanished">%1&apos;e bağlanıldı</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>Bağlanıyor...</translation>
+ <translation type="vanished">Bağlanıyor...</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 kapalı</translation>
+ <translation type="vanished">%1 kapalı</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 açık</translation>
+ <translation type="vanished">%1 açık</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 uygulamasına bağlanılıyor</translation>
+ <translation type="vanished">%1 uygulamasına bağlanılıyor</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 durduruluyor</translation>
+ <translation type="vanished">%1 durduruluyor</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 interneti engelliyor</translation>
+ <translation type="vanished">%1 interneti engelliyor</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>Yardımcılar bulunamıyor, lütfen kurulumunuzu kontrol edin.</translation>
+ <translation type="vanished">Yardımcılar bulunamıyor, lütfen kurulumunuzu kontrol edin.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>polkit vekili bulunamıyor.</translation>
+ <translation type="vanished">polkit vekili bulunamıyor.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>Eyvah! Kimlik doğrulama hizmeti çalışmıyor gözüküyor. Lütfen daha sonra tekrar deneyin</translation>
+ <translation type="vanished">Eyvah! Kimlik doğrulama hizmeti çalışmıyor gözüküyor. Lütfen daha sonra tekrar deneyin</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>Hizmet Hatası</translation>
+ <translation type="vanished">Hizmet Hatası</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>Lütfen Patron kimliğinizi kontrol edin</translation>
+ <translation type="vanished">Lütfen Patron kimliğinizi kontrol edin</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>Bu kimlik bilgileriyle giriş yapılamıyor, lütfen tekrar deneyin</translation>
+ <translation type="vanished">Bu kimlik bilgileriyle giriş yapılamıyor, lütfen tekrar deneyin</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>Giriş Hatası</translation>
+ <translation type="vanished">Giriş Hatası</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>%1 başlatılırken bir hata oluştu: %2</translation>
+ <translation type="vanished">%1 başlatılırken bir hata oluştu: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>Durum denetleniyor…</translation>
+ <translation type="vanished">Durum denetleniyor…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>Yeniden bağlan</translation>
+ <translation type="vanished">Yeniden bağlan</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>Aç</translation>
+ <translation type="vanished">Aç</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>İptal</translation>
+ <translation type="vanished">İptal</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>Kapat</translation>
+ <translation type="vanished">Kapat</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>Yardım…</translation>
+ <translation type="vanished">Yardım…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>Bağış yapın…</translation>
+ <translation type="vanished">Bağış yapın…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>Önerilen</translation>
+ <translation type="vanished">Önerilen</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>El ile</translation>
+ <translation type="vanished">El ile</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>Konum seç...</translation>
+ <translation type="vanished">Konum seç...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>Hakkında…</translation>
+ <translation type="vanished">Hakkında…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>Hata bildir…</translation>
+ <translation type="vanished">Hata bildir…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>Çıkış</translation>
+ <translation type="vanished">Çıkış</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>VPN başlatma hatası</translation>
+ <translation type="vanished">VPN başlatma hatası</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>Kimlik doğrulama vekili bulunamıyor</translation>
+ <translation type="vanished">Kimlik doğrulama vekili bulunamıyor</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>Bir polkit kimlik doğrulama vekili bulunamıyor. Bir tane çalıştırın ve tekrar deneyin.</translation>
+ <translation type="vanished">Bir polkit kimlik doğrulama vekili bulunamıyor. Bir tane çalıştırın ve tekrar deneyin.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>: hızlı ve güvenli bir VPN. Bitmask tarafından sunuluyor.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation>Sistem çubuğu simgesini gösterme (Gnome Kabuk eklentisiyle birlikte veya VPN&apos;i başka şekillerde denetlemek için kullanışlıdır)</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>Web API&apos;yi etkinleştir</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation>Yardımcıları kur (sadece Linux, sudo gerekiyor)</translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>Trafiği gizlemek için obfs4 kullan, sadece sağlayıcıda kullanılabiliyorsa</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>Sonraki çalıştırma için otomatik başlatmayı devre dışı bırak</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation>Web API portu (varsayılan: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>VPN&apos;i başlat, &apos;açık&apos; veya &apos;kapalı&apos;.</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_ug.ts b/gui/i18n/main_ug.ts
index 0c001f1..0f1bcf7 100644
--- a/gui/i18n/main_ug.ts
+++ b/gui/i18n/main_ug.ts
@@ -1,62 +1,76 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ug" version="2.1">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ug">
+<context>
+ <name>About</name>
+ <message>
+ <location filename="../components/About.qml" line="9"/>
+ <source>About</source>
+ <translation type="unfinished">ھەققىدە</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="80"/>
+ <source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
+ <extracomment>donation text of the about dialog</extracomment>
+ <translation type="unfinished">&lt;p&gt;بۇ مۇلازىمەتنىڭ چىقىمىنى سىزگە ئوخشاش سېخى خەيرپەرۋەرلەر ئۈستىگە ئالغان. &lt;a href=&quot;%1&quot;&gt;قېنى ئىئانە قىلىڭ&lt;/a&gt;. &lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../components/About.qml" line="102"/>
+ <source>%1 version:
+%2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
<context>
<name>AboutDialog</name>
<message>
- <location filename="../qml/AboutDialog.qml" line="5"/>
<source>About</source>
- <translation>ھەققىدە</translation>
+ <translation type="vanished">ھەققىدە</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="18"/>
<source>&lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%1&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt;</source>
<extracomment>donation text of the about dialog</extracomment>
- <translation>&lt;p&gt;بۇ مۇلازىمەتنىڭ چىقىمىنى سىزگە ئوخشاش سېخى خەيرپەرۋەرلەر ئۈستىگە ئالغان. &lt;a href=&quot;%1&quot;&gt;قېنى ئىئانە قىلىڭ&lt;/a&gt;. &lt;/p&gt;</translation>
+ <translation type="vanished">&lt;p&gt;بۇ مۇلازىمەتنىڭ چىقىمىنى سىزگە ئوخشاش سېخى خەيرپەرۋەرلەر ئۈستىگە ئالغان. &lt;a href=&quot;%1&quot;&gt;قېنى ئىئانە قىلىڭ&lt;/a&gt;. &lt;/p&gt;</translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="26"/>
<source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; %3 &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
<extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation text if activated</extracomment>
- <translation>&lt;p&gt;%1 بولسا %2 تەمىنلىگەن قولاي، تېز ھەم بىخەتەر VPN مۇلازىمىتى. %1 سىزنىڭ بىر قوللانغۇچى ھېسابى تەمىنلىشىڭىزنى تەلەپ قىلمايدۇ، خاتىرە قالدۇرمايدۇ، ياكى ھەرقانداق بىر شەكىلدە ئىز قوغلىمايدۇ.&lt;/p&gt;%3&lt;p&gt; بۇ يۇمتالنى ئىشلەتكىنىڭىز، سىزنىڭ &lt;a href=&quot;%4&quot;&gt;مۇلازىمەت ماددىلىرىنى&lt;/a&gt;قوبۇل قىلغىنىڭىزدۇر. بۇ مۇلازىمەت ئۆز-پېتى تەمىنلىنىدۇ، ھېچقانداق كاپالىتى يوق. دۇنيانى تېخىمۇ ياخشى بىر يەر قىلىش ئۈچۈن ئىشلەۋاتقان كىشىلەر ئۈچۈن لايھىيەلەندى. </translation>
+ <translation type="vanished">&lt;p&gt;%1 بولسا %2 تەمىنلىگەن قولاي، تېز ھەم بىخەتەر VPN مۇلازىمىتى. %1 سىزنىڭ بىر قوللانغۇچى ھېسابى تەمىنلىشىڭىزنى تەلەپ قىلمايدۇ، خاتىرە قالدۇرمايدۇ، ياكى ھەرقانداق بىر شەكىلدە ئىز قوغلىمايدۇ.&lt;/p&gt;%3&lt;p&gt; بۇ يۇمتالنى ئىشلەتكىنىڭىز، سىزنىڭ &lt;a href=&quot;%4&quot;&gt;مۇلازىمەت ماددىلىرىنى&lt;/a&gt;قوبۇل قىلغىنىڭىزدۇر. بۇ مۇلازىمەت ئۆز-پېتى تەمىنلىنىدۇ، ھېچقانداق كاپالىتى يوق. دۇنيانى تېخىمۇ ياخشى بىر يەر قىلىش ئۈچۈن ئىشلەۋاتقان كىشىلەر ئۈچۈن لايھىيەلەندى. </translation>
</message>
<message>
- <location filename="../qml/AboutDialog.qml" line="37"/>
<source>%1 version: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
- <translation>%1 نەشرى: %2</translation>
+ <translation type="vanished">%1 نەشرى: %2</translation>
</message>
</context>
<context>
<name>BridgesItem</name>
<message>
- <location filename="../qml/BridgesItem.qml" line="24"/>
<source>Use obfs4 bridges</source>
- <translation>Obfs4 كۆۋرۈكلىرىنى ئىشلىتىڭ</translation>
+ <translation type="vanished">Obfs4 كۆۋرۈكلىرىنى ئىشلىتىڭ</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="46"/>
<source>Select a bridge only if you know that you need it to evade censorship in your country or local network.</source>
- <translation>ئەگەر پەقەت دۆلىتىڭىز ياكى يەرلىك تورىڭىزدىكى سانسۈرلىمەلەردىن قېچىشىڭىز لازىملىقىنى بىلسىڭىز، بىر obsf4 كۆرۈكىنى تاللاڭ.</translation>
+ <translation type="vanished">ئەگەر پەقەت دۆلىتىڭىز ياكى يەرلىك تورىڭىزدىكى سانسۈرلىمەلەردىن قېچىشىڭىز لازىملىقىنى بىلسىڭىز، بىر obsf4 كۆرۈكىنى تاللاڭ.</translation>
</message>
<message>
- <location filename="../qml/BridgesItem.qml" line="57"/>
<source>An obfs4 bridge will be used the next time you connect to the VPN.</source>
- <translation>بىر obfs4 كۆۋرۈكى سىز كېيىنكى قېتىم VPN غا ئۇلانغاندا ئىشلىتىلىدۇ.</translation>
+ <translation type="vanished">بىر obfs4 كۆۋرۈكى سىز كېيىنكى قېتىم VPN غا ئۇلانغاندا ئىشلىتىلىدۇ.</translation>
</message>
</context>
<context>
<name>DonateDialog</name>
<message>
- <location filename="../qml/DonateDialog.qml" line="6"/>
<source>Donate</source>
- <translation>ئىئانە</translation>
+ <translation type="vanished">ئىئانە</translation>
</message>
<message>
- <location filename="../qml/DonateDialog.qml" line="14"/>
- <source>The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
Do you want to donate now?</source>
<extracomment>donate dialog %1 -&gt; application name</extracomment>
- <translation>بۇ %1 مۇلازىمىتىنى ماڭغۇزۇش قىممەتكە توختايدۇ. چۈنكى بىز سىزنىڭ خۇسۇسىي ئۇچۇرلىرىڭىزنى ساقلىمايمىز. بۇ مۇلازىمەتتە ھېچقانداق ھېسابات ياكى تالون يوق. ئەمما سىز بۇ مۇلازىمەتنىڭ داۋاملىشىشىنى خالىسىڭىز، ھەر ئايدا بولمىدى دېگەندە 5$ ئىئانە قىلىپ قويارسىز.
+ <translation type="vanished">بۇ %1 مۇلازىمىتىنى ماڭغۇزۇش قىممەتكە توختايدۇ. چۈنكى بىز سىزنىڭ خۇسۇسىي ئۇچۇرلىرىڭىزنى ساقلىمايمىز. بۇ مۇلازىمەتتە ھېچقانداق ھېسابات ياكى تالون يوق. ئەمما سىز بۇ مۇلازىمەتنىڭ داۋاملىشىشىنى خالىسىڭىز، ھەر ئايدا بولمىدى دېگەندە 5$ ئىئانە قىلىپ قويارسىز.
ھازىرلا ئىئانە قىلامسىز؟</translation>
</message>
@@ -64,325 +78,574 @@ Do you want to donate now?</source>
<context>
<name>FailDialog</name>
<message>
- <location filename="../qml/FailDialog.qml" line="5"/>
<source>Initialization Error</source>
- <translation>دەسلەپكىلەشتۈرۈشتە خاتالق</translation>
+ <translation type="vanished">دەسلەپكىلەشتۈرۈشتە خاتالق</translation>
+ </message>
+</context>
+<context>
+ <name>Footer</name>
+ <message>
+ <location filename="../components/Footer.qml" line="165"/>
+ <source>Recommended</source>
+ <translation type="unfinished">تەۋسىيە</translation>
+ </message>
+</context>
+<context>
+ <name>Help</name>
+ <message>
+ <location filename="../components/Help.qml" line="5"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="15"/>
+ <source>Troubleshooting and support</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Help.qml" line="21"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InitErrors</name>
+ <message>
+ <location filename="../components/InitErrors.qml" line="31"/>
+ <source>Could not find helpers. Please check your installation</source>
+ <translation type="unfinished">ياردەمچىنى تاپالمىدىم. توغرا قاچىلىدىڭىزمۇ تەكشۈرۈڭ</translation>
+ </message>
+ <message>
+ <location filename="../components/InitErrors.qml" line="44"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished">پولكىت ئاگېنتىسىنى تاپالمدىدىم.</translation>
</message>
</context>
<context>
<name>LocationText</name>
<message>
- <location filename="../qml/LocationText.qml" line="6"/>
<source>Location has been manually set.</source>
- <translation>ئورنى قولدا تەڭشەلدى.</translation>
+ <translation type="vanished">ئورنى قولدا تەڭشەلدى.</translation>
+ </message>
+</context>
+<context>
+ <name>Locations</name>
+ <message>
+ <location filename="../components/Locations.qml" line="21"/>
+ <source>Select Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="27"/>
+ <source>Automatically use best connection</source>
+ <extracomment>this is in the radio button for the auto selection</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="29"/>
+ <source>Manually select</source>
+ <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="31"/>
+ <source>Switching gateways...</source>
+ <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="33"/>
+ <source>Only locations with bridges</source>
+ <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Locations.qml" line="65"/>
+ <source>Recommended</source>
+ <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
+ <translation type="unfinished">تەۋسىيە</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
- <location filename="../qml/LoginDialog.qml" line="6"/>
<source>Login</source>
- <translation>كىرىش</translation>
+ <translation type="vanished">كىرىش</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="21"/>
<source>Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>خوجايىن كىملىگى</translation>
+ <translation type="vanished">خوجايىن كىملىگى</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="25"/>
<source>Password</source>
- <translation>شىفرەسى</translation>
+ <translation type="vanished">شىفرەسى</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="37"/>
<source>Enter your Patron ID</source>
<extracomment>Ask for the library card number</extracomment>
- <translation>خوجايىن كىملىگىڭىزنى كىرىڭ</translation>
+ <translation type="vanished">خوجايىن كىملىگىڭىزنى كىرىڭ</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="39"/>
<source>Log in with your library credentials</source>
- <translation>كۇتۇپخانا شىفرىلىرىڭىز بىلەن كىرىڭ</translation>
+ <translation type="vanished">كۇتۇپخانا شىفرىلىرىڭىز بىلەن كىرىڭ</translation>
</message>
<message>
- <location filename="../qml/LoginDialog.qml" line="44"/>
<source>You can check your Patron ID number in the back of your library card</source>
- <translation>سىز خوجايىن كىملىك نومۇرىنى كۇتۇپخانا كارتىنىڭ ئارقىسىدىن تەكشۈرەلەيسىز.</translation>
+ <translation type="vanished">سىز خوجايىن كىملىك نومۇرىنى كۇتۇپخانا كارتىنىڭ ئارقىسىدىن تەكشۈرەلەيسىز.</translation>
</message>
</context>
<context>
<name>LoginOKDialog</name>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="7"/>
<source>Login Successful</source>
- <translation>مۇۋەپپىقىيەتلىك كىردىڭىز</translation>
+ <translation type="vanished">مۇۋەپپىقىيەتلىك كىردىڭىز</translation>
</message>
<message>
- <location filename="../qml/LoginOKDialog.qml" line="11"/>
<source>Login successful. You can now start the VPN.</source>
- <translation>مۇۋەپپىيەتلىك كىردىڭىز. ئەمدى VPNنى قوزغىتىڭ</translation>
+ <translation type="vanished">مۇۋەپپىيەتلىك كىردىڭىز. ئەمدى VPNنى قوزغىتىڭ</translation>
</message>
</context>
<context>
<name>MainBar</name>
<message>
- <location filename="../qml/MainBar.qml" line="7"/>
<source>Status</source>
- <translation>ھالەت</translation>
+ <translation type="vanished">ھالەت</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="10"/>
<source>Location</source>
- <translation>ئورنى</translation>
+ <translation type="vanished">ئورنى</translation>
</message>
<message>
- <location filename="../qml/MainBar.qml" line="13"/>
<source>Bridges</source>
- <translation>كۆۋرۈكلەر</translation>
+ <translation type="vanished">كۆۋرۈكلەر</translation>
+ </message>
+</context>
+<context>
+ <name>MainView</name>
+ <message>
+ <location filename="../components/MainView.qml" line="33"/>
+ <location filename="../components/MainView.qml" line="53"/>
+ <source>Donate</source>
+ <translation type="unfinished">ئىئانە</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="46"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="60"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="68"/>
+ <source>About</source>
+ <translation type="unfinished">ھەققىدە</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="76"/>
+ <source>Quit</source>
+ <translation type="unfinished">چىقىش</translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="107"/>
+ <source>Please donate!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/MainView.qml" line="121"/>
+ <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Preferences</name>
+ <message>
+ <location filename="../components/Preferences.qml" line="10"/>
+ <source>Preferences</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="38"/>
+ <source>Turn off the VPN to make changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="48"/>
+ <source>Censorship circumvention</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="56"/>
+ <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="70"/>
+ <source>Use obfs4 bridges</source>
+ <translation type="unfinished">Obfs4 كۆۋرۈكلىرىنى ئىشلىتىڭ</translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="96"/>
+ <source>Traffic is obfuscated to bypass blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="109"/>
+ <source>Use Snowflake</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="124"/>
+ <source>Snowflake needs Tor installed in your system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="136"/>
+ <source>Transport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="144"/>
+ <source>UDP can make the VPN faster. It might be blocked on some networks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Preferences.qml" line="157"/>
+ <source>Use UDP if available</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Splash</name>
+ <message>
+ <location filename="../components/Splash.qml" line="109"/>
+ <source>There is a newer version available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Splash.qml" line="115"/>
+ <source>UPGRADE NOW</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Systray</name>
+ <message>
+ <location filename="../components/Systray.qml" line="16"/>
+ <source>Checking status…</source>
+ <translation type="unfinished">ھالىتى تەكشۈرىلىۋاتىدۇ…</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="36"/>
+ <source>Donate</source>
+ <translation type="unfinished">ئىئانە</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Hide</source>
+ <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="45"/>
+ <source>Show</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="57"/>
+ <source>Quit</source>
+ <extracomment>Part of the systray menu; quits que application</extracomment>
+ <translation type="unfinished">چىقىش</translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="72"/>
+ <source>Connect to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="74"/>
+ <source>Connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/Systray.qml" line="77"/>
+ <source>Disconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VPNState</name>
+ <message>
+ <location filename="../components/VPNState.qml" line="26"/>
+ <location filename="../components/VPNState.qml" line="125"/>
+ <source>Connecting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="58"/>
+ <source>Unsecured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="71"/>
+ <source>Turn on</source>
+ <translation type="unfinished">ئېتىش</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="91"/>
+ <source>Secured
+Connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="104"/>
+ <source>Turn off</source>
+ <translation type="unfinished">ئېچىش</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="139"/>
+ <source>Cancel</source>
+ <translation type="unfinished">بىكار قىلىش</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 ئېتىش</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="223"/>
+ <source>off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="226"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 ئېچىش</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="229"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">گە ئۇلىنىۋاتىدۇ %1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="232"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">توختىدى%1</translation>
+ </message>
+ <message>
+ <location filename="../components/VPNState.qml" line="235"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished">%1 ئىنتېرنېت تاقالغان</translation>
</message>
</context>
<context>
<name>VPNSwitch</name>
<message>
<location filename="../qml/VPNSwitch.qml" line="10"/>
- <source/>
- <translation type="unfinished"/>
+ <source></source>
+ <translation></translation>
</message>
</context>
<context>
<name>VpnState</name>
<message>
- <location filename="../qml/VpnState.qml" line="34"/>
- <location filename="../qml/VpnState.qml" line="74"/>
- <location filename="../qml/VpnState.qml" line="107"/>
- <location filename="../qml/VpnState.qml" line="134"/>
- <location filename="../qml/VpnState.qml" line="159"/>
<source>Recommended</source>
<extracomment>Clickable item to switch to the recommended location
----------
Clickable item to swicth to the recommended location</extracomment>
- <translation>تەۋسىيە</translation>
+ <translation type="vanished">تەۋسىيە</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="72"/>
- <location filename="../qml/VpnState.qml" line="104"/>
<source>Recommended (%1)</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>تەۋسىيە (%1)</translation>
+ <translation type="vanished">تەۋسىيە (%1)</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="85"/>
<source>Connected to %1</source>
<extracomment>%1 -&gt; location to which the client is connected to</extracomment>
- <translation>‏گە ئۇلىنىۋاتىدۇ %1</translation>
+ <translation type="vanished">‏گە ئۇلىنىۋاتىدۇ %1</translation>
</message>
<message>
- <location filename="../qml/VpnState.qml" line="113"/>
<source>Connecting…</source>
- <translation>ئۇلىنىۋاتىدۇ…</translation>
+ <translation type="vanished">ئۇلىنىۋاتىدۇ…</translation>
</message>
</context>
<context>
<name>logic</name>
<message>
- <location filename="../qml/logic.js" line="24"/>
<source>%1 off</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 ئېتىش</translation>
+ <translation type="vanished">%1 ئېتىش</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="27"/>
<source>%1 on</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 ئېچىش</translation>
+ <translation type="vanished">%1 ئېچىش</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="30"/>
<source>Connecting to %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>گە ئۇلىنىۋاتىدۇ %1</translation>
+ <translation type="vanished">گە ئۇلىنىۋاتىدۇ %1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="33"/>
<source>Stopping %1</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>توختىدى%1</translation>
+ <translation type="vanished">توختىدى%1</translation>
</message>
<message>
- <location filename="../qml/logic.js" line="36"/>
<source>%1 blocking internet</source>
<extracomment>%1 -&gt; application name</extracomment>
- <translation>%1 ئىنتېرنېت تاقالغان</translation>
+ <translation type="vanished">%1 ئىنتېرنېت تاقالغان</translation>
</message>
</context>
<context>
<name>main</name>
<message>
- <location filename="../qml/main.qml" line="208"/>
<source>Could not find helpers. Please check your installation</source>
- <translation>ياردەمچىنى تاپالمىدىم. توغرا قاچىلىدىڭىزمۇ تەكشۈرۈڭ</translation>
+ <translation type="vanished">ياردەمچىنى تاپالمىدىم. توغرا قاچىلىدىڭىزمۇ تەكشۈرۈڭ</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="210"/>
<source>Could not find polkit agent.</source>
- <translation>پولكىت ئاگېنتىسىنى تاپالمدىدىم.</translation>
+ <translation type="vanished">پولكىت ئاگېنتىسىنى تاپالمدىدىم.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="226"/>
<source>Oops! The authentication service seems down. Please try again later</source>
- <translation>ئاپلا! سالاھىيەت مۇلازىمىتى ئىشتىن توختىغاندەك قىلىدۇ. سەل تۇرۇپ قايتا سىناڭ.</translation>
+ <translation type="vanished">ئاپلا! سالاھىيەت مۇلازىمىتى ئىشتىن توختىغاندەك قىلىدۇ. سەل تۇرۇپ قايتا سىناڭ.</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="227"/>
<source>Service Error</source>
- <translation>مۇلازىمەت خاتالىقى</translation>
+ <translation type="vanished">مۇلازىمەت خاتالىقى</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="233"/>
<source>Please check your Patron ID</source>
<extracomment>Incorrect library card number</extracomment>
- <translation>خوجايىن كىملىگىڭىزنى تەكشۈرۈڭ</translation>
+ <translation type="vanished">خوجايىن كىملىگىڭىزنى تەكشۈرۈڭ</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="235"/>
<source>Could not log in with those credentials, please retry</source>
- <translation>بۇ شىفرەلەر بىلەن كىرەلمىدىڭىز، قايتا سىناڭ</translation>
+ <translation type="vanished">بۇ شىفرەلەر بىلەن كىرەلمىدىڭىز، قايتا سىناڭ</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="237"/>
<source>Login Error</source>
- <translation>كىرىش خاتاسى</translation>
+ <translation type="vanished">كىرىش خاتاسى</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="241"/>
<source>Got an error starting %1: %2</source>
<extracomment>%1 -&gt; application name %2 -&gt; error string</extracomment>
- <translation>دىن باشلانغان يەردە خاتالىق كۆرۈلدى %1: %2</translation>
+ <translation type="vanished">دىن باشلانغان يەردە خاتالىق كۆرۈلدى %1: %2</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="315"/>
- <location filename="../qml/main.qml" line="429"/>
<source>Checking status…</source>
- <translation>ھالىتى تەكشۈرىلىۋاتىدۇ…</translation>
+ <translation type="vanished">ھالىتى تەكشۈرىلىۋاتىدۇ…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="353"/>
<source>Reconnect</source>
- <translation>قايتا ئۇلاش</translation>
+ <translation type="vanished">قايتا ئۇلاش</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="355"/>
<source>Turn on</source>
- <translation>ئېتىش</translation>
+ <translation type="vanished">ئېتىش</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="367"/>
<source>Cancel</source>
- <translation>بىكار قىلىش</translation>
+ <translation type="vanished">بىكار قىلىش</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="369"/>
<source>Turn off</source>
- <translation>ئېچىش</translation>
+ <translation type="vanished">ئېچىش</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="401"/>
<source>Help…</source>
- <translation>ياردەم…</translation>
+ <translation type="vanished">ياردەم…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="391"/>
<source>Donate…</source>
- <translation>ئىئانە…</translation>
+ <translation type="vanished">ئىئانە…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="120"/>
- <location filename="../qml/main.qml" line="138"/>
- <location filename="../qml/main.qml" line="323"/>
<source>Recommended</source>
- <translation>تەۋسىيە</translation>
+ <translation type="vanished">تەۋسىيە</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="129"/>
<source>Manual</source>
- <translation>قوللانما</translation>
+ <translation type="vanished">قوللانما</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="340"/>
<source>Pick location…</source>
- <translation>چوققا ئورنى…</translation>
+ <translation type="vanished">چوققا ئورنى…</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="381"/>
<source>About…</source>
- <translation>ھەققىدە ...</translation>
+ <translation type="vanished">ھەققىدە ...</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="410"/>
<source>Report a bug…</source>
- <translation>بىر خاتانى مەلۇم قىلىش</translation>
+ <translation type="vanished">بىر خاتانى مەلۇم قىلىش</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="422"/>
<source>Quit</source>
- <translation>چىقىش</translation>
+ <translation type="vanished">چىقىش</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="467"/>
<source>Error starting VPN</source>
- <translation>VPNنى قوزغىتىشتا خاتالىق</translation>
+ <translation type="vanished">VPNنى قوزغىتىشتا خاتالىق</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="476"/>
<source>Missing authentication agent</source>
- <translation>كىملىك توغرۇلاش ئاگېنتى يوقالغان</translation>
+ <translation type="vanished">كىملىك توغرۇلاش ئاگېنتى يوقالغان</translation>
</message>
<message>
- <location filename="../qml/main.qml" line="477"/>
<source>Could not find a polkit authentication agent. Please run one and try again.</source>
- <translation>پولكىت ئاگېنتىنى تاپالمىدىم، بىرسىنى ئجرا قىلىپ تەكرار سىناڭ.</translation>
+ <translation type="vanished">پولكىت ئاگېنتىنى تاپالمىدىم، بىرسىنى ئجرا قىلىپ تەكرار سىناڭ.</translation>
</message>
<message>
- <location filename="../main.cpp" line="76"/>
+ <location filename="../main.cpp" line="85"/>
<source>: a fast and secure VPN. Powered by Bitmask.</source>
<translation>تېز ھەم بىخەتەر VPN بىتماسك تەرىپىدىن سۇنۇلىدۇ.</translation>
</message>
<message>
- <location filename="../main.cpp" line="83"/>
+ <location filename="../main.cpp" line="92"/>
<source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
<translation>سېستىما تەگلىكىدە سىن رەسىمنى كۆرسەتمە (Gnome پوستى كېڭەيتىلمىلىرى، ياكى باشقا ئۇشۇلدا VPNنى كونترول قىلىشتەك ھەر ئىككى ئىشتا قوللىنىشچان)</translation>
</message>
<message>
- <location filename="../main.cpp" line="90"/>
+ <location filename="../main.cpp" line="99"/>
<source>Enable Web API.</source>
<translation>ئاكتىپلاشWeb API.</translation>
</message>
<message>
- <location filename="../main.cpp" line="96"/>
+ <location filename="../main.cpp" line="105"/>
<source>Install helpers (Linux only, requires sudo).</source>
<translation>ياردمچى قاچىلاش (پەقەتلا لىناكىس ئۈچۈن، لازىم sudo).</translation>
</message>
<message>
- <location filename="../main.cpp" line="102"/>
+ <location filename="../main.cpp" line="111"/>
<source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
<translation>ئەگەر تەمىنلىگۈچىدە بولسا، obfs4 نى قاتناشنى مۈجىمەللەشتۈرۈشكە ئىشلىتىش.</translation>
</message>
<message>
- <location filename="../main.cpp" line="108"/>
+ <location filename="../main.cpp" line="117"/>
<source>Disable autostart for the next run.</source>
<translation>كېيىنكى قېتىم باشلىتىلغاندا ئاپتۇماتىك قوزغىتىشنى چەكلەش</translation>
</message>
<message>
- <location filename="../main.cpp" line="113"/>
+ <location filename="../main.cpp" line="122"/>
<source>Web API port (default: 8080)</source>
<translation>Web API پورتى (ئەستىكىسى: 8080)</translation>
</message>
<message>
- <location filename="../main.cpp" line="115"/>
+ <location filename="../main.cpp" line="124"/>
<source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
<translation>VPN باشلات، مەيلى &quot;ئوچۇق&quot; ياكى &quot;ئېتىك&quot; بولسۇن</translation>
</message>
</context>
-</TS> \ No newline at end of file
+</TS>