From 891780cf652aedca23b050248f43584d4e6ad611 Mon Sep 17 00:00:00 2001 From: "kali kaneko (leap communications)" <kali@leap.se> Date: Mon, 29 Nov 2021 18:07:58 +0100 Subject: [PATCH] [i18n] generate locales --- gui/i18n/base.ts | 337 ++++++++++++------------- gui/i18n/main_el.ts | 525 ++++++++++++++++++++++++++++---------- gui/i18n/main_es.ts | 525 ++++++++++++++++++++++++++++---------- gui/i18n/main_es_ES.ts | 525 ++++++++++++++++++++++++++++---------- gui/i18n/main_et.ts | 554 +++++++++++++++++++++++++++-------------- gui/i18n/main_fa_IR.ts | 525 ++++++++++++++++++++++++++++---------- gui/i18n/main_fr.ts | 535 +++++++++++++++++++++++++++++---------- gui/i18n/main_hu.ts | 525 ++++++++++++++++++++++++++++---------- gui/i18n/main_lt.ts | 525 ++++++++++++++++++++++++++++---------- gui/i18n/main_nl.ts | 525 ++++++++++++++++++++++++++++---------- gui/i18n/main_pl.ts | 525 ++++++++++++++++++++++++++++---------- gui/i18n/main_tr.ts | 525 ++++++++++++++++++++++++++++---------- gui/i18n/main_ug.ts | 525 ++++++++++++++++++++++++++++---------- 13 files changed, 4864 insertions(+), 1812 deletions(-) diff --git a/gui/i18n/base.ts b/gui/i18n/base.ts index 09eb5da6..3bd08a46 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> <translation type="unfinished"></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> - <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> - <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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 -> application name %2 -> 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'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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 'on' or 'off'.</source> <translation type="unfinished"></translation> </message> diff --git a/gui/i18n/main_el.ts b/gui/i18n/main_el.ts index 64ad76f6..3047ec54 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>Αυτή η υπηÏεσία πληÏώνεται εξ' ολοκλήÏου από τις δωÏεÎÏ‚ που κάνουν χÏήστες σαν κι εσÎνα.. <a href="%1">ΠαÏακαλοÏμε κάνε μια δωÏεά</a>.</p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>Αυτή η υπηÏεσία πληÏώνεται εξ' ολοκλήÏου από τις δωÏεÎÏ‚ που κάνουν χÏήστες σαν κι εσÎνα.. <a href="%1">ΠαÏακαλοÏμε κάνε μια δωÏεά</a>.</p></translation> + <translation type="vanished"><p>Αυτή η υπηÏεσία πληÏώνεται εξ' ολοκλήÏου από τις δωÏεÎÏ‚ που κάνουν χÏήστες σαν κι εσÎνα.. <a href="%1">ΠαÏακαλοÏμε κάνε μια δωÏεά</a>.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>Το %1 είναι μια εÏκολη, γÏήγοÏη και ασφαλής υπηÏεσία VPN που Ï€ÏοσφÎÏεται από το %2. Το %1 δεν χÏειάζετεαι λογαÏιασμοÏÏ‚ χÏηστών, δεν κÏατά αÏχείο καταγÏαφής οÏτε σε παÏακολουθεί με οποιονδήποτε Ï„Ïόπο.</p> %3 <p>Με τη χÏήση αυτής της εφαÏμογής, συμφονείς με τους <a href="%4">ÎŒÏους ΧÏήσης</a>. Αυτή η υπηÏεσία παÏÎχεται ως Îχει, χωÏίς καμία εγγÏηση, και Ï€ÏοοÏίζεται για άτομα που Ï€ÏοσπαθοÏν να κάνουν τον κόσμο καλÏτεÏο.</p></translation> + <translation type="vanished"><p>Το %1 είναι μια εÏκολη, γÏήγοÏη και ασφαλής υπηÏεσία VPN που Ï€ÏοσφÎÏεται από το %2. Το %1 δεν χÏειάζετεαι λογαÏιασμοÏÏ‚ χÏηστών, δεν κÏατά αÏχείο καταγÏαφής οÏτε σε παÏακολουθεί με οποιονδήποτε Ï„Ïόπο.</p> %3 <p>Με τη χÏήση αυτής της εφαÏμογής, συμφονείς με τους <a href="%4">ÎŒÏους ΧÏήσης</a>. Αυτή η υπηÏεσία παÏÎχεται ως Îχει, χωÏίς καμία εγγÏηση, και Ï€ÏοοÏίζεται για άτομα που Ï€ÏοσπαθοÏν να κάνουν τον κόσμο καλÏτεÏο.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> 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'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 -> 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 -> 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 -> application name</extracomment> + <translation type="unfinished">%1 ενεÏγό</translation> + </message> + <message> + <location filename="../components/VPNState.qml" line="229"/> + <source>Connecting to %1</source> + <extracomment>%1 -> application name</extracomment> + <translation type="unfinished">ΣυνδÎεται στο %1</translation> + </message> + <message> + <location filename="../components/VPNState.qml" line="232"/> + <source>Stopping %1</source> + <extracomment>%1 -> application name</extracomment> + <translation type="unfinished">Σταμάτημα του %1</translation> + </message> + <message> + <location filename="../components/VPNState.qml" line="235"/> + <source>%1 blocking internet</source> + <extracomment>%1 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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 'on' or 'off'.</source> <translation>Εκκίνηση του VPN, είτε "ενεÏγό" είτε "ανενεÏγό".</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 f86379a2..e74914f8 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. <a href="%1">Por favor, dona</a>.</p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. <a href="%1">Por favor, dona</a>.</p></translation> + <translation type="vanished"><p>El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. <a href="%1">Por favor, dona</a>.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%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.</p> %3 <p>Al usar esta aplicación, manifiestas tu acuerdo con los <a href="%4">Términos de Servicio</a>. Este servicio es provisto como viene, sin garantÃa alguna, y está destinado a personas que trabajan para hacer del mundo un lugar mejor.</p></translation> + <translation type="vanished"><p>%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.</p> %3 <p>Al usar esta aplicación, manifiestas tu acuerdo con los <a href="%4">Términos de Servicio</a>. Este servicio es provisto como viene, sin garantÃa alguna, y está destinado a personas que trabajan para hacer del mundo un lugar mejor.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> 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'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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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 'on' or 'off'.</source> <translation>Iniciar la VPN, 'conectada' o bien, 'desconectada'.</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 8a2ca3ce..70fb61f4 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. <a href="%1">Por favor, dona</a>.</p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. <a href="%1">Por favor, dona</a>.</p></translation> + <translation type="vanished"><p>El costo de este servicio está cubierto por completo por donaciones de usuarios como tú. <a href="%1">Por favor, dona</a>.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%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.</p> %3 <p>Al usar esta aplicación, manifiestas tu acuerdo con los <a href="%4">Términos de Servicio</a>. Este servicio es provisto como viene, sin garantÃa alguna, y está destinado a personas que trabajan para hacer del mundo un lugar mejor.</p></translation> + <translation type="vanished"><p>%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.</p> %3 <p>Al usar esta aplicación, manifiestas tu acuerdo con los <a href="%4">Términos de Servicio</a>. Este servicio es provisto como viene, sin garantÃa alguna, y está destinado a personas que trabajan para hacer del mundo un lugar mejor.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> 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'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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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 'on' or 'off'.</source> <translation>Iniciar la VPN, 'conectada' o bien, 'desconectada'.</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 ee0f6096..d7d209ac 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>Selle teenuse eest makstakse täielikult sinusuguste kasutajate poolt tulnud vabatahtlike annetustega <a href="%1">Palun anneta</a>.</p></translation> - </message> - <message> - <location filename="../qml/AboutDialog.qml" line="26"/> - <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> - <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%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.</p> %3 <p>Selle rakenduse kasutamisel nõustud <a href="%4">teenuse tingimustega</a>. Seda teenust pakutakse ilma mingisuguste garantiideta ning on mõeldud inimestele, kes töötavad selle nimel, et teha maailma paremaks.</p></translation> + <translation type="unfinished"><p>Selle teenuse eest makstakse täielikult sinusuguste kasutajate poolt tulnud vabatahtlike annetustega <a href="%1">Palun anneta</a>.</p></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 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="vanished"><p>Selle teenuse eest makstakse täielikult sinusuguste kasutajate poolt tulnud vabatahtlike annetustega <a href="%1">Palun anneta</a>.</p></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><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> + <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> + <translation type="vanished"><p>%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.</p> %3 <p>Selle rakenduse kasutamisel nõustud <a href="%4">teenuse tingimustega</a>. Seda teenust pakutakse ilma mingisuguste garantiideta ning on mõeldud inimestele, kes töötavad selle nimel, et teha maailma paremaks.</p></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 -> application name %2 -> 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'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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name</extracomment> + <translation type="vanished">%1 väljas</translation> + </message> + <message> + <source>%1 on</source> + <extracomment>%1 -> application name</extracomment> + <translation type="vanished">%1 sees</translation> + </message> + <message> + <source>Connecting to %1</source> + <extracomment>%1 -> 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 -> application name</extracomment> + <translation type="vanished">%1 peatamine</translation> + </message> + <message> + <source>%1 blocking internet</source> + <extracomment>%1 -> 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 -> application name %2 -> 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 'on' or 'off'.</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 ca17d5c7..d78f8851 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>هزینه این سرویس از طریق Ú©Ù…Ú© مالی کاربرانی مثل شما پرداخت می‌شود. <a href="%1">لطÙاً Ú©Ù…Ú© مالی کنید</a>.</p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>هزینه این سرویس از طریق Ú©Ù…Ú© مالی کاربرانی مثل شما پرداخت می‌شود. <a href="%1">لطÙاً Ú©Ù…Ú© مالی کنید</a>.</p></translation> + <translation type="vanished"><p>هزینه این سرویس از طریق Ú©Ù…Ú© مالی کاربرانی مثل شما پرداخت می‌شود. <a href="%1">لطÙاً Ú©Ù…Ú© مالی کنید</a>.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%1 یک VPN آسان، سریع Ùˆ امن از %2 است. %1 نیازی به Øساب کاربری ندارد، لاگ Ù†Ú¯Ù‡ نمی‌دارد Ùˆ شما را به هیچ Ø´Ú©Ù„ÛŒ شنود نمی‌کند.</p> %3 <p>با استÙاده از این اپلیکیشن، شما با <a href="%4">شرایط خدمات این سرویس </a> مواÙقت می‌کنید. این سرویس به همین Ø´Ú©Ù„ÛŒ هست Ùˆ بدون هیچگونه گارانتی ارائه می‌شود, Ùˆ برای استÙاده اÙرادی است Ú©Ù‡ برای اینکه دنیا Ù…ØÙ„ بهتری باشد کار می‌کنند.</p></translation> + <translation type="vanished"><p>%1 یک VPN آسان، سریع Ùˆ امن از %2 است. %1 نیازی به Øساب کاربری ندارد، لاگ Ù†Ú¯Ù‡ نمی‌دارد Ùˆ شما را به هیچ Ø´Ú©Ù„ÛŒ شنود نمی‌کند.</p> %3 <p>با استÙاده از این اپلیکیشن، شما با <a href="%4">شرایط خدمات این سرویس </a> مواÙقت می‌کنید. این سرویس به همین Ø´Ú©Ù„ÛŒ هست Ùˆ بدون هیچگونه گارانتی ارائه می‌شود, Ùˆ برای استÙاده اÙرادی است Ú©Ù‡ برای اینکه دنیا Ù…ØÙ„ بهتری باشد کار می‌کنند.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> 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'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 -> 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 -> 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 -> application name</extracomment> + <translation type="unfinished">%1 روشن</translation> + </message> + <message> + <location filename="../components/VPNState.qml" line="229"/> + <source>Connecting to %1</source> + <extracomment>%1 -> application name</extracomment> + <translation type="unfinished">در Øال اتصال به %1</translation> + </message> + <message> + <location filename="../components/VPNState.qml" line="232"/> + <source>Stopping %1</source> + <extracomment>%1 -> application name</extracomment> + <translation type="unfinished">متوق٠کردن %1</translation> + </message> + <message> + <location filename="../components/VPNState.qml" line="235"/> + <source>%1 blocking internet</source> + <extracomment>%1 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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 'on' or 'off'.</source> <translation>شروع VPNØŒ یا 'روشن' یا 'خاموش'.</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 74b9955d..be92cc2f 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>Ce service est entièrement financé par les dons d’utilisateurs tels que vous. <a href="%1">Veuillez faire un don</a>.</p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>Ce service est entièrement financé par les dons d’utilisateurs tels que vous. <a href="%1">Veuillez faire un don</a>.</p></translation> + <translation type="vanished"><p>Ce service est entièrement financé par les dons d’utilisateurs tels que vous. <a href="%1">Veuillez faire un don</a>.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%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.</p> %3 <p>En utilisant cette application, vous acceptez les <a href="%4">Conditions générales d’utilisation</a>. Ce service est fourni tel quel, sans aucune garantie et s’adresse aux personnes qui Å“uvrent à la création d’un monde meilleur.</p></translation> + <translation type="vanished"><p>%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.</p> %3 <p>En utilisant cette application, vous acceptez les <a href="%4">Conditions générales d’utilisation</a>. Ce service est fourni tel quel, sans aucune garantie et s’adresse aux personnes qui Å“uvrent à la création d’un monde meilleur.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> version string</extracomment> - <translation>%1 version : %2</translation> + <translation type="vanished">%1 version : %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 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 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'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 -> 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 $ mensuellement. -Voulez-vous faire un don maintenant ?</translation> +Voulez-vous faire un don maintenant ?</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 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 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 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 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 -> 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 -> 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 -> application name</extracomment> + <translation type="unfinished">Connexion à %1</translation> + </message> + <message> + <location filename="../components/VPNState.qml" line="232"/> + <source>Stopping %1</source> + <extracomment>%1 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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'authentification semble être hors service. Veuillez essayer plus tard</translation> + <translation type="vanished">Oups. Le service d'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 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 -> application name %2 -> error string</extracomment> - <translation>Erreur de démarrage de %1 : %2</translation> + <translation type="vanished">Erreur de démarrage de %1 : %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> : 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 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, « sudo Â» 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 : 8080)</translation> </message> <message> - <location filename="../main.cpp" line="115"/> + <location filename="../main.cpp" line="124"/> <source>Start the VPN, either 'on' or 'off'.</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 f1c13106..d81f6116 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>Ez a szolgáltatás teljesen olyan felhasználók támogatásából fizetett, mint Ön. <a href="%1">Kérjük támogasson</a>.</p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>Ez a szolgáltatás teljesen olyan felhasználók támogatásából fizetett, mint Ön. <a href="%1">Kérjük támogasson</a>.</p></translation> + <translation type="vanished"><p>Ez a szolgáltatás teljesen olyan felhasználók támogatásából fizetett, mint Ön. <a href="%1">Kérjük támogasson</a>.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%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.</p> %3 <p>Az alkalmazás használatával elfogadja a <a href="%4">Szolgáltatási feltételeket</a>. 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.</p></translation> + <translation type="vanished"><p>%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.</p> %3 <p>Az alkalmazás használatával elfogadja a <a href="%4">Szolgáltatási feltételeket</a>. 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.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> 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'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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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 'on' or 'off'.</source> <translation>VPN indÃtása 'be' vagy 'ki'.</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 a417e40c..33b369d8 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>Å i paslauga yra pilnai apmokama iÅ¡ tokių paÄių naudotojų, kaip jÅ«s, paaukojimų. <a href="%1">PraÅ¡ome paaukoti</a>.</p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>Å i paslauga yra pilnai apmokama iÅ¡ tokių paÄių naudotojų, kaip jÅ«s, paaukojimų. <a href="%1">PraÅ¡ome paaukoti</a>.</p></translation> + <translation type="vanished"><p>Å i paslauga yra pilnai apmokama iÅ¡ tokių paÄių naudotojų, kaip jÅ«s, paaukojimų. <a href="%1">PraÅ¡ome paaukoti</a>.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%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.</p> %3 <p>Naudodami Å¡iÄ… programÄ…, sutinkate su <a href="%4">Naudojimosi sÄ…lygomis</a>. Å i paslauga yra teikiama esamu pavidalu, be jokių garantijų ir yra skirta žmonÄ—ms, kurie dirba, kad padarytų pasaulį geresnį.</p></translation> + <translation type="vanished"><p>%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.</p> %3 <p>Naudodami Å¡iÄ… programÄ…, sutinkate su <a href="%4">Naudojimosi sÄ…lygomis</a>. Å i paslauga yra teikiama esamu pavidalu, be jokių garantijų ir yra skirta žmonÄ—ms, kurie dirba, kad padarytų pasaulį geresnį.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> 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'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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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 'on' or 'off'.</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 a9237045..393e1bb7 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>Deze dienst wordt volledig gefinancierd door donaties van gebruikers zoals jij.<a href="%1">Gelieve te doneren</a>.</p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>Deze dienst wordt volledig gefinancierd door donaties van gebruikers zoals jij.<a href="%1">Gelieve te doneren</a>.</p></translation> + <translation type="vanished"><p>Deze dienst wordt volledig gefinancierd door donaties van gebruikers zoals jij.<a href="%1">Gelieve te doneren</a>.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%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.</p>%3 <p>Door deze applicatie te gebruiken, gaat u akkoord met de <a href="%4">gebruikersvoorwaarden</a>. Deze dienst wordt geleverd zonder enige garantie en is bedoeld voor mensen die werken aan een betere wereld.</p></translation> + <translation type="vanished"><p>%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.</p>%3 <p>Door deze applicatie te gebruiken, gaat u akkoord met de <a href="%4">gebruikersvoorwaarden</a>. Deze dienst wordt geleverd zonder enige garantie en is bedoeld voor mensen die werken aan een betere wereld.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> 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'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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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 'on' or 'off'.</source> <translation>Start VPN, 'aan' of 'uit'.</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 092569ee..415d9d6b 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>Ta usÅ‚uga jest w caÅ‚oÅ›ci opÅ‚acana przez datki od użytkowników takich jak Ty. <a href="%1">Rozważ datek</a>.</p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>Ta usÅ‚uga jest w caÅ‚oÅ›ci opÅ‚acana przez datki od użytkowników takich jak Ty. <a href="%1">Rozważ datek</a>.</p></translation> + <translation type="vanished"><p>Ta usÅ‚uga jest w caÅ‚oÅ›ci opÅ‚acana przez datki od użytkowników takich jak Ty. <a href="%1">Rozważ datek</a>.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%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.</p> %3 <p>Przez używanie tej aplikacji, wyrażasz zgodÄ™ na <a href="%4">Warunki UsÅ‚ugi </a>. 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. </p></translation> + <translation type="vanished"><p>%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.</p> %3 <p>Przez używanie tej aplikacji, wyrażasz zgodÄ™ na <a href="%4">Warunki UsÅ‚ugi </a>. 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. </p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> 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'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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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 'on' or 'off'.</source> <translation>Uruchom VPN, 'wÅ‚Ä…czony' lub 'wyÅ‚Ä…czony'.</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 a7050ee9..877e2edb 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>Bu hizmetin bedeli, sizin gibi kullanıcıların bağışlarıyla saÄŸlanıyor. <a href="%1">Lütfen bağış yapın</a>.</p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>Bu hizmetin bedeli, sizin gibi kullanıcıların bağışlarıyla saÄŸlanıyor. <a href="%1">Lütfen bağış yapın</a>.</p></translation> + <translation type="vanished"><p>Bu hizmetin bedeli, sizin gibi kullanıcıların bağışlarıyla saÄŸlanıyor. <a href="%1">Lütfen bağış yapın</a>.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%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.</p> %3 <p>Bu uygulamayı kullanarak, <a href="%4">Hizmet Kullanım Åžartlarını</a> 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.</p></translation> + <translation type="vanished"><p>%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.</p> %3 <p>Bu uygulamayı kullanarak, <a href="%4">Hizmet Kullanım Åžartlarını</a> 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.</p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> 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'e bir sonraki baÄŸlantınızda bir obfs4 köprüsü kullanılacaktır.</translation> + <translation type="vanished">VPN'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'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 -> 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'i ÅŸimdi baÅŸlatabilirsiniz.</translation> + <translation type="vanished">GiriÅŸ baÅŸarılı. VPN'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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> location to which the client is connected to</extracomment> - <translation>%1'e baÄŸlanıldı</translation> + <translation type="vanished">%1'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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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'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'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 'on' or 'off'.</source> <translation>VPN'i baÅŸlat, 'açık' veya 'kapalı'.</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 0c001f11..0f1bcf7d 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> + <extracomment>donation text of the about dialog</extracomment> + <translation type="unfinished"><p>بۇ Ù…Û‡Ù„Ø§Ø²Ù‰Ù…Û•ØªÙ†Ù‰Ú Ú†Ù‰Ù‚Ù‰Ù…Ù‰Ù†Ù‰ سىزگە ئوخشاش سÛخى خەيرپەرۋەرلەر ئۈستىگە ئالغان. <a href="%1">Ù‚Ûنى ئىئانە قىلىÚ</a>. </p></translation> + </message> + <message> + <location filename="../components/About.qml" line="102"/> + <source>%1 version: +%2</source> + <extracomment>%1 -> application name %2 -> 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><p>This service is paid for entirely by donations from users like you. <a href="%1">Please donate</a>.</p></source> <extracomment>donation text of the about dialog</extracomment> - <translation><p>بۇ Ù…Û‡Ù„Ø§Ø²Ù‰Ù…Û•ØªÙ†Ù‰Ú Ú†Ù‰Ù‚Ù‰Ù…Ù‰Ù†Ù‰ سىزگە ئوخشاش سÛخى خەيرپەرۋەرلەر ئۈستىگە ئالغان. <a href="%1">Ù‚Ûنى ئىئانە قىلىÚ</a>. </p></translation> + <translation type="vanished"><p>بۇ Ù…Û‡Ù„Ø§Ø²Ù‰Ù…Û•ØªÙ†Ù‰Ú Ú†Ù‰Ù‚Ù‰Ù…Ù‰Ù†Ù‰ سىزگە ئوخشاش سÛخى خەيرپەرۋەرلەر ئۈستىگە ئالغان. <a href="%1">Ù‚Ûنى ئىئانە قىلىÚ</a>. </p></translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="26"/> <source><p>%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.</p> %3 <p>By using this application, you agree to the <a href="%4">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p></source> <extracomment>about dialog %1 -> application name %2 -> provider name %3 -> donation text if activated</extracomment> - <translation><p>%1 بولسا %2 تەمىنلىگەن قولاي، تÛز Ú¾Û•Ù… بىخەتەر VPN مۇلازىمىتى. %1 Ø³Ù‰Ø²Ù†Ù‰Ú Ø¨Ù‰Ø± قوللانغۇچى Ú¾Ûسابى تەمىنلىشىÚىزنى تەلەپ قىلمايدۇ، خاتىرە قالدۇرمايدۇ، ياكى ھەرقانداق بىر شەكىلدە ئىز قوغلىمايدۇ.</p>%3<p> بۇ يۇمتالنى ئىشلەتكىنىÚىز، Ø³Ù‰Ø²Ù†Ù‰Ú <a href="%4">مۇلازىمەت ماددىلىرىنى</a>قوبۇل قىلغىنىÚىزدۇر. بۇ مۇلازىمەت ئۆز-Ù¾Ûتى تەمىنلىنىدۇ، Ú¾Ûچقانداق كاپالىتى يوق. دۇنيانى تÛخىمۇ ياخشى بىر يەر قىلىش ئۈچۈن ئىشلەۋاتقان كىشىلەر ئۈچۈن لايھىيەلەندى. </translation> + <translation type="vanished"><p>%1 بولسا %2 تەمىنلىگەن قولاي، تÛز Ú¾Û•Ù… بىخەتەر VPN مۇلازىمىتى. %1 Ø³Ù‰Ø²Ù†Ù‰Ú Ø¨Ù‰Ø± قوللانغۇچى Ú¾Ûسابى تەمىنلىشىÚىزنى تەلەپ قىلمايدۇ، خاتىرە قالدۇرمايدۇ، ياكى ھەرقانداق بىر شەكىلدە ئىز قوغلىمايدۇ.</p>%3<p> بۇ يۇمتالنى ئىشلەتكىنىÚىز، Ø³Ù‰Ø²Ù†Ù‰Ú <a href="%4">مۇلازىمەت ماددىلىرىنى</a>قوبۇل قىلغىنىÚىزدۇر. بۇ مۇلازىمەت ئۆز-Ù¾Ûتى تەمىنلىنىدۇ، Ú¾Ûچقانداق كاپالىتى يوق. دۇنيانى تÛخىمۇ ياخشى بىر يەر قىلىش ئۈچۈن ئىشلەۋاتقان كىشىلەر ئۈچۈن لايھىيەلەندى. </translation> </message> <message> - <location filename="../qml/AboutDialog.qml" line="37"/> <source>%1 version: %2</source> <extracomment>%1 -> application name %2 -> 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'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 -> 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 -> 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 -> application name</extracomment> + <translation type="unfinished">%1 ئÛچىش</translation> + </message> + <message> + <location filename="../components/VPNState.qml" line="229"/> + <source>Connecting to %1</source> + <extracomment>%1 -> application name</extracomment> + <translation type="unfinished">Ú¯Û• ئۇلىنىۋاتىدۇ %1</translation> + </message> + <message> + <location filename="../components/VPNState.qml" line="232"/> + <source>Stopping %1</source> + <extracomment>%1 -> application name</extracomment> + <translation type="unfinished">توختىدى%1</translation> + </message> + <message> + <location filename="../components/VPNState.qml" line="235"/> + <source>%1 blocking internet</source> + <extracomment>%1 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> application name %2 -> 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 'on' or 'off'.</source> <translation>VPN باشلات، مەيلى "ئوچۇق" ياكى "ئÛتىك" بولسۇن</translation> </message> </context> -</TS> \ No newline at end of file +</TS> -- GitLab