summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuben Pollan <meskio@sindominio.net>2020-04-27 19:56:09 +0200
committerRuben Pollan <meskio@sindominio.net>2020-04-27 19:56:09 +0200
commitaf04003d9e37ef4a08c29e967962df40d2541660 (patch)
tree0fc3c6b6f1caeb7b106fc877f77ed0af412517bd
parent4c5fbd10a4ddf551162154ffd815a9c4eb6ed818 (diff)
[i18n] Update locales, add german and a README notice about transifex
-rw-r--r--README.md4
-rw-r--r--cmd/bitmask-vpn/catalog.go122
-rw-r--r--go.mod4
-rw-r--r--go.sum10
-rw-r--r--locales/ar/messages.gotext.json36
-rw-r--r--locales/bn/messages.gotext.json36
-rw-r--r--locales/br/messages.gotext.json36
-rw-r--r--locales/ca/messages.gotext.json36
-rw-r--r--locales/de/messages.gotext.json314
-rw-r--r--locales/el/messages.gotext.json314
-rw-r--r--locales/en-GB/messages.gotext.json36
-rw-r--r--locales/en-US/messages.gotext.json38
-rw-r--r--locales/en/messages.gotext.json38
-rw-r--r--locales/fa-IR/messages.gotext.json36
-rw-r--r--locales/fr/messages.gotext.json2
-rw-r--r--locales/he/messages.gotext.json36
-rw-r--r--locales/hu/messages.gotext.json36
-rw-r--r--locales/pl/messages.gotext.json36
-rw-r--r--locales/ro/messages.gotext.json38
-rw-r--r--locales/sk/messages.gotext.json36
-rw-r--r--locales/ug/messages.gotext.json36
-rw-r--r--locales/zh/messages.gotext.json36
22 files changed, 1013 insertions, 303 deletions
diff --git a/README.md b/README.md
index 591f613..5cb91fe 100644
--- a/README.md
+++ b/README.md
@@ -77,6 +77,10 @@ In that case bitmask-systray assumes that you already have bitmaskd running. Run
i18n
----
+The translations are done in transifex. To help us contribute your translations there and/or review the existing
+ones:
+https://www.transifex.com/otf/bitmask/RiseupVPN/
+
When a string has being modified you need to regenerate the locales:
```
$ make generate_locales
diff --git a/cmd/bitmask-vpn/catalog.go b/cmd/bitmask-vpn/catalog.go
index 1f41f77..1d45fd2 100644
--- a/cmd/bitmask-vpn/catalog.go
+++ b/cmd/bitmask-vpn/catalog.go
@@ -28,6 +28,8 @@ func init() {
"bn": &dictionary{index: bnIndex, data: bnData},
"br": &dictionary{index: brIndex, data: brData},
"ca": &dictionary{index: caIndex, data: caData},
+ "de": &dictionary{index: deIndex, data: deData},
+ "el": &dictionary{index: elIndex, data: elData},
"en": &dictionary{index: enIndex, data: enData},
"en_GB": &dictionary{index: en_GBIndex, data: en_GBData},
"en_US": &dictionary{index: en_USIndex, data: en_USData},
@@ -218,6 +220,74 @@ const caData string = "" + // Size: 1384 bytes
"nnectant a %[1]s\x02Aturant %[1]s\x02Torna a connectar\x02%[1]s està blo" +
"quejant internet"
+var deIndex = []uint32{ // 27 elements
+ 0x00000000, 0x00000042, 0x00000176, 0x0000017e,
+ 0x00000394, 0x0000039a, 0x000003b2, 0x0000041e,
+ 0x00000442, 0x00000473, 0x0000048f, 0x000004a6,
+ 0x000004b1, 0x000004bc, 0x000004c5, 0x000004d0,
+ 0x000004d9, 0x000004e1, 0x000004fb, 0x00000516,
+ 0x0000051f, 0x00000529, 0x00000533, 0x00000545,
+ 0x00000554, 0x00000564, 0x0000058b,
+} // Size: 132 bytes
+
+const deData string = "" + // Size: 1419 bytes
+ "\x02Ein Fehler ist bei der Initialisierung des VPN aufgetreten: %[1]v" +
+ "\x02Es ist kostspielig %[1]s zu betreiben. Da wir keine persönliche Date" +
+ "n über Sie speichern, gibt es keine Konten oder Rechnungen für diesen Se" +
+ "rvice. Wenn Sie uns ermöglichen möchten, dass wir diesen Service weiter " +
+ "anbieten können, spenden Sie bitte mindestens $5 pro Monat.\x0a\x09\x0aM" +
+ "öchten Sie jetzt spenden?\x02Spenden\x02%[1]s ist ein einfacher, schnel" +
+ "ler und sicherer VPN-Service von %[2]s.%[1]s benötigt kein Benutzerkonto" +
+ ", speichert keine Logdateien oder verfolgt Sie.\x0a\x09\x0aDieser Servic" +
+ "e wird komplett über Spenden von Benutzern wie Ihnen finanziert. Bitte s" +
+ "penden Sie unter %[3]s.\x0a\x09\x09\x0aDurch den Gebrauch der Anwendung " +
+ "stimmen Sie den Nuzungsbedingungen unter %[4]s zu. Dieser Service wird s" +
+ "o angeboten wie er ist, ohne Gewährlesitung, und ist für Menschen gemach" +
+ "t die daran arbeiten die Welt zu einem besseren Platz zu machen.\x0a\x0a" +
+ "\x0a%[1]v Version: %[5]s\x02Über\x02Initialisierungsfehler \x02Es konnte" +
+ " kein polkit Authentifizierungsmerkmal gefunden werden. Bitte dieses Sta" +
+ "rten und erneut versuchen.\x02Fehlendes Authentifizierungsmerkmal\x02Kan" +
+ "n Verbindung zu %[1]s nicht herstellen: %[2]v\x02Fehler beim Starten des" +
+ " VPN\x02Überprüfe Status ...\x02Anschalten\x02Auschalten\x02Hilfe…\x02Sp" +
+ "enden…\x02Über…\x02Beenden\x02Leite Datenverkehr über:\x02Benutze %[1]s " +
+ "%[2]v Portal\x02%[1]s an\x02%[1]s aus\x02Abbrechen\x02Verbinde zu %[1]s" +
+ "\x02Stoppe %[1]s\u00a0\x02Wiederverbinden\x02%[1]s blockiert die Interne" +
+ "tverbindung"
+
+var elIndex = []uint32{ // 27 elements
+ 0x00000000, 0x0000006b, 0x00000259, 0x00000264,
+ 0x00000661, 0x00000670, 0x00000698, 0x000006e4,
+ 0x00000701, 0x00000746, 0x0000077f, 0x000007a6,
+ 0x000007bf, 0x000007dc, 0x000007ee, 0x000007fc,
+ 0x0000080e, 0x0000081b, 0x00000853, 0x00000885,
+ 0x000008a8, 0x000008cf, 0x000008de, 0x000008fd,
+ 0x00000928, 0x00000941, 0x00000973,
+} // Size: 132 bytes
+
+const elData string = "" + // Size: 2419 bytes
+ "\x02 Παρουσιάστηκε ένα σφάλμα κατά την αρχικοποίηση του VPN: %[1]v\x02Η " +
+ "υπηρεσία %[1]s είναι δαπανηρή. Επειδή δεν θέλουμε να αποθηκεύσουμε προσ" +
+ "ωπικές πληροφορίες σχετικά με εσάς, δεν υπάρχουν λογαριασμοί ή χρεώσεις" +
+ " για αυτήν την υπηρεσία. Αλλά αν θέλετε να συνεχιστεί η υπηρεσία, δωρίστ" +
+ "ε τουλάχιστον $ 5 κάθε μήνα.\x0a\x0aΘέλετε να κάνετε δωρεά τώρα;\x02Δωρ" +
+ "εά\x02Το %[1]s είναι μια εύκολη, γρήγορη και ασφαλής υπηρεσία VPN από τ" +
+ "ο %[2]s. Το %[1]s δεν απαιτεί λογαριασμό χρήστη, διατηρεί αρχεία καταγρ" +
+ "αφής ή σας παρακολουθεί με οποιονδήποτε τρόπο.\x0a\u00a0\u00a0\u00a0" +
+ "\u00a0\x0aΑυτή η υπηρεσία χρηματοδοτείται εξ ολοκλήρου από δωρεές από χρ" +
+ "ήστες όπως εσείς. Παρακαλούμε κάντε μία δωρεά στο %[3]s.\x0a\x0aΧρησιμο" +
+ "ποιώντας αυτήν την εφαρμογή, συμφωνείτε με τους Όρους Παροχής Υπηρεσιών" +
+ " που είναι διαθέσιμοι στο %[4]s. Αυτή η υπηρεσία παρέχεται ως έχει, χωρί" +
+ "ς καμία εγγύηση, και προορίζεται για άτομα που δουλεύουν για να κάνουν " +
+ "τον κόσμο ένα καλύτερο μέρος.\x0a\x0a\x0a%[1]v έκδοση: %[5]s\x02Σχετικά" +
+ "\x02Σφάλμα αρχικοποίησης\x02Could not find a polkit authentication agent" +
+ ". Please run one and try again.\x02Missing authentication agent\x02Δεν ε" +
+ "ίναι δυνατή η σύνδεση στο %[1]s: %[2]v\x02Σφάλμα κατά την εκκίνηση του " +
+ "VPN\x02Έλεγχος κατάστασης...\x02Ενεργοποίηση\x02Απενεργοποίηση\x02Βοήθει" +
+ "α...\x02Δωρεά...\x02Σχετικά...\x02Έξοδος\x02Δρομολόγηση κυκλοφορίας μέσ" +
+ "ω:\x02Χρήση πύλης δικτύου %[1]s %[2]v \x02%[1]s ενεργοποιημένο\x02%[1]s" +
+ " απενεργοποιημένο\x02Ακύρωση\x02Σύνδεση με το %[1]s\x02Γίνεται διακοπή τ" +
+ "ου %[1]s\x02Επανασύνδεση\x02 %[1]s μπλοκάρει το διαδίκτυο"
+
var enIndex = []uint32{ // 27 elements
0x00000000, 0x00000031, 0x0000012f, 0x00000136,
0x00000305, 0x0000030b, 0x00000320, 0x0000036c,
@@ -440,33 +510,33 @@ const fa_IRData string = "" + // Size: 2176 bytes
"متوقف کردن %[1]s\x02اتصال مجدد\x02%[1]s مسدود کردن اینترنت"
var frIndex = []uint32{ // 27 elements
- 0x00000000, 0x00000044, 0x00000198, 0x000001a5,
- 0x000003ea, 0x000003f4, 0x0000040e, 0x00000470,
- 0x0000049c, 0x000004c9, 0x000004e5, 0x00000503,
- 0x0000050b, 0x00000517, 0x0000051f, 0x0000052f,
- 0x0000053c, 0x00000544, 0x0000055f, 0x00000583,
- 0x00000595, 0x000005ab, 0x000005b3, 0x000005c6,
- 0x000005d6, 0x000005e5, 0x000005fb,
+ 0x00000000, 0x00000043, 0x00000197, 0x000001a4,
+ 0x000003e9, 0x000003f3, 0x0000040d, 0x0000046f,
+ 0x0000049b, 0x000004c8, 0x000004e4, 0x00000502,
+ 0x0000050a, 0x00000516, 0x0000051e, 0x0000052e,
+ 0x0000053b, 0x00000543, 0x0000055e, 0x00000582,
+ 0x00000594, 0x000005aa, 0x000005b2, 0x000005c5,
+ 0x000005d5, 0x000005e4, 0x000005fa,
} // Size: 132 bytes
-const frData string = "" + // Size: 1531 bytes
- "\x02Une erreur est survenue lors de l’\x0ainitialisation du RPV\u00a0: %" +
- "[1]v\x02L’exploitation du service %[1]s coûte cher. Dans la mesure où ne" +
- " nous voulons enregistrer aucun renseignement personnel à votre sujet, i" +
- "l n’y ni compte ni facturation pour ce service. Mais si vous souhaitez t" +
- "outefois que le service continue, faites un don d’au moins 5\u00a0$ mens" +
- "uellement\x0a\x09\x0aSouhaitez-vous faire un don maintenant\u2009?\x02Fa" +
- "ire un don\x02%[1]s est un service de RPV simple, rapide et sécurisé off" +
- "ert par %[2]s. %[1]s n’exige pas de compte utilisateur, ne conserve pas " +
- "de journaux, ni ne vous suit à la trace d’aucune façon.\x0a\x09 \x0aC" +
- "e service est entièrement financé par les dons d’utilisateurs comme vous" +
- ". Veuillez faire un don sur %[3]s.\x0a\x09\x09\x0aEn utilisant cette app" +
- "lication, vous acceptez les conditions générales d’utilisation qui se tr" +
- "ouvent sur %[4]s. Ce service est fourni tel quel, sans aucune garantie e" +
- "t s’adresse aux personnes qui œuvrent à rendre le monde meilleur.\x0a" +
- "\x0a\x0a%[1]v version \u00a0: %[5]s\x02À propos\x02Erreur d’initialisati" +
- "on\x02Impossible de trouver un agent d’authentification polkit. Veuillez" +
- " en exécuter un et ressayer.\x02L’agent d’authentification est manquant" +
+const frData string = "" + // Size: 1530 bytes
+ "\x02Une erreur est survenue lors de l’initialisation du RPV\u00a0: %[1]v" +
+ "\x02L’exploitation du service %[1]s coûte cher. Dans la mesure où ne nou" +
+ "s voulons enregistrer aucun renseignement personnel à votre sujet, il n’" +
+ "y ni compte ni facturation pour ce service. Mais si vous souhaitez toute" +
+ "fois que le service continue, faites un don d’au moins 5\u00a0$ mensuell" +
+ "ement\x0a\x09\x0aSouhaitez-vous faire un don maintenant\u2009?\x02Faire " +
+ "un don\x02%[1]s est un service de RPV simple, rapide et sécurisé offert " +
+ "par %[2]s. %[1]s n’exige pas de compte utilisateur, ne conserve pas de j" +
+ "ournaux, ni ne vous suit à la trace d’aucune façon.\x0a\x09 \x0aCe se" +
+ "rvice est entièrement financé par les dons d’utilisateurs comme vous. Ve" +
+ "uillez faire un don sur %[3]s.\x0a\x09\x09\x0aEn utilisant cette applica" +
+ "tion, vous acceptez les conditions générales d’utilisation qui se trouve" +
+ "nt sur %[4]s. Ce service est fourni tel quel, sans aucune garantie et s’" +
+ "adresse aux personnes qui œuvrent à rendre le monde meilleur.\x0a\x0a" +
+ "\x0a%[1]v version \u00a0: %[5]s\x02À propos\x02Erreur d’initialisation" +
+ "\x02Impossible de trouver un agent d’authentification polkit. Veuillez e" +
+ "n exécuter un et ressayer.\x02L’agent d’authentification est manquant" +
"\x02Impossible de se connecter à %[1]s\u00a0: %[2]v\x02Erreur du démarra" +
"ge du RPV\x02Vérification de l’état…\x02Activer\x02Désactiver\x02Aide…" +
"\x02Faire un don…\x02À propos…\x02Quitter\x02Acheminer le trafic par" +
@@ -974,4 +1044,4 @@ const zh_TWData string = "" + // Size: 1182 bytes
"捐獻...\x02關於...\x02退出\x02流量將會通過路由:\x02使用 %[1]s %[2]v 閘道\x02%[1]s 開啟\x02" +
"%[1]s 關閉\x02取消\x02正在連線到 %[1]s\x02正在停止 %[1]s\x02重新連線\x02%[1]s 正在封鎖網際網路"
- // Total table size 46586 bytes (45KiB); checksum: 6D4C7E6A
+ // Total table size 50687 bytes (49KiB); checksum: 6A04C397
diff --git a/go.mod b/go.mod
index 2d995f4..9aef301 100644
--- a/go.mod
+++ b/go.mod
@@ -27,12 +27,10 @@ require (
github.com/stretchr/objx v0.2.0 // indirect
github.com/stretchr/testify v1.4.0 // indirect
golang.org/x/crypto v0.0.0-20191105034135-c7e5f84aec59 // indirect
- golang.org/x/net v0.0.0-20191105084925-a882066a44e0 // indirect
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e // indirect
golang.org/x/sys v0.0.0-20191105142833-ac3223d80179 // indirect
golang.org/x/text v0.3.2
- golang.org/x/tools v0.0.0-20191104232314-dc038396d1f0 // indirect
- golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898 // indirect
+ golang.org/x/tools v0.0.0-20200427153019-a90b7300be7c // indirect
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
gopkg.in/yaml.v2 v2.2.5 // indirect
)
diff --git a/go.sum b/go.sum
index 534b014..2b5c0b7 100644
--- a/go.sum
+++ b/go.sum
@@ -106,17 +106,22 @@ github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoH
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
+github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 h1:HuIa8hRrWRSrqYzx1qI49NNxhdi2PrY7gxVSq1JjLDc=
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20191105034135-c7e5f84aec59 h1:PyXRxSVbvzDGuqYXjHndV7xDzJ7w2K8KD9Ef8GB7KOE=
golang.org/x/crypto v0.0.0-20191105034135-c7e5f84aec59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
+golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7 h1:fHDIZ2oxGnUZRN6WgWFCbYBjH9uqVPRCUVUDhs0wnbA=
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20191105084925-a882066a44e0 h1:QPlSTtPE2k6PZPasQUbzuK3p9JbS+vMXYVto8g/yrsg=
golang.org/x/net v0.0.0-20191105084925-a882066a44e0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20200226121028-0de0cce0169b h1:0mm1VjtFUOIlE1SbDlwjYaDxZVDP2S5ou6y0gSgXHu8=
+golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -137,8 +142,13 @@ golang.org/x/tools v0.0.0-20190806143415-35ef2682e516/go.mod h1:jcCCGcm9btYwXyDq
golang.org/x/tools v0.0.0-20190815235612-5b08f89bfc0c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191104232314-dc038396d1f0 h1:azkp5oIgy7LNGQ64URezZccjePaEGSYIHEgYTn/bfXI=
golang.org/x/tools v0.0.0-20191104232314-dc038396d1f0/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20200427153019-a90b7300be7c h1:AHNGGbHuSfdUH6gKP3etfnh1v67lhCiCXvgXOCAwL3A=
+golang.org/x/tools v0.0.0-20200427153019-a90b7300be7c/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
+golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
diff --git a/locales/ar/messages.gotext.json b/locales/ar/messages.gotext.json
index b87e5a6..87d2ab0 100644
--- a/locales/ar/messages.gotext.json
+++ b/locales/ar/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "حدث خطأ أثناء بدء اتصال VPN: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "حدث خطأ أثناء بدء اتصال VPN: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/bn/messages.gotext.json b/locales/bn/messages.gotext.json
index 1f05622..16d6245 100644
--- a/locales/bn/messages.gotext.json
+++ b/locales/bn/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "VPN আরম্ভ করার সময় একটি ত্রুটি ঘটেছে: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "VPN আরম্ভ করার সময় একটি ত্রুটি ঘটেছে: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/br/messages.gotext.json b/locales/br/messages.gotext.json
index 5b01f33..3f9cf35 100644
--- a/locales/br/messages.gotext.json
+++ b/locales/br/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "Ur fazi a zo c'hoarvezet en ur zeraouiñ ar VPN: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "Ur fazi a zo c'hoarvezet en ur zeraouiñ ar VPN: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/ca/messages.gotext.json b/locales/ca/messages.gotext.json
index 6d62963..513c54f 100644
--- a/locales/ca/messages.gotext.json
+++ b/locales/ca/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "S'ha produït un error en inicialitzar el VPN: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "S'ha produït un error en inicialitzar el VPN: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/de/messages.gotext.json b/locales/de/messages.gotext.json
new file mode 100644
index 0000000..657ff3a
--- /dev/null
+++ b/locales/de/messages.gotext.json
@@ -0,0 +1,314 @@
+{
+ "language": "de",
+ "messages": [
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "Ein Fehler ist bei der Initialisierung des VPN aufgetreten: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": [
+ "donationText",
+ "The {ApplicationName} 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.\n\t\nDo you want to donate now?"
+ ],
+ "message": "The {ApplicationName} 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.\n\t\nDo you want to donate now?",
+ "translation": "Es ist kostspielig {ApplicationName} zu betreiben. Da wir keine persönliche Daten über Sie speichern, gibt es keine Konten oder Rechnungen für diesen Service. Wenn Sie uns ermöglichen möchten, dass wir diesen Service weiter anbieten können, spenden Sie bitte mindestens $5 pro Monat.\n\t\nMöchten Sie jetzt spenden?",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ },
+ {
+ "id": "Donate",
+ "message": "Donate",
+ "translation": "Spenden"
+ },
+ {
+ "id": [
+ "aboutText",
+ "{ApplicationName} is an easy, fast, and secure VPN service from {Provider}. {ApplicationName} does not require a user account, keep logs, or track you in any way.\n\t \nThis service is paid for entirely by donations from users like you. Please donate at {DonateURL}.\n\t\t\nBy using this application, you agree to the Terms of Service available at {TosURL}. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.\n\n\n{ApplicationName_1} version: {Version}"
+ ],
+ "message": "{ApplicationName} is an easy, fast, and secure VPN service from {Provider}. {ApplicationName} does not require a user account, keep logs, or track you in any way.\n\t \nThis service is paid for entirely by donations from users like you. Please donate at {DonateURL}.\n\t\t\nBy using this application, you agree to the Terms of Service available at {TosURL}. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.\n\n\n{ApplicationName_1} version: {Version}",
+ "translation": "{ApplicationName} ist ein einfacher, schneller und sicherer VPN-Service von {Provider}.{ApplicationName} benötigt kein Benutzerkonto, speichert keine Logdateien oder verfolgt Sie.\n\t\nDieser Service wird komplett über Spenden von Benutzern wie Ihnen finanziert. Bitte spenden Sie unter {DonateURL}.\n\t\t\nDurch den Gebrauch der Anwendung stimmen Sie den Nuzungsbedingungen unter {TosURL} zu. Dieser Service wird so angeboten wie er ist, ohne Gewährlesitung, und ist für Menschen gemacht die daran arbeiten die Welt zu einem besseren Platz zu machen.\n\n\n{ApplicationName_1} Version: {Version}",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ },
+ {
+ "id": "Provider",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "config.Provider"
+ },
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ },
+ {
+ "id": "DonateURL",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "config.DonateURL"
+ },
+ {
+ "id": "TosURL",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "config.TosURL"
+ },
+ {
+ "id": "ApplicationName_1",
+ "string": "%[1]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ },
+ {
+ "id": "Version",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version"
+ }
+ ]
+ },
+ {
+ "id": "About",
+ "message": "About",
+ "translation": "Über"
+ },
+ {
+ "id": "Initialization error",
+ "message": "Initialization error",
+ "translation": "Initialisierungsfehler "
+ },
+ {
+ "id": [
+ "missingAuthAgent",
+ "Could not find a polkit authentication agent. Please run one and try again."
+ ],
+ "message": "Could not find a polkit authentication agent. Please run one and try again.",
+ "translation": "Es konnte kein polkit Authentifizierungsmerkmal gefunden werden. Bitte dieses Starten und erneut versuchen."
+ },
+ {
+ "id": "Missing authentication agent",
+ "message": "Missing authentication agent",
+ "translation": "Fehlendes Authentifizierungsmerkmal"
+ },
+ {
+ "id": [
+ "errorStartingVPN",
+ "Can't connect to {ApplicationName}: {Err}"
+ ],
+ "message": "Can't connect to {ApplicationName}: {Err}",
+ "translation": "Kann Verbindung zu {ApplicationName} nicht herstellen: {Err}",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ },
+ {
+ "id": "Err",
+ "string": "%[2]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 2,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Error starting VPN",
+ "message": "Error starting VPN",
+ "translation": "Fehler beim Starten des VPN"
+ },
+ {
+ "id": "Checking status...",
+ "message": "Checking status...",
+ "translation": "Überprüfe Status ..."
+ },
+ {
+ "id": "Turn on",
+ "message": "Turn on",
+ "translation": "Anschalten"
+ },
+ {
+ "id": "Turn off",
+ "message": "Turn off",
+ "translation": "Auschalten"
+ },
+ {
+ "id": "Help...",
+ "message": "Help...",
+ "translation": "Hilfe…"
+ },
+ {
+ "id": "Donate...",
+ "message": "Donate...",
+ "translation": "Spenden…"
+ },
+ {
+ "id": "About...",
+ "message": "About...",
+ "translation": "Über…"
+ },
+ {
+ "id": "Quit",
+ "message": "Quit",
+ "translation": "Beenden"
+ },
+ {
+ "id": "Route traffic through:",
+ "message": "Route traffic through:",
+ "translation": "Leite Datenverkehr über:"
+ },
+ {
+ "id": "Use {ApplicationName} {City} gateway",
+ "message": "Use {ApplicationName} {City} gateway",
+ "translation": "Benutze {ApplicationName} {City} Portal",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ },
+ {
+ "id": "City",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "city"
+ }
+ ]
+ },
+ {
+ "id": "{ApplicationName} on",
+ "message": "{ApplicationName} on",
+ "translation": "{ApplicationName} an",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ },
+ {
+ "id": "{ApplicationName} off",
+ "message": "{ApplicationName} off",
+ "translation": "{ApplicationName} aus",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ },
+ {
+ "id": "Cancel",
+ "message": "Cancel",
+ "translation": "Abbrechen"
+ },
+ {
+ "id": "Connecting to {ApplicationName}",
+ "message": "Connecting to {ApplicationName}",
+ "translation": "Verbinde zu {ApplicationName}",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ },
+ {
+ "id": "Stopping {ApplicationName}",
+ "message": "Stopping {ApplicationName}",
+ "translation": "Stoppe {ApplicationName} ",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ },
+ {
+ "id": "Reconnect",
+ "message": "Reconnect",
+ "translation": "Wiederverbinden"
+ },
+ {
+ "id": "{ApplicationName} blocking internet",
+ "message": "{ApplicationName} blocking internet",
+ "translation": "{ApplicationName} blockiert die Internetverbindung",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ }
+ ]
+}
diff --git a/locales/el/messages.gotext.json b/locales/el/messages.gotext.json
new file mode 100644
index 0000000..afae206
--- /dev/null
+++ b/locales/el/messages.gotext.json
@@ -0,0 +1,314 @@
+{
+ "language": "el",
+ "messages": [
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": " Παρουσιάστηκε ένα σφάλμα κατά την αρχικοποίηση του VPN: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": [
+ "donationText",
+ "The {ApplicationName} 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.\n\t\nDo you want to donate now?"
+ ],
+ "message": "The {ApplicationName} 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.\n\t\nDo you want to donate now?",
+ "translation": "Η υπηρεσία {ApplicationName} είναι δαπανηρή. Επειδή δεν θέλουμε να αποθηκεύσουμε προσωπικές πληροφορίες σχετικά με εσάς, δεν υπάρχουν λογαριασμοί ή χρεώσεις για αυτήν την υπηρεσία. Αλλά αν θέλετε να συνεχιστεί η υπηρεσία, δωρίστε τουλάχιστον $ 5 κάθε μήνα.\n\nΘέλετε να κάνετε δωρεά τώρα;",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ },
+ {
+ "id": "Donate",
+ "message": "Donate",
+ "translation": "Δωρεά"
+ },
+ {
+ "id": [
+ "aboutText",
+ "{ApplicationName} is an easy, fast, and secure VPN service from {Provider}. {ApplicationName} does not require a user account, keep logs, or track you in any way.\n\t \nThis service is paid for entirely by donations from users like you. Please donate at {DonateURL}.\n\t\t\nBy using this application, you agree to the Terms of Service available at {TosURL}. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.\n\n\n{ApplicationName_1} version: {Version}"
+ ],
+ "message": "{ApplicationName} is an easy, fast, and secure VPN service from {Provider}. {ApplicationName} does not require a user account, keep logs, or track you in any way.\n\t \nThis service is paid for entirely by donations from users like you. Please donate at {DonateURL}.\n\t\t\nBy using this application, you agree to the Terms of Service available at {TosURL}. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.\n\n\n{ApplicationName_1} version: {Version}",
+ "translation": "Το {ApplicationName} είναι μια εύκολη, γρήγορη και ασφαλής υπηρεσία VPN από το {Provider}. Το {ApplicationName} δεν απαιτεί λογαριασμό χρήστη, διατηρεί αρχεία καταγραφής ή σας παρακολουθεί με οποιονδήποτε τρόπο.\n    \nΑυτή η υπηρεσία χρηματοδοτείται εξ ολοκλήρου από δωρεές από χρήστες όπως εσείς. Παρακαλούμε κάντε μία δωρεά στο {DonateURL}.\n\nΧρησιμοποιώντας αυτήν την εφαρμογή, συμφωνείτε με τους Όρους Παροχής Υπηρεσιών που είναι διαθέσιμοι στο {TosURL}. Αυτή η υπηρεσία παρέχεται ως έχει, χωρίς καμία εγγύηση, και προορίζεται για άτομα που δουλεύουν για να κάνουν τον κόσμο ένα καλύτερο μέρος.\n\n\n{ApplicationName_1} έκδοση: {Version}",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ },
+ {
+ "id": "Provider",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "config.Provider"
+ },
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ },
+ {
+ "id": "DonateURL",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "config.DonateURL"
+ },
+ {
+ "id": "TosURL",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "config.TosURL"
+ },
+ {
+ "id": "ApplicationName_1",
+ "string": "%[1]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ },
+ {
+ "id": "Version",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version"
+ }
+ ]
+ },
+ {
+ "id": "About",
+ "message": "About",
+ "translation": "Σχετικά"
+ },
+ {
+ "id": "Initialization error",
+ "message": "Initialization error",
+ "translation": "Σφάλμα αρχικοποίησης"
+ },
+ {
+ "id": [
+ "missingAuthAgent",
+ "Could not find a polkit authentication agent. Please run one and try again."
+ ],
+ "message": "Could not find a polkit authentication agent. Please run one and try again.",
+ "translation": "Could not find a polkit authentication agent. Please run one and try again."
+ },
+ {
+ "id": "Missing authentication agent",
+ "message": "Missing authentication agent",
+ "translation": "Missing authentication agent"
+ },
+ {
+ "id": [
+ "errorStartingVPN",
+ "Can't connect to {ApplicationName}: {Err}"
+ ],
+ "message": "Can't connect to {ApplicationName}: {Err}",
+ "translation": "Δεν είναι δυνατή η σύνδεση στο {ApplicationName}: {Err}",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ },
+ {
+ "id": "Err",
+ "string": "%[2]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 2,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Error starting VPN",
+ "message": "Error starting VPN",
+ "translation": "Σφάλμα κατά την εκκίνηση του VPN"
+ },
+ {
+ "id": "Checking status...",
+ "message": "Checking status...",
+ "translation": "Έλεγχος κατάστασης..."
+ },
+ {
+ "id": "Turn on",
+ "message": "Turn on",
+ "translation": "Ενεργοποίηση"
+ },
+ {
+ "id": "Turn off",
+ "message": "Turn off",
+ "translation": "Απενεργοποίηση"
+ },
+ {
+ "id": "Help...",
+ "message": "Help...",
+ "translation": "Βοήθεια..."
+ },
+ {
+ "id": "Donate...",
+ "message": "Donate...",
+ "translation": "Δωρεά..."
+ },
+ {
+ "id": "About...",
+ "message": "About...",
+ "translation": "Σχετικά..."
+ },
+ {
+ "id": "Quit",
+ "message": "Quit",
+ "translation": "Έξοδος"
+ },
+ {
+ "id": "Route traffic through:",
+ "message": "Route traffic through:",
+ "translation": "Δρομολόγηση κυκλοφορίας μέσω:"
+ },
+ {
+ "id": "Use {ApplicationName} {City} gateway",
+ "message": "Use {ApplicationName} {City} gateway",
+ "translation": "Χρήση πύλης δικτύου {ApplicationName} {City} ",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ },
+ {
+ "id": "City",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "city"
+ }
+ ]
+ },
+ {
+ "id": "{ApplicationName} on",
+ "message": "{ApplicationName} on",
+ "translation": "{ApplicationName} ενεργοποιημένο",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ },
+ {
+ "id": "{ApplicationName} off",
+ "message": "{ApplicationName} off",
+ "translation": "{ApplicationName} απενεργοποιημένο",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ },
+ {
+ "id": "Cancel",
+ "message": "Cancel",
+ "translation": "Ακύρωση"
+ },
+ {
+ "id": "Connecting to {ApplicationName}",
+ "message": "Connecting to {ApplicationName}",
+ "translation": "Σύνδεση με το {ApplicationName}",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ },
+ {
+ "id": "Stopping {ApplicationName}",
+ "message": "Stopping {ApplicationName}",
+ "translation": "Γίνεται διακοπή του {ApplicationName}",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ },
+ {
+ "id": "Reconnect",
+ "message": "Reconnect",
+ "translation": "Επανασύνδεση"
+ },
+ {
+ "id": "{ApplicationName} blocking internet",
+ "message": "{ApplicationName} blocking internet",
+ "translation": " {ApplicationName} μπλοκάρει το διαδίκτυο",
+ "placeholders": [
+ {
+ "id": "ApplicationName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.ApplicationName"
+ }
+ ]
+ }
+ ]
+}
diff --git a/locales/en-GB/messages.gotext.json b/locales/en-GB/messages.gotext.json
index 5503121..e34eabc 100644
--- a/locales/en-GB/messages.gotext.json
+++ b/locales/en-GB/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "An error has ocurred initializing the VPN: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "An error has ocurred initializing the VPN: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/en-US/messages.gotext.json b/locales/en-US/messages.gotext.json
index cbf835d..3571ef7 100644
--- a/locales/en-US/messages.gotext.json
+++ b/locales/en-US/messages.gotext.json
@@ -3,25 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "An error has ocurred initializing the VPN: {Err}",
- "translatorComment": "Copied from source.",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -330,6 +311,25 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "An error has ocurred initializing the VPN: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/en/messages.gotext.json b/locales/en/messages.gotext.json
index c33a31a..24552e9 100644
--- a/locales/en/messages.gotext.json
+++ b/locales/en/messages.gotext.json
@@ -3,25 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "An error has ocurred initializing the VPN: {Err}",
- "translatorComment": "Copied from source.",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -330,6 +311,25 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "An error has ocurred initializing the VPN: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/fa-IR/messages.gotext.json b/locales/fa-IR/messages.gotext.json
index 2fea838..30297f6 100644
--- a/locales/fa-IR/messages.gotext.json
+++ b/locales/fa-IR/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "خطایی در راه‌اندازی VPN روی داد: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "خطایی در راه‌اندازی VPN روی داد: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/fr/messages.gotext.json b/locales/fr/messages.gotext.json
index 016fb7b..a422df7 100644
--- a/locales/fr/messages.gotext.json
+++ b/locales/fr/messages.gotext.json
@@ -7,7 +7,7 @@
"An error has ocurred initializing the VPN: {Err}"
],
"message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "Une erreur est survenue lors de l’\ninitialisation du RPV : {Err}",
+ "translation": "Une erreur est survenue lors de l’initialisation du RPV : {Err}",
"placeholders": [
{
"id": "Err",
diff --git a/locales/he/messages.gotext.json b/locales/he/messages.gotext.json
index 371cb1f..e7486dc 100644
--- a/locales/he/messages.gotext.json
+++ b/locales/he/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "שגיאה התרחשה בהתחלת VPN: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "שגיאה התרחשה בהתחלת VPN: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/hu/messages.gotext.json b/locales/hu/messages.gotext.json
index 959d659..1fe21f9 100644
--- a/locales/hu/messages.gotext.json
+++ b/locales/hu/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "Hiba történt a VPN inicializálásánál: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "Hiba történt a VPN inicializálásánál: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/pl/messages.gotext.json b/locales/pl/messages.gotext.json
index 2e45073..bc15181 100644
--- a/locales/pl/messages.gotext.json
+++ b/locales/pl/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "Powstał błąd podczas inicjowania VPN'a: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "Powstał błąd podczas inicjowania VPN'a: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/ro/messages.gotext.json b/locales/ro/messages.gotext.json
index 600d630..73b6eb0 100644
--- a/locales/ro/messages.gotext.json
+++ b/locales/ro/messages.gotext.json
@@ -3,25 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "A apărut o eroare la inițializarea VPN: {Err}",
- "translatorComment": "Copied from source.",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -329,6 +310,25 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "A apărut o eroare la inițializarea VPN: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/sk/messages.gotext.json b/locales/sk/messages.gotext.json
index 18d01e1..4843ba4 100644
--- a/locales/sk/messages.gotext.json
+++ b/locales/sk/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "Pri spustení VPN nastala chyba: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "Pri spustení VPN nastala chyba: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/ug/messages.gotext.json b/locales/ug/messages.gotext.json
index 93d493f..52f6215 100644
--- a/locales/ug/messages.gotext.json
+++ b/locales/ug/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "دەسلەپكىلەشتۈرۈشتە بىر خاتالىق يۈز بەردى VPN: {Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "دەسلەپكىلەشتۈرۈشتە بىر خاتالىق يۈز بەردى VPN: {Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}
diff --git a/locales/zh/messages.gotext.json b/locales/zh/messages.gotext.json
index 627d7c0..e20a2d7 100644
--- a/locales/zh/messages.gotext.json
+++ b/locales/zh/messages.gotext.json
@@ -3,24 +3,6 @@
"messages": [
{
"id": [
- "errorMsg",
- "An error has ocurred initializing the VPN: {Err}"
- ],
- "message": "An error has ocurred initializing the VPN: {Err}",
- "translation": "初始化 VPN 时发生错误:{Err}",
- "placeholders": [
- {
- "id": "Err",
- "string": "%[1]v",
- "type": "error",
- "underlyingType": "interface{Error() string}",
- "argNum": 1,
- "expr": "err"
- }
- ]
- },
- {
- "id": [
"donationText",
"The {ApplicationName} 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.\n\t\nDo you want to donate now?"
],
@@ -309,6 +291,24 @@
"expr": "config.ApplicationName"
}
]
+ },
+ {
+ "id": [
+ "errorMsg",
+ "An error has ocurred initializing the VPN: {Err}"
+ ],
+ "message": "An error has ocurred initializing the VPN: {Err}",
+ "translation": "初始化 VPN 时发生错误:{Err}",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
}
]
}