summaryrefslogtreecommitdiff
path: root/gui/i18n
diff options
context:
space:
mode:
authorRuben Pollan <meskio@sindominio.net>2020-07-10 11:04:49 +0200
committerRuben Pollan <meskio@sindominio.net>2020-07-28 13:44:58 +0200
commitcf5ed56c943599c092a91933b45471c4c0e5d579 (patch)
treec2a4f1ce4cffff3dce4c207575d15aa2a43c365f /gui/i18n
parentcdb42f0d6b47a60ceb647e3ac6a6ce66352dbae4 (diff)
Add support for internationalization
- Resolves: #243
Diffstat (limited to 'gui/i18n')
-rw-r--r--gui/i18n/base.ts172
-rw-r--r--gui/i18n/main_ar.ts172
-rw-r--r--gui/i18n/main_es.ts172
-rw-r--r--gui/i18n/main_es_ES.ts172
-rw-r--r--gui/i18n/main_nl.ts172
-rw-r--r--gui/i18n/main_pl.ts172
-rw-r--r--gui/i18n/main_pt_BR.ts172
7 files changed, 1204 insertions, 0 deletions
diff --git a/gui/i18n/base.ts b/gui/i18n/base.ts
new file mode 100644
index 0000000..9110c36
--- /dev/null
+++ b/gui/i18n/base.ts
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="5"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="19"/>
+ <source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; &lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%3&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
+ <extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation URL %4 -&gt; TOS URL</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="29"/>
+ <source>%1 version: %2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DonateDialog</name>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="6"/>
+ <source>Donate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="14"/>
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+
+Do you want to donate now?</source>
+ <extracomment>donate dialog %1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LoginDialog</name>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="7"/>
+ <source>Login</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="11"/>
+ <source>Log in with your library credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="15"/>
+ <source>patron id</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="19"/>
+ <source>password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../qml/main.qml" line="25"/>
+ <source>Could not find helpers. Check your installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="27"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="56"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="59"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="62"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="65"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="68"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="105"/>
+ <location filename="../qml/main.qml" line="151"/>
+ <source>Checking status...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="158"/>
+ <source>Reconnect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="160"/>
+ <source>Turn on</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="171"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="173"/>
+ <source>Turn off</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="184"/>
+ <source>Help...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="189"/>
+ <source>Donate...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="195"/>
+ <source>About...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="202"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="227"/>
+ <source>Error starting VPN</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="237"/>
+ <source>Missing authentication agent</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="238"/>
+ <source>Could not find a polkit authentication agent. Please run one and try again.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="246"/>
+ <source>Initialization Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/gui/i18n/main_ar.ts b/gui/i18n/main_ar.ts
new file mode 100644
index 0000000..5a8869a
--- /dev/null
+++ b/gui/i18n/main_ar.ts
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ar">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="5"/>
+ <source>About</source>
+ <translation>حول</translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="19"/>
+ <source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; &lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%3&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
+ <extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation URL %4 -&gt; TOS URL</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="29"/>
+ <source>%1 version: %2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DonateDialog</name>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="6"/>
+ <source>Donate</source>
+ <translation>تبرَّع</translation>
+ </message>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="14"/>
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+
+Do you want to donate now?</source>
+ <extracomment>donate dialog %1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LoginDialog</name>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="7"/>
+ <source>Login</source>
+ <translation>تسجيل الدخول </translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="11"/>
+ <source>Log in with your library credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="15"/>
+ <source>patron id</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="19"/>
+ <source>password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../qml/main.qml" line="25"/>
+ <source>Could not find helpers. Check your installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="27"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="56"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="59"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="62"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="65"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="68"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="105"/>
+ <location filename="../qml/main.qml" line="151"/>
+ <source>Checking status...</source>
+ <translation>جارى التحقق من الوضع...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="158"/>
+ <source>Reconnect</source>
+ <translation>إعادة الاتصال</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="160"/>
+ <source>Turn on</source>
+ <translation>تشغيل</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="171"/>
+ <source>Cancel</source>
+ <translation>إلغاء </translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="173"/>
+ <source>Turn off</source>
+ <translation>إغلاق</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="184"/>
+ <source>Help...</source>
+ <translation>المساعدة...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="189"/>
+ <source>Donate...</source>
+ <translation>تبرع...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="195"/>
+ <source>About...</source>
+ <translation>عن الخدمة...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="202"/>
+ <source>Quit</source>
+ <translation>خروج</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="227"/>
+ <source>Error starting VPN</source>
+ <translation>حدث خطأ فى تشغيل VPN</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="237"/>
+ <source>Missing authentication agent</source>
+ <translation>أداة الدخول للحساب مفقودة</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="238"/>
+ <source>Could not find a polkit authentication agent. Please run one and try again.</source>
+ <translation>لم يجد البرنامج أداة الدخول (polkit). من فضلك شغل واحدة وحاول ثانية.</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="246"/>
+ <source>Initialization Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/gui/i18n/main_es.ts b/gui/i18n/main_es.ts
new file mode 100644
index 0000000..48e98ef
--- /dev/null
+++ b/gui/i18n/main_es.ts
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="5"/>
+ <source>About</source>
+ <translation>Acerca de</translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="19"/>
+ <source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; &lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%3&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
+ <extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation URL %4 -&gt; TOS URL</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="29"/>
+ <source>%1 version: %2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DonateDialog</name>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="6"/>
+ <source>Donate</source>
+ <translation>Dona</translation>
+ </message>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="14"/>
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+
+Do you want to donate now?</source>
+ <extracomment>donate dialog %1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LoginDialog</name>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="7"/>
+ <source>Login</source>
+ <translation>Acceder</translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="11"/>
+ <source>Log in with your library credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="15"/>
+ <source>patron id</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="19"/>
+ <source>password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../qml/main.qml" line="25"/>
+ <source>Could not find helpers. Check your installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="27"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="56"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="59"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="62"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="65"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="68"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="105"/>
+ <location filename="../qml/main.qml" line="151"/>
+ <source>Checking status...</source>
+ <translation>Comprobando el estado...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="158"/>
+ <source>Reconnect</source>
+ <translation>Volver a conectar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="160"/>
+ <source>Turn on</source>
+ <translation>Encender</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="171"/>
+ <source>Cancel</source>
+ <translation>Cancelar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="173"/>
+ <source>Turn off</source>
+ <translation>Apagar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="184"/>
+ <source>Help...</source>
+ <translation>Ayuda...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="189"/>
+ <source>Donate...</source>
+ <translation>Dona...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="195"/>
+ <source>About...</source>
+ <translation>Acerca de...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="202"/>
+ <source>Quit</source>
+ <translation>Cerrar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="227"/>
+ <source>Error starting VPN</source>
+ <translation>Error al iniciar la VPN</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="237"/>
+ <source>Missing authentication agent</source>
+ <translation>Falta un agente de autenticación</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="238"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="246"/>
+ <source>Initialization Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/gui/i18n/main_es_ES.ts b/gui/i18n/main_es_ES.ts
new file mode 100644
index 0000000..48ca2c2
--- /dev/null
+++ b/gui/i18n/main_es_ES.ts
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="5"/>
+ <source>About</source>
+ <translation>Acerca de</translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="19"/>
+ <source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; &lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%3&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
+ <extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation URL %4 -&gt; TOS URL</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="29"/>
+ <source>%1 version: %2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DonateDialog</name>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="6"/>
+ <source>Donate</source>
+ <translation>Donar</translation>
+ </message>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="14"/>
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+
+Do you want to donate now?</source>
+ <extracomment>donate dialog %1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LoginDialog</name>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="7"/>
+ <source>Login</source>
+ <translation>Iniciar Sesión</translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="11"/>
+ <source>Log in with your library credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="15"/>
+ <source>patron id</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="19"/>
+ <source>password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../qml/main.qml" line="25"/>
+ <source>Could not find helpers. Check your installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="27"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="56"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="59"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="62"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="65"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="68"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="105"/>
+ <location filename="../qml/main.qml" line="151"/>
+ <source>Checking status...</source>
+ <translation>Comprobando estado...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="158"/>
+ <source>Reconnect</source>
+ <translation>Reconectar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="160"/>
+ <source>Turn on</source>
+ <translation>Activar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="171"/>
+ <source>Cancel</source>
+ <translation>Cancelar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="173"/>
+ <source>Turn off</source>
+ <translation>Desactivar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="184"/>
+ <source>Help...</source>
+ <translation>Ayuda...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="189"/>
+ <source>Donate...</source>
+ <translation>Donar...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="195"/>
+ <source>About...</source>
+ <translation>Acerca de...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="202"/>
+ <source>Quit</source>
+ <translation>Salir</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="227"/>
+ <source>Error starting VPN</source>
+ <translation>Error iniciando VPN</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="237"/>
+ <source>Missing authentication agent</source>
+ <translation>Falta agente de autenticación</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="238"/>
+ <source>Could not find a polkit authentication agent. Please run one and try again.</source>
+ <translation>No se pudo encontrar un agente de autenticación polkit. Por favor corre uno e intenta de nuevo.</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="246"/>
+ <source>Initialization Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/gui/i18n/main_nl.ts b/gui/i18n/main_nl.ts
new file mode 100644
index 0000000..4709f71
--- /dev/null
+++ b/gui/i18n/main_nl.ts
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nl">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="5"/>
+ <source>About</source>
+ <translation>Over</translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="19"/>
+ <source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; &lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%3&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
+ <extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation URL %4 -&gt; TOS URL</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="29"/>
+ <source>%1 version: %2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DonateDialog</name>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="6"/>
+ <source>Donate</source>
+ <translation>Doneren</translation>
+ </message>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="14"/>
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+
+Do you want to donate now?</source>
+ <extracomment>donate dialog %1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LoginDialog</name>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="7"/>
+ <source>Login</source>
+ <translation>Inloggen</translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="11"/>
+ <source>Log in with your library credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="15"/>
+ <source>patron id</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="19"/>
+ <source>password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../qml/main.qml" line="25"/>
+ <source>Could not find helpers. Check your installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="27"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="56"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="59"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="62"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="65"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="68"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="105"/>
+ <location filename="../qml/main.qml" line="151"/>
+ <source>Checking status...</source>
+ <translation>Status controleren...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="158"/>
+ <source>Reconnect</source>
+ <translation>Opnieuw verbinden</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="160"/>
+ <source>Turn on</source>
+ <translation>Inschakelen</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="171"/>
+ <source>Cancel</source>
+ <translation>Annuleren</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="173"/>
+ <source>Turn off</source>
+ <translation>Uitschakelen</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="184"/>
+ <source>Help...</source>
+ <translation>Hulp...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="189"/>
+ <source>Donate...</source>
+ <translation>Doneren...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="195"/>
+ <source>About...</source>
+ <translation>Over...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="202"/>
+ <source>Quit</source>
+ <translation>Stoppen</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="227"/>
+ <source>Error starting VPN</source>
+ <translation>Fout bij het opstarten van de VPN</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="237"/>
+ <source>Missing authentication agent</source>
+ <translation>Authenticatieagent ontbreekt</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="238"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="246"/>
+ <source>Initialization Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/gui/i18n/main_pl.ts b/gui/i18n/main_pl.ts
new file mode 100644
index 0000000..768b383
--- /dev/null
+++ b/gui/i18n/main_pl.ts
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pl">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="5"/>
+ <source>About</source>
+ <translation>O programie...</translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="19"/>
+ <source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; &lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%3&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
+ <extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation URL %4 -&gt; TOS URL</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="29"/>
+ <source>%1 version: %2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DonateDialog</name>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="6"/>
+ <source>Donate</source>
+ <translation>Darowizna</translation>
+ </message>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="14"/>
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+
+Do you want to donate now?</source>
+ <extracomment>donate dialog %1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LoginDialog</name>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="7"/>
+ <source>Login</source>
+ <translation>Login</translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="11"/>
+ <source>Log in with your library credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="15"/>
+ <source>patron id</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="19"/>
+ <source>password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../qml/main.qml" line="25"/>
+ <source>Could not find helpers. Check your installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="27"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="56"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="59"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="62"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="65"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="68"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="105"/>
+ <location filename="../qml/main.qml" line="151"/>
+ <source>Checking status...</source>
+ <translation>Sprawdzanie statusu</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="158"/>
+ <source>Reconnect</source>
+ <translation>Połącz ponownie</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="160"/>
+ <source>Turn on</source>
+ <translation>Włącz</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="171"/>
+ <source>Cancel</source>
+ <translation>Anuluj</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="173"/>
+ <source>Turn off</source>
+ <translation>Wyłącz</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="184"/>
+ <source>Help...</source>
+ <translation>Pomoc...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="189"/>
+ <source>Donate...</source>
+ <translation>Wesprzyj...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="195"/>
+ <source>About...</source>
+ <translation>O programie...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="202"/>
+ <source>Quit</source>
+ <translation>Zamknij</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="227"/>
+ <source>Error starting VPN</source>
+ <translation>Błąd przy uruchamianiu VPN&apos;a</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="237"/>
+ <source>Missing authentication agent</source>
+ <translation>Brakujący agent autoryzacji</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="238"/>
+ <source>Could not find a polkit authentication agent. Please run one and try again.</source>
+ <translation>Nie znaleziono agenta autentykacji polkit. Proszę uruchom go i spróbuj ponownie.</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="246"/>
+ <source>Initialization Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/gui/i18n/main_pt_BR.ts b/gui/i18n/main_pt_BR.ts
new file mode 100644
index 0000000..ad04d47
--- /dev/null
+++ b/gui/i18n/main_pt_BR.ts
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="5"/>
+ <source>About</source>
+ <translation>Sobre</translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="19"/>
+ <source>&lt;p&gt;%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.&lt;/p&gt; &lt;p&gt;This service is paid for entirely by donations from users like you. &lt;a href=&quot;%3&quot;&gt;Please donate&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;By using this application, you agree to the &lt;a href=&quot;%4&quot;&gt;Terms of Service&lt;/a&gt;. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.&lt;/p&gt;</source>
+ <extracomment>about dialog %1 -&gt; application name %2 -&gt; provider name %3 -&gt; donation URL %4 -&gt; TOS URL</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/AboutDialog.qml" line="29"/>
+ <source>%1 version: %2</source>
+ <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DonateDialog</name>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="6"/>
+ <source>Donate</source>
+ <translation>Fazer uma doação</translation>
+ </message>
+ <message>
+ <location filename="../qml/DonateDialog.qml" line="14"/>
+ <source>The %1 service is expensive to run. Because we don&apos;t want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.
+
+Do you want to donate now?</source>
+ <extracomment>donate dialog %1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LoginDialog</name>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="7"/>
+ <source>Login</source>
+ <translation>Conectar</translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="11"/>
+ <source>Log in with your library credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="15"/>
+ <source>patron id</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/LoginDialog.qml" line="19"/>
+ <source>password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../qml/main.qml" line="25"/>
+ <source>Could not find helpers. Check your installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="27"/>
+ <source>Could not find polkit agent.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="56"/>
+ <source>%1 off</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="59"/>
+ <source>%1 on</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="62"/>
+ <source>Connecting to %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="65"/>
+ <source>Stopping %1</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="68"/>
+ <source>%1 blocking internet</source>
+ <extracomment>%1 -&gt; application name</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="105"/>
+ <location filename="../qml/main.qml" line="151"/>
+ <source>Checking status...</source>
+ <translation>Verificando estado...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="158"/>
+ <source>Reconnect</source>
+ <translation>Reconectar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="160"/>
+ <source>Turn on</source>
+ <translation>Ligar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="171"/>
+ <source>Cancel</source>
+ <translation>Cancelar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="173"/>
+ <source>Turn off</source>
+ <translation>Desligar</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="184"/>
+ <source>Help...</source>
+ <translation>Ajuda...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="189"/>
+ <source>Donate...</source>
+ <translation>Fazer uma doação...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="195"/>
+ <source>About...</source>
+ <translation>Sobre...</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="202"/>
+ <source>Quit</source>
+ <translation>Sair</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="227"/>
+ <source>Error starting VPN</source>
+ <translation>Erro ao iniciar a VPN</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="237"/>
+ <source>Missing authentication agent</source>
+ <translation>Um agente de autenticação está faltando</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="238"/>
+ <source>Could not find a polkit authentication agent. Please run one and try again.</source>
+ <translation>Não foi possível encontrar um agente de autenticação polkit. Por favor, execute um agente e tente novamente.</translation>
+ </message>
+ <message>
+ <location filename="../qml/main.qml" line="246"/>
+ <source>Initialization Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>