tor-commits
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
February 2020
- 22 participants
- 1454 discussions

[translation/tor-launcher-properties] https://gitweb.torproject.org/translation.git/commit/?h=tor-launcher-properties
by translation@torproject.org 22 Feb '20
by translation@torproject.org 22 Feb '20
22 Feb '20
commit 99b835499134e8c242b68cb307d2708a0f5146eb
Author: Translation commit bot <translation(a)torproject.org>
Date: Sat Feb 22 07:53:45 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=tor-launcher-proper…
---
ach/torlauncher.properties | 3 ++-
af/torlauncher.properties | 3 ++-
ar/torlauncher.properties | 3 ++-
ast/torlauncher.properties | 3 ++-
az/torlauncher.properties | 3 ++-
be/torlauncher.properties | 3 ++-
bg/torlauncher.properties | 3 ++-
bn-BD/torlauncher.properties | 3 ++-
br/torlauncher.properties | 3 ++-
bs/torlauncher.properties | 3 ++-
ca/torlauncher.properties | 3 ++-
cs/torlauncher.properties | 3 ++-
cy/torlauncher.properties | 3 ++-
da/torlauncher.properties | 3 ++-
de/torlauncher.properties | 3 ++-
el/torlauncher.properties | 3 ++-
en-GB/torlauncher.properties | 3 ++-
en/torlauncher.properties | 3 ++-
eo/torlauncher.properties | 3 ++-
es-AR/torlauncher.properties | 3 ++-
es-ES/torlauncher.properties | 3 ++-
es-MX/torlauncher.properties | 3 ++-
et/torlauncher.properties | 3 ++-
eu/torlauncher.properties | 3 ++-
fa/torlauncher.properties | 3 ++-
fi/torlauncher.properties | 3 ++-
fr/torlauncher.properties | 3 ++-
fy-NL/torlauncher.properties | 3 ++-
ga-IE/torlauncher.properties | 3 ++-
gd/torlauncher.properties | 3 ++-
gl/torlauncher.properties | 3 ++-
gu-IN/torlauncher.properties | 3 ++-
he/torlauncher.properties | 3 ++-
hi-IN/torlauncher.properties | 3 ++-
hr/torlauncher.properties | 3 ++-
hu/torlauncher.properties | 3 ++-
hy-AM/torlauncher.properties | 3 ++-
ia/torlauncher.properties | 3 ++-
id/torlauncher.properties | 3 ++-
is/torlauncher.properties | 3 ++-
it/torlauncher.properties | 3 ++-
ja/torlauncher.properties | 3 ++-
ka/torlauncher.properties | 3 ++-
kab/torlauncher.properties | 3 ++-
kk/torlauncher.properties | 3 ++-
km/torlauncher.properties | 3 ++-
kn/torlauncher.properties | 3 ++-
ko/torlauncher.properties | 3 ++-
lt/torlauncher.properties | 3 ++-
lv/torlauncher.properties | 3 ++-
mk/torlauncher.properties | 3 ++-
ml/torlauncher.properties | 3 ++-
mr/torlauncher.properties | 3 ++-
ms/torlauncher.properties | 3 ++-
my/torlauncher.properties | 3 ++-
nb-NO/torlauncher.properties | 3 ++-
ne/torlauncher.properties | 3 ++-
nl-BE/torlauncher.properties | 3 ++-
nl/torlauncher.properties | 3 ++-
nn-NO/torlauncher.properties | 3 ++-
oc/torlauncher.properties | 3 ++-
or/torlauncher.properties | 3 ++-
pa-IN/torlauncher.properties | 3 ++-
pl/torlauncher.properties | 3 ++-
pt-BR/torlauncher.properties | 3 ++-
pt-PT/torlauncher.properties | 3 ++-
ro/torlauncher.properties | 3 ++-
ru/torlauncher.properties | 3 ++-
si/torlauncher.properties | 3 ++-
sk/torlauncher.properties | 3 ++-
sl/torlauncher.properties | 3 ++-
son/torlauncher.properties | 3 ++-
sq/torlauncher.properties | 3 ++-
sr/torlauncher.properties | 3 ++-
sv-SE/torlauncher.properties | 3 ++-
sw/torlauncher.properties | 3 ++-
ta/torlauncher.properties | 3 ++-
te/torlauncher.properties | 3 ++-
th/torlauncher.properties | 3 ++-
tr/torlauncher.properties | 3 ++-
uk/torlauncher.properties | 3 ++-
ur/torlauncher.properties | 3 ++-
uz/torlauncher.properties | 3 ++-
vi/torlauncher.properties | 3 ++-
zh-CN/torlauncher.properties | 3 ++-
zh-HK/torlauncher.properties | 3 ++-
zh-TW/torlauncher.properties | 3 ++-
87 files changed, 174 insertions(+), 87 deletions(-)
diff --git a/ach/torlauncher.properties b/ach/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/ach/torlauncher.properties
+++ b/ach/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/af/torlauncher.properties b/af/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/af/torlauncher.properties
+++ b/af/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/ar/torlauncher.properties b/ar/torlauncher.properties
index b1e5c60ea0..4cf4e1fba5 100644
--- a/ar/torlauncher.properties
+++ b/ar/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=مُشغل تور
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=غير قادر علي بدء تشغيل تور.
torlauncher.tor_missing=الملف التنفيذي لتور مفقود.
torlauncher.torrc_missing=ملف torrc غير موجود وتعذّر إنشاؤه.
torlauncher.datadir_missing=دليل بيانات تور غير موجود وتعذّر إنشاؤه.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=فشل في الحصول على كلمة المرور المجزأة.
torlauncher.failed_to_get_settings=غير قادر علي جلب إعدادات تور.\n\n%S
diff --git a/ast/torlauncher.properties b/ast/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/ast/torlauncher.properties
+++ b/ast/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/az/torlauncher.properties b/az/torlauncher.properties
index 5aae047efb..6d5f0c6b20 100644
--- a/az/torlauncher.properties
+++ b/az/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor İşlədici
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor başlaya bilmir.\n\n%S
torlauncher.tor_missing=İcra edilə bilən Tor çatışmır.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Qarışıd şifrə əldə edə bilmədi.
torlauncher.failed_to_get_settings=Tor parametrlərinin bərpası mümkün olmadı.\n\n%S
diff --git a/be/torlauncher.properties b/be/torlauncher.properties
index da99d88e20..e16f923952 100644
--- a/be/torlauncher.properties
+++ b/be/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/bg/torlauncher.properties b/bg/torlauncher.properties
index a44d85e4f1..8307aa0e09 100644
--- a/bg/torlauncher.properties
+++ b/bg/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Тор лънчер
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Невъзможно е да се стартир
torlauncher.tor_missing=Приложението "Tor" липсва.
torlauncher.torrc_missing=torrc файлът липсва и не можа да бъде създаден.
torlauncher.datadir_missing=Tor data директорията не съществува и не можа да бъде създадена
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Проблем с изтеглянето на хеширани пароли.
torlauncher.failed_to_get_settings=Невъзможно е получаването на настройките на Tor.\n\n%S
diff --git a/bn-BD/torlauncher.properties b/bn-BD/torlauncher.properties
index 87cff7a787..9b92f6d88e 100644
--- a/bn-BD/torlauncher.properties
+++ b/bn-BD/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=টর লঞ্চার
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=টর শুরু করতে অক্ষম
torlauncher.tor_missing=টর্ক এক্সিকিউটেবল মিস করা হয়।
torlauncher.torrc_missing=Torrc ফাইলটি অনুপস্থিত এবং তৈরি করা যায়নি।
torlauncher.datadir_missing=টর ডেটা ডিরেক্টরিটি বিদ্যমান নয় এবং তৈরি করা যাবে না।
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=হ্যাশড পাসওয়ার্ড পেতে ব্যর্থ।
torlauncher.failed_to_get_settings=টর সেটিংস পুনরুদ্ধার করতে অক্ষম। %S
diff --git a/br/torlauncher.properties b/br/torlauncher.properties
index 2571fb61eb..3a58be4d3c 100644
--- a/br/torlauncher.properties
+++ b/br/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/bs/torlauncher.properties b/bs/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/bs/torlauncher.properties
+++ b/bs/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/ca/torlauncher.properties b/ca/torlauncher.properties
index ea272d0bb0..b0d10b29e7 100644
--- a/ca/torlauncher.properties
+++ b/ca/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Inicialitzador Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=No s'ha pogut iniciar Tor.\n%S
torlauncher.tor_missing=Falta l'executable de Tor.
torlauncher.torrc_missing=El fitxer torrc no hi és i no s'ha pogut crear.
torlauncher.datadir_missing=La carpeta de dades de Tor no existeix i no s'ha pogut crear.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Ha fallat l'obtenció de la contrasenya hash.
torlauncher.failed_to_get_settings=No s'ha pogut obtenir la configuració de Tor\n%S
diff --git a/cs/torlauncher.properties b/cs/torlauncher.properties
index 3595bdaa73..0fb961d9ee 100644
--- a/cs/torlauncher.properties
+++ b/cs/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Spouštěč Toru
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor není možné zapnout\n\n%S
torlauncher.tor_missing=Spustitelný soubor Toru chybí.
torlauncher.torrc_missing=Chybí soubor torrc a nemohl být vytvořen.
torlauncher.datadir_missing=Složka s daty Toru neexistuje a nemohla být vytvořena.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nepovedlo se získat hashované heslo.
torlauncher.failed_to_get_settings=Nelze načíst nastavení Toru.\n\n%S
diff --git a/cy/torlauncher.properties b/cy/torlauncher.properties
index 1c25f37769..e1b5914cbf 100644
--- a/cy/torlauncher.properties
+++ b/cy/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lansiwr Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Methu cychwyn Tor.\n\n%S
torlauncher.tor_missing=Mae'r gweithredadwyn Tor ar goll.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Methwyd gael cyfrinair stwnshlyd.
torlauncher.failed_to_get_settings=Methwyd nôl gosodiadau Tor.\n\n%S
diff --git a/da/torlauncher.properties b/da/torlauncher.properties
index 843106954f..932ec96022 100644
--- a/da/torlauncher.properties
+++ b/da/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor starter
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Kan ikke starte Tor.\n\n%S
torlauncher.tor_missing=Kunne ikke finde Tor-programmet.
torlauncher.torrc_missing=torrc-filen mangler og kunne ikke dannes.
torlauncher.datadir_missing=Tor-datamappen findes ikke og kunne ikke dannes.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Kunne ikke finde hash-værdi af adgangskode.
torlauncher.failed_to_get_settings=Kan ikke hente Tor-indstillingerne..\n\n%S
diff --git a/de/torlauncher.properties b/de/torlauncher.properties
index 026d24ea22..6c4f103e09 100644
--- a/de/torlauncher.properties
+++ b/de/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-Starter
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor kann nicht gestartet werden.\n\n%S
torlauncher.tor_missing=Die Tor-Programmdatei ist nicht vorhanden.
torlauncher.torrc_missing=Die torrc Datei fehlt und konnte nicht erstellt werden.
torlauncher.datadir_missing=Das Tor Dateiverzeichnis existiert nicht und konnte nicht erstellt werden.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Erhalt des Hash-Passwortes ist fehlgeschlagen.
torlauncher.failed_to_get_settings=Die Tor-Einstellungen können nicht abgefragt werden.\n\n%S
diff --git a/el/torlauncher.properties b/el/torlauncher.properties
index f3f70969d2..980ac5627b 100644
--- a/el/torlauncher.properties
+++ b/el/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Αδυναμία εκκίνησης του Tor.
torlauncher.tor_missing=Το Tor εκτελέσιμο λείπει.
torlauncher.torrc_missing=Το αρχείο torrc λείπει και δεν μπορεί να δημιουργηθεί.
torlauncher.datadir_missing=Ο κατάλογος δεδομένων Tor δεν υπάρχει και δεν μπορεί να δημιουργηθεί.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Απέτυχε να πάρει διαγραμμισμένο κωδικό πρόσβασης.
torlauncher.failed_to_get_settings=Αποτυχία διαγραφής των Tor ρυθμισεων.⏎\n⏎\n%S
diff --git a/en-GB/torlauncher.properties b/en-GB/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/en-GB/torlauncher.properties
+++ b/en-GB/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/en/torlauncher.properties b/en/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/en/torlauncher.properties
+++ b/en/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/eo/torlauncher.properties b/eo/torlauncher.properties
index 12823b89b8..6e500f2807 100644
--- a/eo/torlauncher.properties
+++ b/eo/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-startigilo
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Ne eblas starti Tor.\n\n%S
torlauncher.tor_missing=Tor-komandodosiero mankas.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Malsukcesis ricevado de haketigita pasvorto.
torlauncher.failed_to_get_settings=Ne eblas ricevi agordojn de Tor.\n\n%S
diff --git a/es-AR/torlauncher.properties b/es-AR/torlauncher.properties
index 1629d992e8..466945867d 100644
--- a/es-AR/torlauncher.properties
+++ b/es-AR/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lanzador de Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=No se puede iniciar Tor.\n\n%S
torlauncher.tor_missing=No se encuentra el archivo ejecutable de Tor.
torlauncher.torrc_missing=No se encuentra el archivo torrc y no pudo ser creado.
torlauncher.datadir_missing=El directorio de datos de Tor no existe y no pudo ser creado.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Falló al conseguir contraseñas encriptadas.
torlauncher.failed_to_get_settings=No se pudo acceder a las configuraciones de Tor.\n\n%S
diff --git a/es-ES/torlauncher.properties b/es-ES/torlauncher.properties
index 532e5b5964..800728e693 100644
--- a/es-ES/torlauncher.properties
+++ b/es-ES/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Arranque de Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Imposible iniciar Tor.\n\n%S
torlauncher.tor_missing=No se encuentra el archivo ejecutable de Tor.
torlauncher.torrc_missing=No existe el fichero torcc y no puede ser creado.
torlauncher.datadir_missing=El directorio de datos de Tor no existe y no puede ser creado
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Fallo al obtener la contraseña cifrada.
torlauncher.failed_to_get_settings=No se pudo recuperar las preferencias de Tor.\n\n%S
diff --git a/es-MX/torlauncher.properties b/es-MX/torlauncher.properties
index f6296c9028..b596a6eb29 100644
--- a/es-MX/torlauncher.properties
+++ b/es-MX/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lanzador Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=No se ha podido iniciar Tor.\n\n%S
torlauncher.tor_missing=Falta el ejecutable de Tor.
torlauncher.torrc_missing=El archivo "torrc" no se encontró y no pudo ser creado.
torlauncher.datadir_missing=El directorio de datos de Tor no existe y no se pudo ser creado.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=No se pudo obtener la contraseña cifrada.
torlauncher.failed_to_get_settings=No se puede recuperar la configuración de Tor. \n\n% S
diff --git a/et/torlauncher.properties b/et/torlauncher.properties
index 1581934c75..868e761aa3 100644
--- a/et/torlauncher.properties
+++ b/et/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor\\'i käivitaja
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Ei suuda käivitada Tor-i.\n\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/eu/torlauncher.properties b/eu/torlauncher.properties
index 4d6d383ec9..bd29af4224 100644
--- a/eu/torlauncher.properties
+++ b/eu/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor abiarazlea
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Ezin izan da Tor hasi.\n\n%S
torlauncher.tor_missing=Tor exekutagarria falta da.
torlauncher.torrc_missing=torrc fitxategia falta da eta ezin izan da sortu.
torlauncher.datadir_missing=Tor datu direktorioa ez da existitzen eta ezin izan da sortu.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Huts egin du hash-eatutako pasahitza eskuratzen.
torlauncher.failed_to_get_settings=Ezin izan dira Tor ezarpenak berreskuratu.\n\n%S
diff --git a/fa/torlauncher.properties b/fa/torlauncher.properties
index df7893a083..c5674abba6 100644
--- a/fa/torlauncher.properties
+++ b/fa/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=اجراکننده Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor قادر به اجرا شدن نیست\n\n%S
torlauncher.tor_missing=فایل اجرایی Tor یافت نشد.
torlauncher.torrc_missing=فایل torrc پیدا نشد و ساخت فایل جدید ناموفق بود.
torlauncher.datadir_missing=دایرکتوری اطلاعات تٌر وجود ندارد و ساخت آن نیز ناموفق بود.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=کلمهٔ عبور رمزشده دریافت نشد.
torlauncher.failed_to_get_settings=ناموفق در بازگردانی تنظیمات Tor.\n\n%S
diff --git a/fi/torlauncher.properties b/fi/torlauncher.properties
index f68352724f..151554a372 100644
--- a/fi/torlauncher.properties
+++ b/fi/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-käynnistin
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor-sovelluksen käynnistys epäonnistui.\n\n%S
torlauncher.tor_missing=Suoritettava Tor-tiedosto puuttuu.
torlauncher.torrc_missing=Torrc tiedostoa ei löydetty ja sitä ei voitu luoda uudelleen.
torlauncher.datadir_missing=Tor tietohakemistoa ei ole olemassa, ja sitä ei voida luoda uudellen.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Tiivistettyä salasanaa ei löytynyt.
torlauncher.failed_to_get_settings=Tor-asetusten noutaminen epäonnistui.\n\n%S
diff --git a/fr/torlauncher.properties b/fr/torlauncher.properties
index 4c4284f0fb..b2f93ee3b0 100644
--- a/fr/torlauncher.properties
+++ b/fr/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lanceur Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Impossible de démarrer Tor.\n\n%S
torlauncher.tor_missing=Il manque l’exécutable Tor.
torlauncher.torrc_missing=Le fichier torrc manque et n’a pas pu être créé.
torlauncher.datadir_missing=Le répertoire de données de Tor n’existe pas et n’a pas pu être créé.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Impossible d’obtenir le mot de passe haché.
torlauncher.failed_to_get_settings=Impossible de récupérer les paramètres de Tor.\n\n%S
diff --git a/fy-NL/torlauncher.properties b/fy-NL/torlauncher.properties
index c4eccc9a63..693896b347 100644
--- a/fy-NL/torlauncher.properties
+++ b/fy-NL/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/ga-IE/torlauncher.properties b/ga-IE/torlauncher.properties
index ccf3908d5a..8b11073090 100644
--- a/ga-IE/torlauncher.properties
+++ b/ga-IE/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tosaitheoir Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Níorbh fhéidir Tor a thosú.\n\n%S
torlauncher.tor_missing=Tá an clár inrite Tor ar iarraidh.
torlauncher.torrc_missing=Tá an comhad torrc ar iarraidh agus níorbh fhéidir é a chruthú.
torlauncher.datadir_missing=Níl comhadlann sonraí Tor ann agus níorbh fhéidir é a chruthú.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Níl aon fháil ar an bhfocal faire haiseáilte.
torlauncher.failed_to_get_settings=Ní féidir socruithe Tor a fháil.\n\n%S
diff --git a/gd/torlauncher.properties b/gd/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/gd/torlauncher.properties
+++ b/gd/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/gl/torlauncher.properties b/gl/torlauncher.properties
index c15b89ff43..2328035a6a 100644
--- a/gl/torlauncher.properties
+++ b/gl/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lanzador do Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Non se puido iniciar o Tor.⏎\n⏎\n%S
torlauncher.tor_missing=Falta o executábel do Tor.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Non se puido obter o contrasinal cifrado.
torlauncher.failed_to_get_settings=Non se pode recuperar a configuración do Tor.⏎\n⏎\n%S
diff --git a/gu-IN/torlauncher.properties b/gu-IN/torlauncher.properties
index b0408474c6..cf08643b5d 100644
--- a/gu-IN/torlauncher.properties
+++ b/gu-IN/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/he/torlauncher.properties b/he/torlauncher.properties
index 0a0768fedd..0da897037e 100644
--- a/he/torlauncher.properties
+++ b/he/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=משגר Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=לא היה ניתן להתחיל את Tor.\n\n%
torlauncher.tor_missing=קובץ ההפעלה של Tor חסר.
torlauncher.torrc_missing=קובץ ה-torrc חסר ולא היה יכול להיווצר.
torlauncher.datadir_missing=תיקיית הנתונים של Tor אינה קיימת ולא יכלה להיווצר.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=נכשל בהשגת סיסמה מעורבלת.
torlauncher.failed_to_get_settings=לא היה ניתן לאחזר הגדרות Tor.\n\n%S
diff --git a/hi-IN/torlauncher.properties b/hi-IN/torlauncher.properties
index 143c2775f3..60dedcad1d 100644
--- a/hi-IN/torlauncher.properties
+++ b/hi-IN/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=टोर लॉन्चर
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=टोर शुरू करने में
torlauncher.tor_missing=Tor exe फ़ाइल गुम है।
torlauncher.torrc_missing=Torrc फ़ाइल गुम है और बनाया नहीं जा सका।
torlauncher.datadir_missing=टोर डेटा निर्देशिका मौजूद नहीं है और बनाया नहीं जा सका।
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=हैश पासवर्ड प्राप्त करने में विफल।
torlauncher.failed_to_get_settings=टोर सेटिंग्स को पुनः प्राप्त करने में असमर्थ।\n\n%S
diff --git a/hr/torlauncher.properties b/hr/torlauncher.properties
index 1748e084b8..4e0906ba8b 100644
--- a/hr/torlauncher.properties
+++ b/hr/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nije moguće pokrenuti Tor.\n\n%S
torlauncher.tor_missing=Nije moguće pronaći izvršni program za Tor.
torlauncher.torrc_missing=Torrc datoteka nedostaje i nije mogla biti stvorena.
torlauncher.datadir_missing=Direktorij s Tor podacima ne postoji i nije mogao biti stvoren.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nije moguće dobiti hash lozinke.
torlauncher.failed_to_get_settings=Nije moguće dobaviti Tor postavke.\n\n%S
diff --git a/hu/torlauncher.properties b/hu/torlauncher.properties
index f46680d497..f21ba7648e 100644
--- a/hu/torlauncher.properties
+++ b/hu/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Indító
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nem sikerült a Tor-t elindítani.\n\n%S
torlauncher.tor_missing=A Tor futtatható állomány hiányzik.
torlauncher.torrc_missing=A torrc fájl hiányzik és nem lehet létrehozni.
torlauncher.datadir_missing=A Tor data könyvtár nem létezik és nem lehet létrehozni.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nem sikerült megszerezni a hash-elt jelszót.
torlauncher.failed_to_get_settings=Sikertelen a Tor beállítások lekérése.\n\n%S
diff --git a/hy-AM/torlauncher.properties b/hy-AM/torlauncher.properties
index a945dde758..d990486ae6 100644
--- a/hy-AM/torlauncher.properties
+++ b/hy-AM/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/ia/torlauncher.properties b/ia/torlauncher.properties
index 456c065c9e..3ae257e49a 100644
--- a/ia/torlauncher.properties
+++ b/ia/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/id/torlauncher.properties b/id/torlauncher.properties
index 6e4b484151..87e6225f24 100644
--- a/id/torlauncher.properties
+++ b/id/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Peluncur Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tidak dapat memulai Tor\n\n%S
torlauncher.tor_missing=Tor executable hilang
torlauncher.torrc_missing=Berkas torrc hilang dan tidak dapat dibuat.
torlauncher.datadir_missing=Direktori data tor tidak ada dan tidak dapat dibuat.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Gagal mendapatkan kata sandi hashed.
torlauncher.failed_to_get_settings=Gagal mendapatkan pengaturan Tor.\n\n%S
diff --git a/is/torlauncher.properties b/is/torlauncher.properties
index 5d8748046c..0806a93484 100644
--- a/is/torlauncher.properties
+++ b/is/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-ræsir
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tókst ekki að ræsa Tor.\n\n%S
torlauncher.tor_missing=Vantar Tor-keyrsluskrána.
torlauncher.torrc_missing=Skrána torrc vantar og var ekki hægt að útbúa hana.
torlauncher.datadir_missing=Tor-gagnamappan er ekki til og var ekki hægt að útbúa hana.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Mistókst að fá hakkað lykilorð.
torlauncher.failed_to_get_settings=Tókst ekki að nálgast stillingar fyrir Tor.\n\n%S
diff --git a/it/torlauncher.properties b/it/torlauncher.properties
index f9fbf6a20f..61c9111dc5 100644
--- a/it/torlauncher.properties
+++ b/it/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Avviatore di Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Impossibile avviare Tor.⏎\n⏎\n%S
torlauncher.tor_missing=Il file eseguibile di Tor è mancante.
torlauncher.torrc_missing=Il file torrc non è presente e non è stato possibile crearlo.
torlauncher.datadir_missing=La cartella dei dati di Tor non esiste e non è stato possibile crearla.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Tentativo di ottenere la password fallito.
torlauncher.failed_to_get_settings=Impossibile recuperare le impostazioni di Tor.⏎\n⏎\n%S
diff --git a/ja/torlauncher.properties b/ja/torlauncher.properties
index 38ef19a03a..f233fc2a80 100644
--- a/ja/torlauncher.properties
+++ b/ja/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Torを開始出来ません。\n\n%S
torlauncher.tor_missing=Torの実行可能ファイルが見つかりません。
torlauncher.torrc_missing=torrcファイルが見つからず、作成もできませんでした。
torlauncher.datadir_missing=Torのデータディレクトリが存在せず、作成もできませんでした。
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=ハッシュ化されたパスワードの入手に失敗しました
torlauncher.failed_to_get_settings=Torの設定を回復出来ません。\n\n%S
diff --git a/ka/torlauncher.properties b/ka/torlauncher.properties
index c51cdfdd92..30f56c49c3 100644
--- a/ka/torlauncher.properties
+++ b/ka/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-ის გამშვები
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor-ის გაშვება ვერ ხ
torlauncher.tor_missing=Tor-ის გამშვები ვერ მოიძებნა.
torlauncher.torrc_missing=torrc-ფაილი ვერ მოინახა და ვერ შეიქმნება.
torlauncher.datadir_missing=Tor-ის მონაცემთა საქაღალდე არ არსებობს და ვერ შეიქმნება.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=ჰეშირებული პაროლის მიღება ვერ მოხერხდა.
torlauncher.failed_to_get_settings=Tor-ის პარამეტრების მიღება ვერ ხერხდება.\n\n%S
diff --git a/kab/torlauncher.properties b/kab/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/kab/torlauncher.properties
+++ b/kab/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/kk/torlauncher.properties b/kk/torlauncher.properties
index e9f1e5badd..81382ed61b 100644
--- a/kk/torlauncher.properties
+++ b/kk/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor іске қосу құрылғысы
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor іске қосылмады.\n\n%S
torlauncher.tor_missing=Tor орындаушысы жоқ.
torlauncher.torrc_missing=Torrc файлы жоқ және жасалмады.
torlauncher.datadir_missing=Tor деректер каталогы жоқ және жасалмады.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Құпия сөзді алу сәтсіз аяқталды.
torlauncher.failed_to_get_settings=Tor параметрлерін шығарып алу мүмкін емес.\n\n%S
diff --git a/km/torlauncher.properties b/km/torlauncher.properties
index 5774122c4f..457fd70c12 100644
--- a/km/torlauncher.properties
+++ b/km/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=កម្មវិធីចាប់ផ្ដើម Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=មិនអាចចាប់ផ្ដើ
torlauncher.tor_missing=បាត់ឯកសារអាចប្រតិបត្តិរបស់ Tor ។
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=បានបរាជ័យក្នុងការទទួលពាក្យសម្ងាត់។
torlauncher.failed_to_get_settings=មិនអាចទៅយកការកំណត់ Tor ។\n\n%S
diff --git a/kn/torlauncher.properties b/kn/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/kn/torlauncher.properties
+++ b/kn/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/ko/torlauncher.properties b/ko/torlauncher.properties
index 7b430b39e8..2930e1cf4e 100644
--- a/ko/torlauncher.properties
+++ b/ko/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor 런처
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor를 시작할 수 없습니다.\n\n%S
torlauncher.tor_missing=Tor 실행 파일이 없습니다.
torlauncher.torrc_missing=torrc 파일이 사라졌으며 생성 할 수 없습니다.
torlauncher.datadir_missing=Tor 데이터 디렉토리가 존재하지 않으며 생성할 수 없습니다.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=해쉬 암호을 얻어오지 못 하였습니다.
torlauncher.failed_to_get_settings=Tor 설정을 찾을 수 없습니다.\n\n%S
diff --git a/lt/torlauncher.properties b/lt/torlauncher.properties
index 9c0f6984fd..a083d2c92b 100644
--- a/lt/torlauncher.properties
+++ b/lt/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor paleidyklė
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nepavyksta paleisti Tor.\n\n%S
torlauncher.tor_missing=Trūksta Tor vykdomojo failo.
torlauncher.torrc_missing=Trūksta torrc failo ir jo nepavyko sukurti.
torlauncher.datadir_missing=Nėra Tor duomenų katalogo ir nepavyko jo sukurti.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nepavyko gauti maišyto slaptažodžio.
torlauncher.failed_to_get_settings=Nepavyko gauti Tor nustatymų.\n\n%S
diff --git a/lv/torlauncher.properties b/lv/torlauncher.properties
index 02b1d8e92b..bc22322971 100644
--- a/lv/torlauncher.properties
+++ b/lv/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor palaidējs
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nespēj startēt Tor:\n⏎\n%S
torlauncher.tor_missing=Trūkst Tor'a izpildāmā moduļa.
torlauncher.torrc_missing=Trūkst torrc datnes, un to nevarēja izveidot.
torlauncher.datadir_missing=Tor datu direktorija nepastāv, un to nevarēja izveidot.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Neizdevās saņemt jaukto paroli.
torlauncher.failed_to_get_settings=Neizdevās izgūt Tor'a iestatījumus.\n\n%S
diff --git a/mk/torlauncher.properties b/mk/torlauncher.properties
index 4055e2407b..7e0193e1d4 100644
--- a/mk/torlauncher.properties
+++ b/mk/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor стартувач
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Не може да се стартува Tor.\n\
torlauncher.tor_missing=Извршната датотека на Tor недостасува.
torlauncher.torrc_missing=torrc датотеката недостасува и не може да биде создадена.
torlauncher.datadir_missing=Tor податочниот директориум не постои и не може да биде создаден.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Неуспешно добивање на хаш-лозинка.
torlauncher.failed_to_get_settings=Невозможно е да се добијат Tor поставки.\n\n%S
diff --git a/ml/torlauncher.properties b/ml/torlauncher.properties
index 31467cefa7..35f9708317 100644
--- a/ml/torlauncher.properties
+++ b/ml/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=ടോർ ഉയർത്തുന്നത്
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=ടോർ തുടങ്ങാൻ സാധി
torlauncher.tor_missing=ടോർ തുടങ്ങാനുള്ള എക്സിക്യൂട്ടബിൾ കാണാനില്ല
torlauncher.torrc_missing="ടോർ ആർസി" ഫയൽ കാണുന്നില്ല ഒപ്പം അതിന്റെ നിർമാണവും പരാജയപ്പെട്ടു .
torlauncher.datadir_missing=ടോർ ഡാറ്റ ഡിയറക്ടറി നില നിൽക്കുന്നില്ല ഒപ്പം അത് നിർമിക്കാനും സാധിച്ചില്ല
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=ഹാഷ്ഡ് പാസ്വേഡ് കിട്ടുന്നതിൽ പരാജയപ്പെട്ടു
torlauncher.failed_to_get_settings=ടോർ സെറ്റിംഗ്സ് കിട്ടുന്നത് സാധ്യമായില്ല
diff --git a/mr/torlauncher.properties b/mr/torlauncher.properties
index 759007777c..0c7af5f2f1 100644
--- a/mr/torlauncher.properties
+++ b/mr/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=टॉर लाँचर
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=टॉर सुरू करण्यात अ
torlauncher.tor_missing=टॉरची प्रोग्राम फाइल अनुपस्थित.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=हॅश्ड परवलीचा शब्द मिळवण्यात अपयश.
torlauncher.failed_to_get_settings=टॉरच्या सेटिंग्स मिळवण्यात अपयश.
diff --git a/ms/torlauncher.properties b/ms/torlauncher.properties
index 5ffbae7381..89232fac1a 100644
--- a/ms/torlauncher.properties
+++ b/ms/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Pelancar Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tidak dapat memulakan Tor.\n\n%S
torlauncher.tor_missing=Tor executable hilang.
torlauncher.torrc_missing=Fail torrc hilang dan tidak dapat dicipta.
torlauncher.datadir_missing=Direktori data Tor tidak wujud dan tidak dapat dicipta.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Gagal untuk mendapatkan kata laluan hashes.
torlauncher.failed_to_get_settings=Gagal mendapatkan tetapan Tor.\n\n%S
diff --git a/my/torlauncher.properties b/my/torlauncher.properties
index 479280cb00..443dc3442e 100644
--- a/my/torlauncher.properties
+++ b/my/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/nb-NO/torlauncher.properties b/nb-NO/torlauncher.properties
index 35bb8feaf4..fb69785123 100644
--- a/nb-NO/torlauncher.properties
+++ b/nb-NO/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-oppstarteren
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Kunne ikke starte Tor.\n\n%S
torlauncher.tor_missing=Den kjørbare Tor-filen finnes ikke.
torlauncher.torrc_missing=torrc-fila mangler og kunne ikke opprettes.
torlauncher.datadir_missing=Datakatalogen til Tor finnes ikke og kunne ikke opprettes.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Kunne ikke hente nøkkel-passord.
torlauncher.failed_to_get_settings=Kunne ikke hente Tor-innstillinger.\n\n%S
diff --git a/ne/torlauncher.properties b/ne/torlauncher.properties
index 3f4560222e..efa6f04294 100644
--- a/ne/torlauncher.properties
+++ b/ne/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=टोर सुरुवातकर्ता
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=टोरको सेटिङ भेटिएन
diff --git a/nl-BE/torlauncher.properties b/nl-BE/torlauncher.properties
index c65f71c8cc..12da1d9a84 100644
--- a/nl-BE/torlauncher.properties
+++ b/nl-BE/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Kan Tor niet starten.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/nl/torlauncher.properties b/nl/torlauncher.properties
index e77ca7b51c..cf377c7cf7 100644
--- a/nl/torlauncher.properties
+++ b/nl/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Starter
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Kon Tor niet starten.\n\n%S
torlauncher.tor_missing=Het uitvoerbare Tor-bestand ontbreekt.
torlauncher.torrc_missing=Het torrc-bestand ontbreekt en kon niet worden aangemaakt.
torlauncher.datadir_missing=De Tor-gegevensmap bestaat niet en kon niet worden aangemaakt.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Ophalen van gehasht wachtwoord is mislukt.
torlauncher.failed_to_get_settings=Kon Tor-instellingen niet ophalen.\n\n%S
diff --git a/nn-NO/torlauncher.properties b/nn-NO/torlauncher.properties
index 5116590a65..765f48c315 100644
--- a/nn-NO/torlauncher.properties
+++ b/nn-NO/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-oppstartar
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor kunne ikkje starta.\n\n%S
torlauncher.tor_missing=Tor køyrbar manglar.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Klarer ikkje å hente Tor-innstillingar\n\n%S
diff --git a/oc/torlauncher.properties b/oc/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/oc/torlauncher.properties
+++ b/oc/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/or/torlauncher.properties b/or/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/or/torlauncher.properties
+++ b/or/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/pa-IN/torlauncher.properties b/pa-IN/torlauncher.properties
index 3f32724e14..8a8fd7f1bc 100644
--- a/pa-IN/torlauncher.properties
+++ b/pa-IN/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=ਟੋਰ ਲਾਂਚਰ
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=ਟੋਰ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤਾ
torlauncher.tor_missing=ਟੋਰ ਚੱਲਣਯੋਗ ਗੁੰਮ ਹੈ।
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/pl/torlauncher.properties b/pl/torlauncher.properties
index 0a7d63ac22..753901916e 100644
--- a/pl/torlauncher.properties
+++ b/pl/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nie można wystartować aplikacji Tor.\n\n%S
torlauncher.tor_missing=Brakuje pliku wykonywalnego Tora.
torlauncher.torrc_missing=Brakuje pliku torrc i nie mógł on być utworzony.
torlauncher.datadir_missing=Katalog Tora nie istnieje i nie mógł być utworzony.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nie można uzyskać hasha hasła.
torlauncher.failed_to_get_settings=Nie można odzyskać ustawień Tora.\n\n%S
diff --git a/pt-BR/torlauncher.properties b/pt-BR/torlauncher.properties
index 96fa6f8ae7..38811e3429 100644
--- a/pt-BR/torlauncher.properties
+++ b/pt-BR/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Inicializador do Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Impossível iniciar Tor.
torlauncher.tor_missing=Falta o programa de execução de Tor.
torlauncher.torrc_missing=O arquivo torrc está faltando e não pôde ser criado.
torlauncher.datadir_missing=O diretório de dados Tor não existe e não pode ser criado.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Falha ao obter a senha criptografada.
torlauncher.failed_to_get_settings=Impossível recuperar as configurações de Tor.
diff --git a/pt-PT/torlauncher.properties b/pt-PT/torlauncher.properties
index 459dfbc147..05ff7e23b8 100644
--- a/pt-PT/torlauncher.properties
+++ b/pt-PT/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Não é possível iniciar o Tor.\n\n %S
torlauncher.tor_missing=O executável do Tor está em falta.
torlauncher.torrc_missing=O ficheiro torrc está em falta e não foi possível criá-lo.
torlauncher.datadir_missing=A diretoria de dados do Tor não existe e não foi possível criá-la.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Não foi possível obter a palavra-passe "hashed".
torlauncher.failed_to_get_settings=Não é possível obter as definições do Tor\n\n %S
diff --git a/ro/torlauncher.properties b/ro/torlauncher.properties
index dc36fb1ff6..1fa47323f9 100644
--- a/ro/torlauncher.properties
+++ b/ro/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lansator Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor nu a putut porni.\n\n%S
torlauncher.tor_missing=Fișierul executabil Tor lipsește.
torlauncher.torrc_missing=Fişierul torrc lipseşte şi nu a putut fi creat.
torlauncher.datadir_missing=Directorul de date Tor nu există şi nu a putut fi creat.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Eroare la obținerea hash-ului parolei.
torlauncher.failed_to_get_settings=Nu s-au putut obține setările Tor.\n\n%S
diff --git a/ru/torlauncher.properties b/ru/torlauncher.properties
index 86b8422107..82284c1197 100644
--- a/ru/torlauncher.properties
+++ b/ru/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Загрузчик Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Невозможно запустить Tor.\n\n
torlauncher.tor_missing=Исполняемый файл Tor отсутствует.
torlauncher.torrc_missing=torrc файл отсутствует и не может быть создан.
torlauncher.datadir_missing=Директория данных Tor не существует и не может быть создана.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Не удается получить хэшированный пароль.
torlauncher.failed_to_get_settings=Не удается загрузить настройки Tor.\n\n%S
diff --git a/si/torlauncher.properties b/si/torlauncher.properties
index 15c4457e70..b434d3ee90 100644
--- a/si/torlauncher.properties
+++ b/si/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor පුරනය
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor ආරම්භ කිරීමට නොහ
torlauncher.tor_missing=Tor විධානය අස්ථානගත වී ඇත.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=පුරණය කරනලද මුරපදය ලබාගැනීමට අපොහොසත්ය.
torlauncher.failed_to_get_settings=Tor සිටුවම් සොයා ලබාගැනීමට අපොහොසත්ය.\n\n%S
diff --git a/sk/torlauncher.properties b/sk/torlauncher.properties
index 548e5984a5..4b01fcc4c7 100644
--- a/sk/torlauncher.properties
+++ b/sk/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Spúšťač Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nie je možné spustiť Tor.\n\n%S
torlauncher.tor_missing=Spustiteľný súbor programu Tor chýba.
torlauncher.torrc_missing=Chýba súbor torrc a nemohol byť vytvorený.
torlauncher.datadir_missing=Priečinok pre dáta Tor neexistuje a nemohol byť vytvorený.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nepodarilo sa získať zabezpečené heslo.
torlauncher.failed_to_get_settings=Nie je možné prijať nastavenia Tor.\n\n%S
diff --git a/sl/torlauncher.properties b/sl/torlauncher.properties
index 52ff921af0..0d2c36097b 100644
--- a/sl/torlauncher.properties
+++ b/sl/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor zaganjalnik
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor se ne more zagnati.\n\n%S
torlauncher.tor_missing=Manjka Torova izvršljiva datoteka.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Spodletelo pridobivanje zgoščene vrednosti gesla.
torlauncher.failed_to_get_settings=Ni uspela pridobitev Tor nastavitev.\n\n%S
diff --git a/son/torlauncher.properties b/son/torlauncher.properties
index ca9774bc42..6ec8c40b87 100644
--- a/son/torlauncher.properties
+++ b/son/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/sq/torlauncher.properties b/sq/torlauncher.properties
index 3eb118fb3d..613f20df1a 100644
--- a/sq/torlauncher.properties
+++ b/sq/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lëshuesi Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=E pamundur që të niset Tor.\n\n%S
torlauncher.tor_missing=Skedari i ekzekutueshëm Tor, mungon.
torlauncher.torrc_missing=Skedari torrc mungon dhe s'mund të krijohet.
torlauncher.datadir_missing=Të dhënat e direktorisë Tor data nuk ekzistojnë dhe s'mund të krijohen.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Dështuam të përftonim fjalëkalimin me thurje.
torlauncher.failed_to_get_settings=Dështuam të gjenim konfigurimin e Tor.\n\n%S
diff --git a/sr/torlauncher.properties b/sr/torlauncher.properties
index 653ec9d279..bc8f0886ce 100644
--- a/sr/torlauncher.properties
+++ b/sr/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Тоr Покретач
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Тоr се не може покренути\n\n%
torlauncher.tor_missing=Tor извршни фајл недостаје
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Узимање хеширане лозинке није успело
torlauncher.failed_to_get_settings=Немогућност повратка Tor подешавања\n\n%Ѕ
diff --git a/sv-SE/torlauncher.properties b/sv-SE/torlauncher.properties
index ad4f4386f9..d6acb1ec72 100644
--- a/sv-SE/torlauncher.properties
+++ b/sv-SE/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Kan inte starta Tor.\n\n%S
torlauncher.tor_missing=Tors körbara programfil saknas.
torlauncher.torrc_missing=Torrc-fil saknas och kunde inte skapas.
torlauncher.datadir_missing=Tor-datakatalog finns inte och kunde inte skapas.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Det gick inte att få hashat lösenord.
torlauncher.failed_to_get_settings=Kunde inte läsa in inställningar för Tor.\n\n%S
diff --git a/sw/torlauncher.properties b/sw/torlauncher.properties
index 119d9913ff..82e6d2eb1f 100644
--- a/sw/torlauncher.properties
+++ b/sw/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/ta/torlauncher.properties b/ta/torlauncher.properties
index 827e7c789c..b9a7c29af5 100644
--- a/ta/torlauncher.properties
+++ b/ta/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor துவக்கி
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor தொடங்க முடியவி
torlauncher.tor_missing=Tor இயங்கக்கூடியது காணவில்லை.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Hashed கடவுச்சொல்லை பெற முடியவில்லை.
torlauncher.failed_to_get_settings=Tor அமைப்புகளை மீட்டெடுக்க முடியவில்லை.\n\n%S
diff --git a/te/torlauncher.properties b/te/torlauncher.properties
index 8fdef0f531..2f17d55b57 100644
--- a/te/torlauncher.properties
+++ b/te/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/th/torlauncher.properties b/th/torlauncher.properties
index 5c978134f3..6a4fdf9b6b 100644
--- a/th/torlauncher.properties
+++ b/th/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=ตัวเปิด Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=ไม่สามารถเริ่มกา
torlauncher.tor_missing=แฟ้มโปรแกรม Tor ขาดหายไป
torlauncher.torrc_missing=ไฟล์ torrc หายไปและไม่สามารถสร้างได้
torlauncher.datadir_missing=ไม่มีข้อมูลไดเรกทอรีของ Tor และไม่สามารถสร้างได้
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=ล้มเหลวในการเรียกรหัสผ่านที่ถูกแฮช
torlauncher.failed_to_get_settings=ไม่สามารถเรียกคืนการตั้งค่า Tor ได้\n\n%S
diff --git a/tr/torlauncher.properties b/tr/torlauncher.properties
index 0a9dbb7693..81412ccbe4 100644
--- a/tr/torlauncher.properties
+++ b/tr/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Başlatıcı
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor başlatılamadı.\n\n%S
torlauncher.tor_missing=Çalıştırılabilecek Tor dosyası bulunamadı.
torlauncher.torrc_missing="Torcc" dosyası eksik ve oluşturulamadı.
torlauncher.datadir_missing=Tor veri klasörü bulunamadı ve oluşturulamadı.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Karılmış parola alınamadı.
torlauncher.failed_to_get_settings=Tor ayarları alınamadı.\n\n%S
diff --git a/uk/torlauncher.properties b/uk/torlauncher.properties
index 3861593860..c9077c8cef 100644
--- a/uk/torlauncher.properties
+++ b/uk/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Завантажувач Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Неможливо запустити Tor.\n\n%S
torlauncher.tor_missing=Виконуваний файл Tor відсутній.
torlauncher.torrc_missing=Файл torrc відсутній та не може бути створена.
torlauncher.datadir_missing=Директорія для даних Tor не існує і не може бути створена.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Не вдалося отримати хеширований пароль.
torlauncher.failed_to_get_settings=Не вдалося отримати налаштування Tor.\n\n%S
diff --git a/ur/torlauncher.properties b/ur/torlauncher.properties
index 836b6f7a12..9eb94dde78 100644
--- a/ur/torlauncher.properties
+++ b/ur/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=ٹار لانچر
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=ٹار کو نہیں چلایا جا سکتا۔\
torlauncher.tor_missing=ٹار چلانے والی ایگزیکیوٹیبل فائل غائب ہے۔
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=ٹار ترتیبات کو حاصل نہیں کیا جا سکا۔\n\n%S
diff --git a/uz/torlauncher.properties b/uz/torlauncher.properties
index 7d2547185a..e13c6ce31d 100644
--- a/uz/torlauncher.properties
+++ b/uz/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/vi/torlauncher.properties b/vi/torlauncher.properties
index cb6ed17d72..ed37db1008 100644
--- a/vi/torlauncher.properties
+++ b/vi/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Trình khởi chạy Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Không thể khởi động Tor.\n\n%S
torlauncher.tor_missing=Tập tin thực thi của Tor bị thiếu.
torlauncher.torrc_missing=Tập tin torrc đang bị thiếu và không thể tạo.
torlauncher.datadir_missing=Thư mục dữ liệu của Tor không tồn tại và không thể tạo.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Thất bại khi lấy mật khẩu đã được băm.
torlauncher.failed_to_get_settings=Không thể nhận được cài đặt Tor.
diff --git a/zh-CN/torlauncher.properties b/zh-CN/torlauncher.properties
index ef2c93cfee..4f5e1d6812 100644
--- a/zh-CN/torlauncher.properties
+++ b/zh-CN/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor 启动器
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=无法启动 Tor。\n\n%S
torlauncher.tor_missing=缺少 Tor 可执行文件。
torlauncher.torrc_missing=torrc 文件丢失且无法被创建。
torlauncher.datadir_missing=Tor 数据目录不存在且无法被创建。
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=无法获取哈希密码。
torlauncher.failed_to_get_settings=无法获取 Tor 设置。\n\n%S
diff --git a/zh-HK/torlauncher.properties b/zh-HK/torlauncher.properties
index f41117e855..12ed3d5012 100644
--- a/zh-HK/torlauncher.properties
+++ b/zh-HK/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor洋蔥路由啟動器
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=無法啟動Tor洋蔥路由。\n\n%S
torlauncher.tor_missing=遺失Tor洋蔥路由嘅執行檔。
torlauncher.torrc_missing=遺失Torrc檔案,並且無法建立。
torlauncher.datadir_missing=Tor洋蔥路由嘅資料夾路徑不存在,並且無法建立。
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=無法取得驗證碼嘅密碼。
torlauncher.failed_to_get_settings=無法取得Tor洋蔥路由設定\n\n%S
diff --git a/zh-TW/torlauncher.properties b/zh-TW/torlauncher.properties
index 47124e52b2..3a7613c7c4 100644
--- a/zh-TW/torlauncher.properties
+++ b/zh-TW/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=洋蔥路由啟動工具
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=無法啟動洋蔥路由。\n\n%S
torlauncher.tor_missing=洋蔥路由可執行檔遺失。
torlauncher.torrc_missing=洋蔥路由的配置文件遺失而且無法創建。
torlauncher.datadir_missing=洋蔥路由的資料夾不存在,且無法被創建。
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=無法取得雜湊過的密碼。
torlauncher.failed_to_get_settings=無法擷取洋蔥路由設定。\n\n%S
1
0

[translation/torbutton-torbuttondtd_completed] https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbuttondtd_completed
by translation@torproject.org 22 Feb '20
by translation@torproject.org 22 Feb '20
22 Feb '20
commit f0db6d7aca2aff61ff0f905371bd387b88878faf
Author: Translation commit bot <translation(a)torproject.org>
Date: Sat Feb 22 06:22:55 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbutton…
---
ar/torbutton.dtd | 1 +
bn-BD/torbutton.dtd | 1 +
ca/torbutton.dtd | 1 +
cs/torbutton.dtd | 1 +
da/torbutton.dtd | 1 +
de/torbutton.dtd | 1 +
en-GB/torbutton.dtd | 1 +
en-US/torbutton.dtd | 1 +
en/torbutton.dtd | 1 +
es-AR/torbutton.dtd | 1 +
es-ES/torbutton.dtd | 1 +
et/torbutton.dtd | 1 +
eu/torbutton.dtd | 1 +
fa/torbutton.dtd | 1 +
fi/torbutton.dtd | 1 +
fr/torbutton.dtd | 1 +
ga-IE/torbutton.dtd | 1 +
he/torbutton.dtd | 1 +
hu/torbutton.dtd | 1 +
id/torbutton.dtd | 1 +
is/torbutton.dtd | 1 +
it/torbutton.dtd | 1 +
ja/torbutton.dtd | 1 +
ka/torbutton.dtd | 1 +
ko/torbutton.dtd | 1 +
lt/torbutton.dtd | 1 +
mk/torbutton.dtd | 1 +
ms/torbutton.dtd | 1 +
nb-NO/torbutton.dtd | 1 +
nl/torbutton.dtd | 1 +
pl/torbutton.dtd | 1 +
pt-BR/torbutton.dtd | 1 +
pt-PT/torbutton.dtd | 1 +
ro/torbutton.dtd | 1 +
ru/torbutton.dtd | 1 +
sk/torbutton.dtd | 1 +
sv-SE/torbutton.dtd | 1 +
ta/torbutton.dtd | 1 +
th/torbutton.dtd | 1 +
tr/torbutton.dtd | 1 +
uk/torbutton.dtd | 1 +
zh-CN/torbutton.dtd | 1 +
zh-TW/torbutton.dtd | 1 +
43 files changed, 43 insertions(+)
diff --git a/ar/torbutton.dtd b/ar/torbutton.dtd
index d6bad00528..bea3123a95 100644
--- a/ar/torbutton.dtd
+++ b/ar/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/bn-BD/torbutton.dtd b/bn-BD/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/bn-BD/torbutton.dtd
+++ b/bn-BD/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/ca/torbutton.dtd b/ca/torbutton.dtd
index 9fc0148c1c..59bfaf7b0f 100644
--- a/ca/torbutton.dtd
+++ b/ca/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/cs/torbutton.dtd b/cs/torbutton.dtd
index e563b03c2c..56a7d534a2 100644
--- a/cs/torbutton.dtd
+++ b/cs/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/da/torbutton.dtd b/da/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/da/torbutton.dtd
+++ b/da/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/de/torbutton.dtd b/de/torbutton.dtd
index b6334bf687..7265311d2c 100644
--- a/de/torbutton.dtd
+++ b/de/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/en-GB/torbutton.dtd b/en-GB/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/en-GB/torbutton.dtd
+++ b/en-GB/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/en-US/torbutton.dtd b/en-US/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/en-US/torbutton.dtd
+++ b/en-US/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/en/torbutton.dtd b/en/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/en/torbutton.dtd
+++ b/en/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/es-AR/torbutton.dtd b/es-AR/torbutton.dtd
index c46f704639..ce7f2f51b7 100644
--- a/es-AR/torbutton.dtd
+++ b/es-AR/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/es-ES/torbutton.dtd b/es-ES/torbutton.dtd
index 0182fec68a..d3f941073f 100644
--- a/es-ES/torbutton.dtd
+++ b/es-ES/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Abre el cliente de autentificación de servicios onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/et/torbutton.dtd b/et/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/et/torbutton.dtd
+++ b/et/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/eu/torbutton.dtd b/eu/torbutton.dtd
index 74f129ec75..cc5cd81bc3 100644
--- a/eu/torbutton.dtd
+++ b/eu/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/fa/torbutton.dtd b/fa/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/fa/torbutton.dtd
+++ b/fa/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/fi/torbutton.dtd b/fi/torbutton.dtd
index 78ee4e7835..c6a1010d82 100644
--- a/fi/torbutton.dtd
+++ b/fi/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/fr/torbutton.dtd b/fr/torbutton.dtd
index 89b92a6c81..f25ff362bd 100644
--- a/fr/torbutton.dtd
+++ b/fr/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Ouvrir l’invite d’authentification du client du service onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/ga-IE/torbutton.dtd b/ga-IE/torbutton.dtd
index 6cf4637294..4c875960d7 100644
--- a/ga-IE/torbutton.dtd
+++ b/ga-IE/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/he/torbutton.dtd b/he/torbutton.dtd
index e9aa1f186e..812f393dcf 100644
--- a/he/torbutton.dtd
+++ b/he/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/hu/torbutton.dtd b/hu/torbutton.dtd
index 3c7f172926..97d06e32fd 100644
--- a/hu/torbutton.dtd
+++ b/hu/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/id/torbutton.dtd b/id/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/id/torbutton.dtd
+++ b/id/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/is/torbutton.dtd b/is/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/is/torbutton.dtd
+++ b/is/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/it/torbutton.dtd b/it/torbutton.dtd
index c3e00b87a7..cbe31e7042 100644
--- a/it/torbutton.dtd
+++ b/it/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/ja/torbutton.dtd b/ja/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/ja/torbutton.dtd
+++ b/ja/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/ka/torbutton.dtd b/ka/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/ka/torbutton.dtd
+++ b/ka/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/ko/torbutton.dtd b/ko/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/ko/torbutton.dtd
+++ b/ko/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/lt/torbutton.dtd b/lt/torbutton.dtd
index 93eaf6905c..ad3eaea292 100644
--- a/lt/torbutton.dtd
+++ b/lt/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/mk/torbutton.dtd b/mk/torbutton.dtd
index b9fb0be0b0..657e77f14d 100644
--- a/mk/torbutton.dtd
+++ b/mk/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Отвори конзола за автентикација на onion клиентска услуга">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/ms/torbutton.dtd b/ms/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/ms/torbutton.dtd
+++ b/ms/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/nb-NO/torbutton.dtd b/nb-NO/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/nb-NO/torbutton.dtd
+++ b/nb-NO/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/nl/torbutton.dtd b/nl/torbutton.dtd
index 7a4d577d67..dfca9e4ce8 100644
--- a/nl/torbutton.dtd
+++ b/nl/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/pl/torbutton.dtd b/pl/torbutton.dtd
index e962b11b9a..9bbdd9147b 100644
--- a/pl/torbutton.dtd
+++ b/pl/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/pt-BR/torbutton.dtd b/pt-BR/torbutton.dtd
index 58343594ac..c676819fac 100644
--- a/pt-BR/torbutton.dtd
+++ b/pt-BR/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/pt-PT/torbutton.dtd b/pt-PT/torbutton.dtd
index 3a150745c5..67c12671fc 100644
--- a/pt-PT/torbutton.dtd
+++ b/pt-PT/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Aviso de autenticação do cliente do serviço "onion" aberto">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/ro/torbutton.dtd b/ro/torbutton.dtd
index fd958ae6b5..559608bac1 100644
--- a/ro/torbutton.dtd
+++ b/ro/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/ru/torbutton.dtd b/ru/torbutton.dtd
index 6295f40a42..0069e2ad4e 100644
--- a/ru/torbutton.dtd
+++ b/ru/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/sk/torbutton.dtd b/sk/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/sk/torbutton.dtd
+++ b/sk/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/sv-SE/torbutton.dtd b/sv-SE/torbutton.dtd
index 24da4fc787..93a8cb0b61 100644
--- a/sv-SE/torbutton.dtd
+++ b/sv-SE/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/ta/torbutton.dtd b/ta/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/ta/torbutton.dtd
+++ b/ta/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/th/torbutton.dtd b/th/torbutton.dtd
index 6c3683dce2..53196c232c 100644
--- a/th/torbutton.dtd
+++ b/th/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/tr/torbutton.dtd b/tr/torbutton.dtd
index b9ae1b564b..2e9d274e0c 100644
--- a/tr/torbutton.dtd
+++ b/tr/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion hizmeti istemi kimlik doğrulama penceresini aç">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/uk/torbutton.dtd b/uk/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/uk/torbutton.dtd
+++ b/uk/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/zh-CN/torbutton.dtd b/zh-CN/torbutton.dtd
index ad349c64a5..ee34da9e01 100644
--- a/zh-CN/torbutton.dtd
+++ b/zh-CN/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "打开洋葱服务客户端认证提示">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
diff --git a/zh-TW/torbutton.dtd b/zh-TW/torbutton.dtd
index ee09cbc7e4..a81f15ed33 100644
--- a/zh-TW/torbutton.dtd
+++ b/zh-TW/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "">
1
0

[translation/torbutton-torbuttondtd] https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbuttondtd
by translation@torproject.org 22 Feb '20
by translation@torproject.org 22 Feb '20
22 Feb '20
commit e2775d7dd298e411b7f22183579b90a3107bbb4f
Author: Translation commit bot <translation(a)torproject.org>
Date: Sat Feb 22 06:22:23 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbutton…
---
ach/torbutton.dtd | 1 +
af/torbutton.dtd | 1 +
ar/torbutton.dtd | 1 +
ast/torbutton.dtd | 1 +
az/torbutton.dtd | 1 +
be/torbutton.dtd | 1 +
bg/torbutton.dtd | 1 +
bn-BD/torbutton.dtd | 1 +
br/torbutton.dtd | 1 +
bs/torbutton.dtd | 1 +
ca/torbutton.dtd | 1 +
cs/torbutton.dtd | 1 +
cy/torbutton.dtd | 1 +
da/torbutton.dtd | 1 +
de/torbutton.dtd | 1 +
el/torbutton.dtd | 1 +
en-GB/torbutton.dtd | 1 +
en-US/torbutton.dtd | 1 +
en/torbutton.dtd | 1 +
eo/torbutton.dtd | 1 +
es-AR/torbutton.dtd | 1 +
es-ES/torbutton.dtd | 1 +
es-MX/torbutton.dtd | 1 +
et/torbutton.dtd | 1 +
eu/torbutton.dtd | 1 +
fa/torbutton.dtd | 1 +
fi/torbutton.dtd | 1 +
fr/torbutton.dtd | 1 +
fy-NL/torbutton.dtd | 1 +
ga-IE/torbutton.dtd | 1 +
gd/torbutton.dtd | 1 +
gl/torbutton.dtd | 1 +
gu-IN/torbutton.dtd | 1 +
he/torbutton.dtd | 1 +
hi-IN/torbutton.dtd | 1 +
hr/torbutton.dtd | 1 +
hu/torbutton.dtd | 1 +
hy-AM/torbutton.dtd | 1 +
ia/torbutton.dtd | 1 +
id/torbutton.dtd | 1 +
is/torbutton.dtd | 1 +
it/torbutton.dtd | 1 +
ja/torbutton.dtd | 1 +
ka/torbutton.dtd | 1 +
kab/torbutton.dtd | 1 +
kk/torbutton.dtd | 1 +
km/torbutton.dtd | 1 +
kn/torbutton.dtd | 1 +
ko/torbutton.dtd | 1 +
lt/torbutton.dtd | 1 +
lv/torbutton.dtd | 1 +
mk/torbutton.dtd | 1 +
ml/torbutton.dtd | 1 +
mr/torbutton.dtd | 1 +
ms/torbutton.dtd | 1 +
my/torbutton.dtd | 1 +
nb-NO/torbutton.dtd | 1 +
ne/torbutton.dtd | 1 +
nl-BE/torbutton.dtd | 1 +
nl/torbutton.dtd | 1 +
nn-NO/torbutton.dtd | 1 +
oc/torbutton.dtd | 1 +
or/torbutton.dtd | 1 +
pa-IN/torbutton.dtd | 1 +
pl/torbutton.dtd | 1 +
pt-BR/torbutton.dtd | 1 +
pt-PT/torbutton.dtd | 1 +
ro/torbutton.dtd | 1 +
ru/torbutton.dtd | 1 +
si/torbutton.dtd | 1 +
sk/torbutton.dtd | 1 +
sl/torbutton.dtd | 1 +
son/torbutton.dtd | 1 +
sq/torbutton.dtd | 1 +
sr/torbutton.dtd | 1 +
sv-SE/torbutton.dtd | 1 +
sw/torbutton.dtd | 1 +
ta/torbutton.dtd | 1 +
te/torbutton.dtd | 1 +
th/torbutton.dtd | 1 +
tr/torbutton.dtd | 1 +
uk/torbutton.dtd | 1 +
ur/torbutton.dtd | 1 +
uz/torbutton.dtd | 1 +
vi/torbutton.dtd | 1 +
zh-CN/torbutton.dtd | 1 +
zh-HK/torbutton.dtd | 1 +
zh-TW/torbutton.dtd | 1 +
88 files changed, 88 insertions(+)
diff --git a/ach/torbutton.dtd b/ach/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/ach/torbutton.dtd
+++ b/ach/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/af/torbutton.dtd b/af/torbutton.dtd
index 4ee7115e02..cb791e09a2 100644
--- a/af/torbutton.dtd
+++ b/af/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ar/torbutton.dtd b/ar/torbutton.dtd
index 0f63af5071..bf8a43a3d3 100644
--- a/ar/torbutton.dtd
+++ b/ar/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "فتح مُنبّه استيثاق على عميل خدمة البصلة أو Onion Service">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ast/torbutton.dtd b/ast/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/ast/torbutton.dtd
+++ b/ast/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/az/torbutton.dtd b/az/torbutton.dtd
index 52fae07482..962e37eee0 100644
--- a/az/torbutton.dtd
+++ b/az/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/be/torbutton.dtd b/be/torbutton.dtd
index adeadf4d5d..090377eb78 100644
--- a/be/torbutton.dtd
+++ b/be/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/bg/torbutton.dtd b/bg/torbutton.dtd
index 70c3b10417..6b381020fb 100644
--- a/bg/torbutton.dtd
+++ b/bg/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/bn-BD/torbutton.dtd b/bn-BD/torbutton.dtd
index d9579cff12..6e06a21e86 100644
--- a/bn-BD/torbutton.dtd
+++ b/bn-BD/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "onion সার্ভিস ক্লায়েন্টের অথেনটিকেশন প্রম্পটটি খুলুন">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/br/torbutton.dtd b/br/torbutton.dtd
index 178fd397ec..75b888e7b6 100644
--- a/br/torbutton.dtd
+++ b/br/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/bs/torbutton.dtd b/bs/torbutton.dtd
index 95a9b95a17..2759d7f7c1 100644
--- a/bs/torbutton.dtd
+++ b/bs/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ca/torbutton.dtd b/ca/torbutton.dtd
index f82055ec62..89ac4167cd 100644
--- a/ca/torbutton.dtd
+++ b/ca/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/cs/torbutton.dtd b/cs/torbutton.dtd
index a2a4109cfd..b55de6600a 100644
--- a/cs/torbutton.dtd
+++ b/cs/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Otevřít výzvu k ověření klienta služby onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/cy/torbutton.dtd b/cy/torbutton.dtd
index e621019f9f..1d373dba5d 100644
--- a/cy/torbutton.dtd
+++ b/cy/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/da/torbutton.dtd b/da/torbutton.dtd
index 5194c55abd..0f5c0e8a68 100644
--- a/da/torbutton.dtd
+++ b/da/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Åbn prompt til klientautentifikation af oniontjeneste">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/de/torbutton.dtd b/de/torbutton.dtd
index 78c1128383..cbd0354092 100644
--- a/de/torbutton.dtd
+++ b/de/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Aufforderung zur Bestätigung an verfügbares Onion-Dienst-Klienten-Programm">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/el/torbutton.dtd b/el/torbutton.dtd
index 73821dc9a0..7da8a97aa2 100644
--- a/el/torbutton.dtd
+++ b/el/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/en-GB/torbutton.dtd b/en-GB/torbutton.dtd
index 8d7d17ceec..9f65cc0f86 100644
--- a/en-GB/torbutton.dtd
+++ b/en-GB/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/en-US/torbutton.dtd b/en-US/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/en-US/torbutton.dtd
+++ b/en-US/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/en/torbutton.dtd b/en/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/en/torbutton.dtd
+++ b/en/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/eo/torbutton.dtd b/eo/torbutton.dtd
index c9b3cc5fa6..bf308a85fe 100644
--- a/eo/torbutton.dtd
+++ b/eo/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/es-AR/torbutton.dtd b/es-AR/torbutton.dtd
index f9353af201..757cca3e93 100644
--- a/es-AR/torbutton.dtd
+++ b/es-AR/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/es-ES/torbutton.dtd b/es-ES/torbutton.dtd
index 0182fec68a..01a32ed404 100644
--- a/es-ES/torbutton.dtd
+++ b/es-ES/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Abre el cliente de autentificación de servicios onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/es-MX/torbutton.dtd b/es-MX/torbutton.dtd
index 35e9123c57..746322557e 100644
--- a/es-MX/torbutton.dtd
+++ b/es-MX/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/et/torbutton.dtd b/et/torbutton.dtd
index d2321c0292..b3389c4b53 100644
--- a/et/torbutton.dtd
+++ b/et/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/eu/torbutton.dtd b/eu/torbutton.dtd
index eee9cb902f..1af7c11905 100644
--- a/eu/torbutton.dtd
+++ b/eu/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/fa/torbutton.dtd b/fa/torbutton.dtd
index 65e1af1068..504e65766a 100644
--- a/fa/torbutton.dtd
+++ b/fa/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "اعلان احراز هویت مشتری در سرویس Onion را باز کن">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/fi/torbutton.dtd b/fi/torbutton.dtd
index 58378600d1..c1ad080a4a 100644
--- a/fi/torbutton.dtd
+++ b/fi/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/fr/torbutton.dtd b/fr/torbutton.dtd
index 89b92a6c81..993a96b377 100644
--- a/fr/torbutton.dtd
+++ b/fr/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Ouvrir l’invite d’authentification du client du service onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/fy-NL/torbutton.dtd b/fy-NL/torbutton.dtd
index 34667f19e8..0fd367fc27 100644
--- a/fy-NL/torbutton.dtd
+++ b/fy-NL/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ga-IE/torbutton.dtd b/ga-IE/torbutton.dtd
index 72bbb627e8..dbca0894d4 100644
--- a/ga-IE/torbutton.dtd
+++ b/ga-IE/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/gd/torbutton.dtd b/gd/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/gd/torbutton.dtd
+++ b/gd/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/gl/torbutton.dtd b/gl/torbutton.dtd
index f957186c12..b7aacd0834 100644
--- a/gl/torbutton.dtd
+++ b/gl/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/gu-IN/torbutton.dtd b/gu-IN/torbutton.dtd
index 054493469b..767657f0cd 100644
--- a/gu-IN/torbutton.dtd
+++ b/gu-IN/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/he/torbutton.dtd b/he/torbutton.dtd
index 3591d737c9..024558432f 100644
--- a/he/torbutton.dtd
+++ b/he/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "פתח ידוע אימות לקוח של שירות בצל">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/hi-IN/torbutton.dtd b/hi-IN/torbutton.dtd
index 9434a44ef7..4045c6a758 100644
--- a/hi-IN/torbutton.dtd
+++ b/hi-IN/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/hr/torbutton.dtd b/hr/torbutton.dtd
index 104021b9f9..549dbff552 100644
--- a/hr/torbutton.dtd
+++ b/hr/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/hu/torbutton.dtd b/hu/torbutton.dtd
index 452b36a1c4..2f650d52ff 100644
--- a/hu/torbutton.dtd
+++ b/hu/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/hy-AM/torbutton.dtd b/hy-AM/torbutton.dtd
index 96976027dc..72ca6818e1 100644
--- a/hy-AM/torbutton.dtd
+++ b/hy-AM/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ia/torbutton.dtd b/ia/torbutton.dtd
index 79ebcb4fe5..efa492d71f 100644
--- a/ia/torbutton.dtd
+++ b/ia/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/id/torbutton.dtd b/id/torbutton.dtd
index 6331c861b8..8c41787175 100644
--- a/id/torbutton.dtd
+++ b/id/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Buka permintaan otentikasi klien oninon service">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/is/torbutton.dtd b/is/torbutton.dtd
index 3f998e5c58..5c14d7c396 100644
--- a/is/torbutton.dtd
+++ b/is/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Opna glugga fyrir auðkenningu biðlaraforrits fyrir onion-þjónustu">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/it/torbutton.dtd b/it/torbutton.dtd
index 6bc604e015..95ee801365 100644
--- a/it/torbutton.dtd
+++ b/it/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Apri il prompt di autenticazione del servizio client onion.">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ja/torbutton.dtd b/ja/torbutton.dtd
index 10621b69fc..7fea7d0b4c 100644
--- a/ja/torbutton.dtd
+++ b/ja/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "オニオンサービスのクライアント認証プロンプトを開く">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ka/torbutton.dtd b/ka/torbutton.dtd
index 5d7b84ad2d..0f6203bb5f 100644
--- a/ka/torbutton.dtd
+++ b/ka/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "გახსენით onion-მომსახურების კლიენტის დამოწმების არე">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/kab/torbutton.dtd b/kab/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/kab/torbutton.dtd
+++ b/kab/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/kk/torbutton.dtd b/kk/torbutton.dtd
index df0d876961..07e35b3a87 100644
--- a/kk/torbutton.dtd
+++ b/kk/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/km/torbutton.dtd b/km/torbutton.dtd
index e8c0638c01..0e196f253b 100644
--- a/km/torbutton.dtd
+++ b/km/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/kn/torbutton.dtd b/kn/torbutton.dtd
index 082ff4c5ab..4f1edcd556 100644
--- a/kn/torbutton.dtd
+++ b/kn/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ko/torbutton.dtd b/ko/torbutton.dtd
index d4fd6d0dd3..8df93287dc 100644
--- a/ko/torbutton.dtd
+++ b/ko/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion 서비스 클라이언트 인증 프롬프트 열기">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/lt/torbutton.dtd b/lt/torbutton.dtd
index b491523925..7836a52179 100644
--- a/lt/torbutton.dtd
+++ b/lt/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Atverkite onion paslaugos kliento tapatybės nustatymo užklausą">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/lv/torbutton.dtd b/lv/torbutton.dtd
index 21e7bbfdd9..c0a69aca47 100644
--- a/lv/torbutton.dtd
+++ b/lv/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/mk/torbutton.dtd b/mk/torbutton.dtd
index b9fb0be0b0..6dea8d5879 100644
--- a/mk/torbutton.dtd
+++ b/mk/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Отвори конзола за автентикација на onion клиентска услуга">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ml/torbutton.dtd b/ml/torbutton.dtd
index 17709f6b6f..ba76f34418 100644
--- a/ml/torbutton.dtd
+++ b/ml/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "ഒണിയൻ സേവന ക്ലയൻറ് പ്രാമാണീകരണ പ്രോംപ്റ്റ് തുറക്കുക">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/mr/torbutton.dtd b/mr/torbutton.dtd
index c912237f66..10dd2723e9 100644
--- a/mr/torbutton.dtd
+++ b/mr/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ms/torbutton.dtd b/ms/torbutton.dtd
index 8a63b22077..dadcd0996a 100644
--- a/ms/torbutton.dtd
+++ b/ms/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Buka bisikan pengesahihan klien perkhidmatan onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/my/torbutton.dtd b/my/torbutton.dtd
index 8c07fa5f4e..156beef59d 100644
--- a/my/torbutton.dtd
+++ b/my/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/nb-NO/torbutton.dtd b/nb-NO/torbutton.dtd
index 6ebda5887a..bd5e0c42a4 100644
--- a/nb-NO/torbutton.dtd
+++ b/nb-NO/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ne/torbutton.dtd b/ne/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/ne/torbutton.dtd
+++ b/ne/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/nl-BE/torbutton.dtd b/nl-BE/torbutton.dtd
index 88727c888f..b6bed6ec86 100644
--- a/nl-BE/torbutton.dtd
+++ b/nl-BE/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/nl/torbutton.dtd b/nl/torbutton.dtd
index c12f8b6da6..6eaf0a83fb 100644
--- a/nl/torbutton.dtd
+++ b/nl/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Clientauthenticatieprompt voor onion-service openen">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/nn-NO/torbutton.dtd b/nn-NO/torbutton.dtd
index 8d071ff933..6e1022ea0a 100644
--- a/nn-NO/torbutton.dtd
+++ b/nn-NO/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/oc/torbutton.dtd b/oc/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/oc/torbutton.dtd
+++ b/oc/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/or/torbutton.dtd b/or/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/or/torbutton.dtd
+++ b/or/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/pa-IN/torbutton.dtd b/pa-IN/torbutton.dtd
index e6ebd46bca..a8a95769c8 100644
--- a/pa-IN/torbutton.dtd
+++ b/pa-IN/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/pl/torbutton.dtd b/pl/torbutton.dtd
index d9bc8539df..9ca52bb420 100644
--- a/pl/torbutton.dtd
+++ b/pl/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/pt-BR/torbutton.dtd b/pt-BR/torbutton.dtd
index 626f4870ee..c02e836a90 100644
--- a/pt-BR/torbutton.dtd
+++ b/pt-BR/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Prompt de autenticação do cliente do serviço onion aberto">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/pt-PT/torbutton.dtd b/pt-PT/torbutton.dtd
index 6975242e2b..a6bc956211 100644
--- a/pt-PT/torbutton.dtd
+++ b/pt-PT/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Aviso de autenticação do cliente do serviço "onion" aberto">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ro/torbutton.dtd b/ro/torbutton.dtd
index 9bbb81bb72..394c046818 100644
--- a/ro/torbutton.dtd
+++ b/ro/torbutton.dtd
@@ -51,3 +51,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Deschideți promptul de autentificare a clientului de serviciu onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ru/torbutton.dtd b/ru/torbutton.dtd
index 6ab6b91e26..3dcb86bf38 100644
--- a/ru/torbutton.dtd
+++ b/ru/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/si/torbutton.dtd b/si/torbutton.dtd
index c7b202a540..6682c76891 100644
--- a/si/torbutton.dtd
+++ b/si/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/sk/torbutton.dtd b/sk/torbutton.dtd
index f69f17f706..0e041545a0 100644
--- a/sk/torbutton.dtd
+++ b/sk/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Otvoriť výzvu na autentifikáciu klienta onion služby">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/sl/torbutton.dtd b/sl/torbutton.dtd
index f51f2e2e39..a44046710a 100644
--- a/sl/torbutton.dtd
+++ b/sl/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/son/torbutton.dtd b/son/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/son/torbutton.dtd
+++ b/son/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/sq/torbutton.dtd b/sq/torbutton.dtd
index d8dbc1789e..fae589bc86 100644
--- a/sq/torbutton.dtd
+++ b/sq/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/sr/torbutton.dtd b/sr/torbutton.dtd
index a0b7467f27..4bda7a7a27 100644
--- a/sr/torbutton.dtd
+++ b/sr/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/sv-SE/torbutton.dtd b/sv-SE/torbutton.dtd
index ff8b813fc6..9f9f41a27f 100644
--- a/sv-SE/torbutton.dtd
+++ b/sv-SE/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Öppna onion-tjänstklientens autentiseringsangivning">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/sw/torbutton.dtd b/sw/torbutton.dtd
index 9694e76e2c..61bd12fdb8 100644
--- a/sw/torbutton.dtd
+++ b/sw/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ta/torbutton.dtd b/ta/torbutton.dtd
index 64d9e57a0b..2d2763c936 100644
--- a/ta/torbutton.dtd
+++ b/ta/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/te/torbutton.dtd b/te/torbutton.dtd
index ed3cb1a63f..b9ae0f0010 100644
--- a/te/torbutton.dtd
+++ b/te/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/th/torbutton.dtd b/th/torbutton.dtd
index 1e16c4049e..88593dcea0 100644
--- a/th/torbutton.dtd
+++ b/th/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/tr/torbutton.dtd b/tr/torbutton.dtd
index b9ae1b564b..f95e0dae77 100644
--- a/tr/torbutton.dtd
+++ b/tr/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion hizmeti istemi kimlik doğrulama penceresini aç">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/uk/torbutton.dtd b/uk/torbutton.dtd
index 70734774ea..9ee979f323 100644
--- a/uk/torbutton.dtd
+++ b/uk/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/ur/torbutton.dtd b/ur/torbutton.dtd
index 212281a3c2..4551f3e361 100644
--- a/ur/torbutton.dtd
+++ b/ur/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/uz/torbutton.dtd b/uz/torbutton.dtd
index f5377e1698..ccf623480f 100644
--- a/uz/torbutton.dtd
+++ b/uz/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/vi/torbutton.dtd b/vi/torbutton.dtd
index 5d8ea4bc84..929319b4b4 100644
--- a/vi/torbutton.dtd
+++ b/vi/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/zh-CN/torbutton.dtd b/zh-CN/torbutton.dtd
index ad349c64a5..eae74093ba 100644
--- a/zh-CN/torbutton.dtd
+++ b/zh-CN/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "打开洋葱服务客户端认证提示">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/zh-HK/torbutton.dtd b/zh-HK/torbutton.dtd
index 6805eba40c..c671b8ec28 100644
--- a/zh-HK/torbutton.dtd
+++ b/zh-HK/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/zh-TW/torbutton.dtd b/zh-TW/torbutton.dtd
index 1ffff33d2f..2f76542262 100644
--- a/zh-TW/torbutton.dtd
+++ b/zh-TW/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "開啟 Onion 服務用戶端驗證提示">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
1
0

[translation/donatepages-messagespot] https://gitweb.torproject.org/translation.git/commit/?h=donatepages-messagespot
by translation@torproject.org 22 Feb '20
by translation@torproject.org 22 Feb '20
22 Feb '20
commit 3c3e0a3eaca3725c0a86e25b33a142fb8212c497
Author: Translation commit bot <translation(a)torproject.org>
Date: Sat Feb 22 03:45:37 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=donatepages-message…
---
locale/id/LC_MESSAGES/messages.po | 26 +++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)
diff --git a/locale/id/LC_MESSAGES/messages.po b/locale/id/LC_MESSAGES/messages.po
index 552b785f8e..a6d5385659 100644
--- a/locale/id/LC_MESSAGES/messages.po
+++ b/locale/id/LC_MESSAGES/messages.po
@@ -26,7 +26,7 @@ msgstr "Pelacakan, pengawasan, dan penyensoran terserbar luas secara online."
#: tmp/cache_locale/dd/ddde851dcf0f4bcfdf69b2fb2bdd731c4f85ce373ca3ec850a7ca8bbc00dfb85.php:43
#: tmp/cache_locale/dd/ddde851dcf0f4bcfdf69b2fb2bdd731c4f85ce373ca3ec850a7ca8bbc00dfb85.php:66
msgid "Take back the internet with Tor"
-msgstr ""
+msgstr "Kembalikan internet dengan Tor"
#: tmp/cache_locale/ff/ffee28cfc961a339d813aed75493753fcc9e985dfa212e1af03fc089d5c3fdb0.php:112
msgid "Give today, and Mozilla will match your donation."
@@ -348,7 +348,7 @@ msgstr "XXL"
#: tmp/cache_locale/dd/ddde851dcf0f4bcfdf69b2fb2bdd731c4f85ce373ca3ec850a7ca8bbc00dfb85.php:47
#: tmp/cache_locale/dd/ddde851dcf0f4bcfdf69b2fb2bdd731c4f85ce373ca3ec850a7ca8bbc00dfb85.php:70
msgid "Privacy and freedom online should be the default."
-msgstr ""
+msgstr "Privasi dan kebebasan online harus menjadi standar."
#: tmp/cache_locale/dd/ddde851dcf0f4bcfdf69b2fb2bdd731c4f85ce373ca3ec850a7ca8bbc00dfb85.php:49
#: tmp/cache_locale/dd/ddde851dcf0f4bcfdf69b2fb2bdd731c4f85ce373ca3ec850a7ca8bbc00dfb85.php:72
@@ -848,12 +848,12 @@ msgstr "Kaos"
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:473
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:480
msgid "Choose your size and fit for each shirt."
-msgstr ""
+msgstr "Pilih ukuran Anda dan sesuaikan untuk setiap baju."
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:477
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:484
msgid "T-Shirt Pack"
-msgstr ""
+msgstr "Paket T-Shirt"
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:481
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:607
@@ -874,7 +874,7 @@ msgstr "Pilih ukuran Anda"
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:489
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:520
msgid "Sweatshirt"
-msgstr ""
+msgstr "Jaket"
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:493
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:524
@@ -1075,6 +1075,8 @@ msgid ""
"Please make your monthly donation now and stand with the Tor Project at this"
" critical time."
msgstr ""
+"Tolong beri donasi bulanan Anda sekarang dan berdiri bersama Proyek Tor pada"
+" saat yang kritis ini."
#: tmp/cache_locale/94/94c6c1969d2fadbd23c135ac864b97902daca8f5c816b03864ea5c4970a167cf.php:109
#: tmp/cache_locale/66/666e9197f427d70c0743bcdae2c3e34f41f9d7acf2b2dddb2c21c21723e73d10.php:127
@@ -1178,7 +1180,7 @@ msgstr ""
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:102
msgid "Bitcoin and Other Cryptocurrencies"
-msgstr ""
+msgstr "Bitcoin dan Mata uang digital lainnya"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:108
msgid "BTCPayServer"
@@ -1190,7 +1192,7 @@ msgstr "BottlePay"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:116
msgid "Amazon Smile"
-msgstr ""
+msgstr "Amazon Smile"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:120
msgid "Giving Assistant"
@@ -1546,7 +1548,7 @@ msgstr ""
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:289
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:206
msgid "Where does the Tor Project's money come from?"
-msgstr ""
+msgstr "Dari mana uang Proyek Tor berasal?"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:293
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:210
@@ -1662,7 +1664,7 @@ msgstr ""
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:349
msgid "The account information is as follows:"
-msgstr ""
+msgstr "Informasi akun adalah sebagai berikut:"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:353
msgid ""
@@ -1770,6 +1772,8 @@ msgid ""
"Can I donate to a specific project, or restrict my donation to a particular "
"purpose?"
msgstr ""
+"Dapatkah saya menyumbang untuk proyek tertentu, atau membatasi sumbangan "
+"saya untuk tujuan tertentu?"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:419
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:749
@@ -1810,7 +1814,7 @@ msgstr ""
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:433
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:294
msgid "Can I donate while using Tor Browser?"
-msgstr ""
+msgstr "Bisakah saya berdonasi ketika menggunakan Tor Browser?"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:437
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:298
@@ -1843,7 +1847,7 @@ msgstr ""
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:449
msgid "If you run into an issue, please try again."
-msgstr ""
+msgstr "Jika Anda mengalami masalah, silakan coba lagi."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:451
msgid ""
1
0

[translation/donatepages-messagespot] https://gitweb.torproject.org/translation.git/commit/?h=donatepages-messagespot
by translation@torproject.org 22 Feb '20
by translation@torproject.org 22 Feb '20
22 Feb '20
commit 1dfdccb3b0f1be53ac14fd3c397750c23bcdd32d
Author: Translation commit bot <translation(a)torproject.org>
Date: Sat Feb 22 03:15:36 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=donatepages-message…
---
locale/id/LC_MESSAGES/messages.po | 64 ++++++++++++++++++++++++---------------
1 file changed, 40 insertions(+), 24 deletions(-)
diff --git a/locale/id/LC_MESSAGES/messages.po b/locale/id/LC_MESSAGES/messages.po
index 484566cabc..552b785f8e 100644
--- a/locale/id/LC_MESSAGES/messages.po
+++ b/locale/id/LC_MESSAGES/messages.po
@@ -236,6 +236,8 @@ msgid ""
"Please fill out this form and then send your coins to the appropriate "
"wallet."
msgstr ""
+"Tolong lengkapi folmulir ini dan kirimkan koin - koin Anda pada dompet yang "
+"tepat."
#: tmp/cache_locale/ef/ef5649de7f8cead2eb5ba30c5d2afbe4e1ea84df12773fd2513ca8f8823e3fbc.php:79
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:135
@@ -351,7 +353,7 @@ msgstr ""
#: tmp/cache_locale/dd/ddde851dcf0f4bcfdf69b2fb2bdd731c4f85ce373ca3ec850a7ca8bbc00dfb85.php:49
#: tmp/cache_locale/dd/ddde851dcf0f4bcfdf69b2fb2bdd731c4f85ce373ca3ec850a7ca8bbc00dfb85.php:72
msgid "Donate to the Tor Project."
-msgstr ""
+msgstr "Donasi pada Proyek Tor."
#: tmp/cache_locale/dd/ddde851dcf0f4bcfdf69b2fb2bdd731c4f85ce373ca3ec850a7ca8bbc00dfb85.php:58
#: tmp/cache_locale/66/666e9197f427d70c0743bcdae2c3e34f41f9d7acf2b2dddb2c21c21723e73d10.php:63
@@ -367,39 +369,39 @@ msgstr "@torproject"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:92
msgid "Donate using BTCPayServer"
-msgstr ""
+msgstr "Donasi menggunakan BTCPayServer"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:126
msgid "Donate using wallet addresses"
-msgstr ""
+msgstr "Donasi menggunakan alamat dompet"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:166
msgid "Copied"
-msgstr ""
+msgstr "Disalin"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:170
msgid "Currency Amount must be a number."
-msgstr ""
+msgstr "Jumlah Mata uang harus berupa angka."
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:174
#: tmp/cache_locale/a1/a1384b9a21e3d43e946972b01389567dff845ee982dcf05228aa3e5096a74210.php:69
#: tmp/cache_locale/84/843b15891cb1c4a052da0edfef1988434048191530bcfe390199ff0e33e802d4.php:51
msgid "Choose a Currency"
-msgstr ""
+msgstr "Pilih sebuah Mata uang"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:178
#: tmp/cache_locale/a1/a1384b9a21e3d43e946972b01389567dff845ee982dcf05228aa3e5096a74210.php:91
#: tmp/cache_locale/84/843b15891cb1c4a052da0edfef1988434048191530bcfe390199ff0e33e802d4.php:73
msgid "Currency Amount"
-msgstr ""
+msgstr "Jumlah Mata uang"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:180
msgid "Estimated Donation Date"
-msgstr ""
+msgstr "Estimasi Tanggal Donasi"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:184
msgid "I'd like to make my donation anonymous."
-msgstr ""
+msgstr "Saya ingin membuat donasi saya anonim"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:188
#: tmp/cache_locale/a1/a1384b9a21e3d43e946972b01389567dff845ee982dcf05228aa3e5096a74210.php:64
@@ -427,19 +429,19 @@ msgstr "Nama Belakang"
#: tmp/cache_locale/a1/a1384b9a21e3d43e946972b01389567dff845ee982dcf05228aa3e5096a74210.php:98
#: tmp/cache_locale/84/843b15891cb1c4a052da0edfef1988434048191530bcfe390199ff0e33e802d4.php:80
msgid "Report Donation"
-msgstr ""
+msgstr "Lapor Donasi"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:204
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:370
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:369
msgid "Start sending me email updates about the Tor Project!"
-msgstr ""
+msgstr "Mulai kirimkan saya email terbaru tentang Proyek Tor!"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:208
#: tmp/cache_locale/a1/a1384b9a21e3d43e946972b01389567dff845ee982dcf05228aa3e5096a74210.php:105
#: tmp/cache_locale/84/843b15891cb1c4a052da0edfef1988434048191530bcfe390199ff0e33e802d4.php:87
msgid "Wallet Addresses"
-msgstr ""
+msgstr "Alamat Dompet"
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:212
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:311
@@ -625,7 +627,7 @@ msgstr "bulanan"
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:145
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:167
msgid "Want to donate cryptocurrency?"
-msgstr ""
+msgstr "Ingin mendonasikan Mata Uang Kripto?"
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:150
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:172
@@ -655,7 +657,7 @@ msgstr "Pilih hadiah Anda sebagai tanda terima kasih kami."
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:188
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:209
msgid "No thanks, I don't want a gift."
-msgstr ""
+msgstr "Tidak terima kasih, Saya tidak menginginkan sebuah hadiah."
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:190
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:211
@@ -831,7 +833,7 @@ msgstr ""
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:457
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:464
msgid "No Gift Selected"
-msgstr ""
+msgstr "Tidak ada Hadiah yang Dipilih"
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:461
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:468
@@ -882,7 +884,7 @@ msgstr ""
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:495
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:526
msgid "Please reload the page and try again."
-msgstr ""
+msgstr "Tolong muat ulang halaman dan coba lagi."
#: tmp/cache_locale/c7/c763c19bb6abb9330294c550c8241bb3874e3b4e17fb6e7b15db26c60df8d5fe.php:499
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:530
@@ -978,11 +980,11 @@ msgstr ""
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:456
msgid "State/Province/Region"
-msgstr ""
+msgstr "Negara bagian/Provinsi/Daerah"
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:460
msgid "Gift Selected:"
-msgstr ""
+msgstr "Hadiah terpilih:"
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:492
msgid "Take back the Internet with Tor"
@@ -990,12 +992,12 @@ msgstr ""
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:557
msgid "Gift selected"
-msgstr ""
+msgstr "Hadiah terpilih"
#: tmp/cache_locale/af/afda2fbd22ed389453e63ca9acc074a25ce820b5bc97120edfd975cf8f46634a.php:61
#: tmp/cache_locale/12/12677df2d2a5991edb775c6909b7be7ca718fd00abd6950a809cda5ab878d2ce.php:68
msgid "Thank you for your support of the Tor Project."
-msgstr ""
+msgstr "Terima kasih pada anda yang telah mendukung Proyek Tor."
#: tmp/cache_locale/af/afda2fbd22ed389453e63ca9acc074a25ce820b5bc97120edfd975cf8f46634a.php:65
msgid ""
@@ -1121,7 +1123,7 @@ msgstr "Daftar"
#: tmp/cache_locale/92/92eb639bc328f3dd569fa22b60c4360b6fe38f1a4cd80a14fce862d91bd765cb.php:65
#: tmp/cache_locale/2d/2d5f07aeb16acd7bb0a8dd355b13f59678a1f0ba6ea2b3d9dec8d2b5dcfbfde5.php:47
msgid "Donate FAQs"
-msgstr ""
+msgstr "Tanya jawab tentang Donasi "
#: tmp/cache_locale/92/92eb639bc328f3dd569fa22b60c4360b6fe38f1a4cd80a14fce862d91bd765cb.php:69
#: tmp/cache_locale/2d/2d5f07aeb16acd7bb0a8dd355b13f59678a1f0ba6ea2b3d9dec8d2b5dcfbfde5.php:51
@@ -1180,11 +1182,11 @@ msgstr ""
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:108
msgid "BTCPayServer"
-msgstr ""
+msgstr "BTCPayServer"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:112
msgid "BottlePay"
-msgstr ""
+msgstr "BottlePay"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:116
msgid "Amazon Smile"
@@ -1338,6 +1340,15 @@ msgid ""
" and <a class=\"hyperlinks links\" target=\"_blank\" "
"href=\"https://www.torproject.org/download/#android\">Android</a>."
msgstr ""
+"Kami menyediakan beberapa instruksi bagaimana cara mengunduh dari<a "
+"class=\"hyperlinks links\" target=\"_blank\" "
+"href=\"https://www.torproject.org/projects/torbrowser.html.en#windows\">Windows</a>,"
+" <a class=\"hyperlinks links\" target=\"_blank\" "
+"href=\"https://www.torproject.org/projects/torbrowser.html.en#macosx\">Mac "
+"OS X</a>, <a class=\"hyperlinks links\" target=\"_blank\" "
+"href=\"https://www.torproject.org/projects/torbrowser.html.en#linux\">Linux</a>,"
+" dan<a class=\"hyperlinks links\" target=\"_blank\" "
+"href=\"https://www.torproject.org/download/#android\">Android</a>."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:204
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:121
@@ -1416,6 +1427,9 @@ msgid ""
"<a class=\"hyperlinks links\" href=\"https://youtu.be/JWII85UlzKw\" "
"target=\"_blank\">Watch this video</a> to learn more about how Tor works."
msgstr ""
+"<a class=\"hyperlinks links\" href=\"https://youtu.be/JWII85UlzKw\" "
+"target=\"_blank\">Tonton video ini</a> untuk belajar lebih banyak tentang "
+"bagaimana Tor bekerja."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:237
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:154
@@ -1471,6 +1485,8 @@ msgstr ""
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:178
msgid "Is what Tor does legal? Can I get in trouble for using it?"
msgstr ""
+"Apakah yang Tor lakukan legal? Bisakah saya mendapat masalah karena "
+"menggunakannya?"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:265
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:182
@@ -1667,7 +1683,7 @@ msgstr ""
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:369
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:268
msgid "Yes, definitely."
-msgstr ""
+msgstr "Ya, pastinya."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:371
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:270
1
0

[translation/donatepages-messagespot] https://gitweb.torproject.org/translation.git/commit/?h=donatepages-messagespot
by translation@torproject.org 22 Feb '20
by translation@torproject.org 22 Feb '20
22 Feb '20
commit a085f891b58c729dc8ee0823adb4a7d5517afeda
Author: Translation commit bot <translation(a)torproject.org>
Date: Sat Feb 22 02:45:36 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=donatepages-message…
---
locale/id/LC_MESSAGES/messages.po | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/locale/id/LC_MESSAGES/messages.po b/locale/id/LC_MESSAGES/messages.po
index ada9a6ea17..484566cabc 100644
--- a/locale/id/LC_MESSAGES/messages.po
+++ b/locale/id/LC_MESSAGES/messages.po
@@ -9,10 +9,11 @@
# Fery Setiawan <gembelweb(a)gmail.com>, 2019
# ical, 2019
# Muhammad Yusuf <myusuffin(a)gmail.com>, 2019
+# februrian id <februrian.co.id(a)gmail.com>, 2020
#
msgid ""
msgstr ""
-"Last-Translator: Muhammad Yusuf <myusuffin(a)gmail.com>, 2019\n"
+"Last-Translator: februrian id <februrian.co.id(a)gmail.com>, 2020\n"
"Language-Team: Indonesian (https://www.transifex.com/otf/teams/1519/id/)\n"
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -220,12 +221,14 @@ msgstr "Dukung Proyek Tor Sekarang Juga!"
#: tmp/cache_locale/ef/ef5649de7f8cead2eb5ba30c5d2afbe4e1ea84df12773fd2513ca8f8823e3fbc.php:61
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:83
msgid "Want to donate by credit card or PayPal?"
-msgstr ""
+msgstr "Ingin berdonasi melalui kartu kredit atau Paypal?"
#: tmp/cache_locale/ef/ef5649de7f8cead2eb5ba30c5d2afbe4e1ea84df12773fd2513ca8f8823e3fbc.php:70
msgid ""
"Thanks for your interest in donating cryptocurrency to the Tor Project."
msgstr ""
+"Terima kasih kepada Anda sudah tertarik dalam pendonasian Mata Uang Kripto "
+"pada Proyek Tor."
#: tmp/cache_locale/ef/ef5649de7f8cead2eb5ba30c5d2afbe4e1ea84df12773fd2513ca8f8823e3fbc.php:77
#: tmp/cache_locale/cc/cc2e1dd4edb96c59a6514d676ca3f562a2a9a2cd34e2c211c03fb08b3e664469.php:133
1
0

[translation/donatepages-messagespot] https://gitweb.torproject.org/translation.git/commit/?h=donatepages-messagespot
by translation@torproject.org 22 Feb '20
by translation@torproject.org 22 Feb '20
22 Feb '20
commit 56816292182ff091d5e38abdde752ec17eaca4c5
Author: Translation commit bot <translation(a)torproject.org>
Date: Sat Feb 22 01:15:37 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=donatepages-message…
---
locale/es/LC_MESSAGES/messages.po | 52 +++++++++++++++++++++++++++++++++++----
1 file changed, 47 insertions(+), 5 deletions(-)
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index 0e36ede004..f855afb6b9 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -13,10 +13,11 @@
# David Figuera <dfb(a)fastmail.com>, 2019
# Joaquín Serna <bubuanabelas(a)cryptolab.net>, 2019
# Emma Peel, 2020
+# Bry, 2020
#
msgid ""
msgstr ""
-"Last-Translator: Emma Peel, 2020\n"
+"Last-Translator: Bry, 2020\n"
"Language-Team: Spanish (https://www.transifex.com/otf/teams/1519/es/)\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -1014,6 +1015,8 @@ msgid ""
"Get this year's Take Back the Internet With Tor t-shirt and the Tor: "
"Strength in Numbers t-shirt."
msgstr ""
+"Consigue la camiseta de este año Take Back the Internet With Tor y la "
+"camiseta Tor: Strength in Numbers "
#: tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:294
msgid "how do you want to <span class=\"lime\">DONATE</span>?"
@@ -1229,11 +1232,15 @@ msgid ""
"links\" href=\"https://2019.www.torproject.org/donate/donate.html.en\" "
"target=\"_blank\">credit card or PayPal, please click here.</a>"
msgstr ""
+"Nota: Si quieres donar al Proyecto Tor por tarjeta de credito o PayPal, haz "
+"clic aqui."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:95
msgid ""
"The Tor Project also offers the following alternative donation methods:"
msgstr ""
+"El Proyecto Tor tambien ofrece los siguientes méthodos alternativos para "
+"donar: "
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:102
msgid "Bitcoin and Other Cryptocurrencies"
@@ -1253,21 +1260,21 @@ msgstr "Amazon Smile"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:120
msgid "Giving Assistant"
-msgstr ""
+msgstr "Asistente de Donaciónes"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:126
msgid "EU Bank Transfer"
-msgstr ""
+msgstr "Transferencia Bancaria EU"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:132
msgid ""
"Checks</a> or <a class=\"hyperlinks links\" href=\"/%langcode%/donor-faq"
"#donate-anonymous\">Money Orders</a>"
-msgstr ""
+msgstr "Cheques o Giros Postales"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:138
msgid "Stock Donation"
-msgstr ""
+msgstr "Donación de Acciónes"
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:143
msgid ""
@@ -1275,6 +1282,9 @@ msgid ""
"making a donation with one of the methods above, please email <span "
"class=\"email\">giving(at)torproject.org</span>."
msgstr ""
+"Si tiene cualquier pregunta o le gustaría recibir un regalo de "
+"agradecimiento despues de hacer una donación con uno de los métodos arriba, "
+"por favor envíenos un correo electrónico a giving(at)torproject.org."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:149
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:66
@@ -1288,6 +1298,10 @@ msgid ""
"supporting their unrestricted availability and use, and furthering their "
"scientific and popular understanding."
msgstr ""
+"La misión del Proyecto Tor es avanzar los derechos y libertades humanas por "
+"medio de la creación y despliegue de tecnologías de anonimato y privacidad "
+"libres y abiertas, apoyando su disponibilidad y uso irrestrictos, y "
+"expandiendo su entendimiento científico y popular."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:155
msgid ""
@@ -1296,10 +1310,16 @@ msgid ""
"target=\"_blank\">Tor Browser</a>, which enables people to browse the "
"internet anonymously."
msgstr ""
+"El principal producto del Proyecto Tor es el <a "
+"href=\"https://www.torproject.org/download/download-easy.html.en\">Tor "
+"Browser</a>, el cual permite a las personas navegar por la Internet "
+"anónimamente. "
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:157
msgid "The Tor Project is a 501(c)3 tax-exempt non-profit organization."
msgstr ""
+"El Proyecto Tor es una organización sin fines de lucro con exención "
+"impositiva según 501(c)3."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:159
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:76
@@ -1388,6 +1408,9 @@ msgid ""
"href=\"https://www.torproject.org/projects/torbrowser.html.en\"><span "
"class=\"links\">download Tor Browser</span></a>."
msgstr ""
+"Para empezar, necesitarás <a class=\"hyperlinks\" target=\"_blank\" "
+"href=\"https://www.torproject.org/projects/torbrowser.html.en\"><span "
+"class=\"links\">descargar el Tor Browser</span></a>."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:198
msgid ""
@@ -1401,6 +1424,15 @@ msgid ""
" and <a class=\"hyperlinks links\" target=\"_blank\" "
"href=\"https://www.torproject.org/download/#android\">Android</a>."
msgstr ""
+"Ofrecemos instrucciones acerca de cómo descargarlo para <a "
+"class=\"hyperlinks links\" target=\"_blank\" "
+"href=\"https://www.torproject.org/projects/torbrowser.html.en#windows\">Windows</a>,"
+" <a class=\"hyperlinks links\" target=\"_blank\" "
+"href=\"https://www.torproject.org/projects/torbrowser.html.en#macosx\">Mac "
+"OS X</a>, <a class=\"hyperlinks links\" target=\"_blank\" "
+"href=\"https://www.torproject.org/projects/torbrowser.html.en#linux\">Linux</a>,"
+" y <a class=\"hyperlinks links\" target=\"_blank\" "
+"href=\"https://www.torproject.org/download/#android\">Android</a>."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:204
#: tmp/cache_locale/0e/0e65c68f2900f432bc062864e7bafc989d6286e272f5e98882a99f52ea4c5c89.php:121
@@ -1424,6 +1456,16 @@ msgid ""
"Germany, the U.S. Naval Research Laboratory, Omidyar Network, SRI "
"International, and Open Technology Fund."
msgstr ""
+"Miles de individuos han donado para soportar el Proyecto Tor, y también "
+"hemos recibido financiamiento por parte de<a class=\"hyperlinks links\" "
+"href=\"https://www.torproject.org/about/sponsors/\" target=\"_blank\"> un "
+"amplio rango de organizaciones</a>, incluyendo Google, la Fundación Ford, la"
+" Fundación Knight, Reddit, la Fundación Nacional para la Ciencia de EE.UU., "
+"la Fundación Frontera Electrónica, Guardianes de los Derechos Humanos, la "
+"Agencia Sueca de Cooperación para el Desarrollo Internacional, la Oficina "
+"Federal de Asuntos Extranjeros de Alemania, el Laboratorio de Investigación "
+"Naval de EE.UU., la Red Omidyar, SRI Internacional, y el Fondo de "
+"Technología Abierta."
#: tmp/cache_locale/7d/7d56367a61f987367eeb2a89d0c6db83fd0801cce86278bf7e99ed39b5b46254.php:212
msgid ""
1
0

21 Feb '20
commit 02ad765bc59ad20ed2016489826a9edd1e0ad069
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Feb 21 21:58:37 2020 +0000
Release preparations for 9.5a6
Versions bump and Changelog update
---
projects/firefox/config | 2 +-
projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt | 14 ++++++++++++++
projects/tor-launcher/config | 2 +-
rbm.conf | 5 +++--
4 files changed, 19 insertions(+), 4 deletions(-)
diff --git a/projects/firefox/config b/projects/firefox/config
index 45a33a0..d101697 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'firefox-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
+git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build3'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index 51405b3..bdddb44 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,17 @@
+Tor Browser 9.5a6 -- February 27 2020
+ * All Platforms
+ * Translations update
+ * Windows + OS X + Linux
+ * Update Tor Launcher to 0.2.21.2
+ * Translations update
+ * Bug 19757: Support on-disk storage of v3 client auth keys
+ * Bug 19757: Support on-disk storage of v3 client auth keys
+ * Bug 32493: Disable MOZ_SERVICES_HEALTHREPORT
+ * Bug 32658: Create a new MAR signing key
+ * Build System
+ * All Platforms
+ * Bug 33380: Add *.json to sha256sums-unsigned-build.txt
+
Tor Browser 9.5a5 -- February 12 2020
* All Platforms
* Update Firefox to 68.5.0esr
diff --git a/projects/tor-launcher/config b/projects/tor-launcher/config
index fec0612..f96c10f 100644
--- a/projects/tor-launcher/config
+++ b/projects/tor-launcher/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 0.2.21.1
+version: 0.2.21.2
git_url: https://git.torproject.org/tor-launcher.git
git_hash: '[% c("version") %]'
gpg_keyring: torbutton.gpg
diff --git a/rbm.conf b/rbm.conf
index f5f35c1..97b7850 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -24,10 +24,11 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '9.5a5'
- torbrowser_build: 'build2'
+ torbrowser_version: '9.5a6'
+ torbrowser_build: 'build1'
torbrowser_incremental_from:
- 9.5a4
+ - 9.5a5
project_name: tor-browser
multi_lingual: 0
build_mar: 1
1
0

21 Feb '20
commit ff2a021d1d39acf3f2983d971834c56c61393511
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Feb 21 20:13:10 2020 +0000
Fold in stable changelog for 9.0.5
---
projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index 72bb219..51405b3 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -27,6 +27,23 @@ Tor Browser 9.5a5 -- February 12 2020
* OS X
* Bug 33200: Fix permissions on bookmarks.html
+Tor Browser 9.0.5 -- February 11 2020
+ * All Platforms
+ * Update Firefox to 68.5.0esr
+ * Bump NoScript to 11.0.13
+ * Bug 32053: Fix LLVM reproducibility issues
+ * Bug 32255: Missing ORIGIN header breaks CORS
+ * Bug 32891: Add new default bridges
+ * Windows + OS X + Linux
+ * Bump Tor to 0.4.2.6
+ * Windows
+ * Bug 32132: Re-enable jemalloc for Windows users
+ * Build System
+ * All Platforms
+ * Bug 32739: Bump clang to 8.0.1
+ * OS X
+ * Bug 33200: Fix permissions on bookmarks.html
+
Tor Browser 9.5a4 -- January 10 2020
* All Platforms
* Update Firefox to 68.4.1esr
1
0

[tor-browser/tor-browser-68.5.0esr-9.5-1] squash! Bug 30237: Add v3 onion services client authentication prompt
by sysrqb@torproject.org 21 Feb '20
by sysrqb@torproject.org 21 Feb '20
21 Feb '20
commit aed69dc95387429e18b18ad578fb78d4a83d91f2
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Thu Feb 13 15:06:38 2020 -0500
squash! Bug 30237: Add v3 onion services client authentication prompt
Also fixes bug 19757:
Add a "Remember this key" checkbox to the client auth prompt.
Add an "Onion Services Authentication" section within the
about:preferences "Privacy & Security section" to allow
viewing and removal of v3 onion client auth keys that have
been stored on disk.
---
.../onionservices/content/authPopup.inc.xul | 2 +
.../onionservices/content/authPreferences.css | 20 ++
.../onionservices/content/authPreferences.inc.xul | 20 ++
.../onionservices/content/authPreferences.js | 63 +++++
.../components/onionservices/content/authPrompt.js | 40 ++--
.../components/onionservices/content/authUtil.jsm | 27 ++-
.../onionservices/content/savedKeysDialog.js | 259 +++++++++++++++++++++
.../onionservices/content/savedKeysDialog.xul | 42 ++++
browser/components/onionservices/jar.mn | 4 +
.../preferences/in-content/preferences.xul | 1 +
.../components/preferences/in-content/privacy.js | 7 +
.../components/preferences/in-content/privacy.xul | 2 +
browser/modules/TorStrings.jsm | 15 +-
13 files changed, 477 insertions(+), 25 deletions(-)
diff --git a/browser/components/onionservices/content/authPopup.inc.xul b/browser/components/onionservices/content/authPopup.inc.xul
index d327e4c6a88d..bd0ec3aa0b00 100644
--- a/browser/components/onionservices/content/authPopup.inc.xul
+++ b/browser/components/onionservices/content/authPopup.inc.xul
@@ -9,6 +9,8 @@
<html:div>
<html:input id="tor-clientauth-notification-key" type="password"/>
<html:div id="tor-clientauth-warning"/>
+ <checkbox id="tor-clientauth-persistkey-checkbox"
+ label="&torbutton.onionServices.authPrompt.persistCheckboxLabel;"/>
</html:div>
</popupnotificationcontent>
</popupnotification>
diff --git a/browser/components/onionservices/content/authPreferences.css b/browser/components/onionservices/content/authPreferences.css
new file mode 100644
index 000000000000..b3fb79b26ddc
--- /dev/null
+++ b/browser/components/onionservices/content/authPreferences.css
@@ -0,0 +1,20 @@
+/* Copyright (c) 2020, The Tor Project, Inc. */
+
+#torOnionServiceKeys-overview-container {
+ margin-right: 30px;
+}
+
+#onionservices-savedkeys-tree treechildren::-moz-tree-cell-text {
+ font-size: 80%;
+}
+
+#onionservices-savedkeys-errorContainer {
+ margin-top: 4px;
+ min-height: 3em;
+}
+
+#onionservices-savedkeys-errorIcon {
+ margin-right: 4px;
+ list-style-image: url("chrome://browser/skin/warning.svg");
+ visibility: hidden;
+}
diff --git a/browser/components/onionservices/content/authPreferences.inc.xul b/browser/components/onionservices/content/authPreferences.inc.xul
new file mode 100644
index 000000000000..0b6ce98efa31
--- /dev/null
+++ b/browser/components/onionservices/content/authPreferences.inc.xul
@@ -0,0 +1,20 @@
+# Copyright (c) 2020, The Tor Project, Inc.
+
+<groupbox id="torOnionServiceKeys" orient="vertical"
+ data-category="panePrivacy" hidden="true">
+ <label><html:h2 id="torOnionServiceKeys-header"/></label>
+ <hbox>
+ <description id="torOnionServiceKeys-overview-container" flex="1">
+ <html:span id="torOnionServiceKeys-overview"
+ class="tail-with-learn-more"/>
+ <label id="torOnionServiceKeys-learnMore" class="learnMore text-link"
+ is="text-link"/>
+ </description>
+ <vbox align="end">
+ <button id="torOnionServiceKeys-savedKeys"
+ is="highlightable-button"
+ class="accessory-button"
+ oncommand="OnionServicesAuthPreferences.onViewSavedKeys()"/>
+ </vbox>
+ </hbox>
+</groupbox>
diff --git a/browser/components/onionservices/content/authPreferences.js b/browser/components/onionservices/content/authPreferences.js
new file mode 100644
index 000000000000..c388fbee6b3e
--- /dev/null
+++ b/browser/components/onionservices/content/authPreferences.js
@@ -0,0 +1,63 @@
+// Copyright (c) 2020, The Tor Project, Inc.
+
+"use strict";
+
+ChromeUtils.defineModuleGetter(
+ this,
+ "TorStrings",
+ "resource:///modules/TorStrings.jsm"
+);
+
+/*
+ Onion Services Client Authentication Preferences Code
+
+ Code to handle init and update of onion services authentication section
+ in about:preferences#privacy
+*/
+
+const OnionServicesAuthPreferences = {
+ selector: {
+ groupBox: "#torOnionServiceKeys",
+ header: "#torOnionServiceKeys-header",
+ overview: "#torOnionServiceKeys-overview",
+ learnMore: "#torOnionServiceKeys-learnMore",
+ savedKeysButton: "#torOnionServiceKeys-savedKeys",
+ },
+
+ init() {
+ // populate XUL with localized strings
+ this._populateXUL();
+ },
+
+ _populateXUL() {
+ const groupbox = document.querySelector(this.selector.groupBox);
+
+ let elem = groupbox.querySelector(this.selector.header);
+ elem.textContent = TorStrings.onionServices.authPreferences.header;
+
+ elem = groupbox.querySelector(this.selector.overview);
+ elem.textContent = TorStrings.onionServices.authPreferences.overview;
+
+ elem = groupbox.querySelector(this.selector.learnMore);
+ elem.setAttribute("value", TorStrings.onionServices.learnMore);
+ elem.setAttribute("href", TorStrings.onionServices.learnMoreURL);
+
+ elem = groupbox.querySelector(this.selector.savedKeysButton);
+ elem.setAttribute(
+ "label",
+ TorStrings.onionServices.authPreferences.savedKeys
+ );
+ },
+
+ onViewSavedKeys() {
+ gSubDialog.open(
+ "chrome://browser/content/onionservices/savedKeysDialog.xul"
+ );
+ },
+}; // OnionServicesAuthPreferences
+
+Object.defineProperty(this, "OnionServicesAuthPreferences", {
+ value: OnionServicesAuthPreferences,
+ enumerable: true,
+ writable: false,
+});
diff --git a/browser/components/onionservices/content/authPrompt.js b/browser/components/onionservices/content/authPrompt.js
index 2d4ebcafd688..f7a10e75158a 100644
--- a/browser/components/onionservices/content/authPrompt.js
+++ b/browser/components/onionservices/content/authPrompt.js
@@ -56,14 +56,14 @@ const OnionAuthPrompt = (function() {
};
this._prompt = PopupNotifications.show(this._browser,
- OnionAuthUtil.string.notificationID, "",
- OnionAuthUtil.string.anchorID,
+ OnionAuthUtil.domid.notification, "",
+ OnionAuthUtil.domid.anchor,
mainAction, [cancelAction], options);
},
_onPromptShowing(aWarningMessage) {
let xulDoc = this._browser.ownerDocument;
- let descElem = xulDoc.getElementById(OnionAuthUtil.string.descriptionID);
+ let descElem = xulDoc.getElementById(OnionAuthUtil.domid.description);
if (descElem) {
// Handle replacement of the onion name within the localized
// string ourselves so we can show the onion name as bold text.
@@ -89,7 +89,7 @@ const OnionAuthPrompt = (function() {
span.textContent = prefix;
descElem.appendChild(span);
span = xulDoc.createElementNS(kHTMLNS, "span");
- span.id = OnionAuthUtil.string.onionNameSpanID;
+ span.id = OnionAuthUtil.domid.onionNameSpan;
span.textContent = this._onionName;
descElem.appendChild(span);
span = xulDoc.createElementNS(kHTMLNS, "span");
@@ -98,13 +98,17 @@ const OnionAuthPrompt = (function() {
}
// Set "Learn More" label and href.
- let learnMoreElem = xulDoc.getElementById(OnionAuthUtil.string.learnMoreID);
+ let learnMoreElem = xulDoc.getElementById(OnionAuthUtil.domid.learnMore);
if (learnMoreElem) {
learnMoreElem.setAttribute("value", TorStrings.onionServices.learnMore);
learnMoreElem.setAttribute("href", TorStrings.onionServices.learnMoreURL);
}
this._showWarning(aWarningMessage);
+ let checkboxElem = this._getCheckboxElement();
+ if (checkboxElem) {
+ checkboxElem.checked = false;
+ }
},
_onPromptShown() {
@@ -170,7 +174,9 @@ const OnionAuthPrompt = (function() {
this.show(controllerFailureMsg);
});
let onionAddr = this._onionName.toLowerCase().replace(/\.onion$/, "");
- torController.onionAuthAdd(onionAddr, base64key)
+ let checkboxElem = this._getCheckboxElement();
+ let isPermanent = (checkboxElem && checkboxElem.checked);
+ torController.onionAuthAdd(onionAddr, base64key, isPermanent)
.then(aResponse => {
// Success! Reload the page.
this._browser.messageManager.sendAsyncMessage("Browser:Reload", {});
@@ -189,19 +195,24 @@ const OnionAuthPrompt = (function() {
_onCancel() {
// Arrange for an error page to be displayed.
this._browser.messageManager.sendAsyncMessage(
- OnionAuthUtil.string.authPromptCanceledMessage,
+ OnionAuthUtil.message.authPromptCanceled,
{failedURI: this._failedURI.spec});
},
_getKeyElement() {
let xulDoc = this._browser.ownerDocument;
- return xulDoc.getElementById(OnionAuthUtil.string.keyElementID);
+ return xulDoc.getElementById(OnionAuthUtil.domid.keyElement);
+ },
+
+ _getCheckboxElement() {
+ let xulDoc = this._browser.ownerDocument;
+ return xulDoc.getElementById(OnionAuthUtil.domid.checkboxElement);
},
_showWarning(aWarningMessage) {
let xulDoc = this._browser.ownerDocument;
let warningElem =
- xulDoc.getElementById(OnionAuthUtil.string.warningElementID);
+ xulDoc.getElementById(OnionAuthUtil.domid.warningElement);
let keyElem = this._getKeyElement();
if (warningElem) {
if (aWarningMessage) {
@@ -225,9 +236,12 @@ const OnionAuthPrompt = (function() {
let base64key;
if (aKeyString.length == 52) {
// The key is probably base32-encoded. Attempt to decode.
+ // Although base32 specifies uppercase letters, we accept lowercase
+ // as well because users may type in lowercase or copy a key out of
+ // a tor onion-auth file (which uses lowercase).
let rawKey;
try {
- rawKey = CommonUtils.decodeBase32(aKeyString);
+ rawKey = CommonUtils.decodeBase32(aKeyString.toUpperCase());
} catch (e) {}
if (rawKey) try {
@@ -247,17 +261,17 @@ const OnionAuthPrompt = (function() {
let retval = {
init() {
- Services.obs.addObserver(this, OnionAuthUtil.string.authPromptTopic);
+ Services.obs.addObserver(this, OnionAuthUtil.topic.authPrompt);
},
uninit() {
- Services.obs.removeObserver(this, OnionAuthUtil.string.authPromptTopic);
+ Services.obs.removeObserver(this, OnionAuthUtil.topic.authPrompt);
},
// aSubject is the DOM Window or browser where the prompt should be shown.
// aData contains the .onion name.
observe(aSubject, aTopic, aData) {
- if (aTopic != OnionAuthUtil.string.authPromptTopic) {
+ if (aTopic != OnionAuthUtil.topic.authPrompt) {
return;
}
diff --git a/browser/components/onionservices/content/authUtil.jsm b/browser/components/onionservices/content/authUtil.jsm
index 8547fba83a62..e9446f51cfcb 100644
--- a/browser/components/onionservices/content/authUtil.jsm
+++ b/browser/components/onionservices/content/authUtil.jsm
@@ -9,20 +9,25 @@ var EXPORTED_SYMBOLS = [
var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
const OnionAuthUtil = {
- string: {
- authPromptTopic: "tor-onion-services-auth-prompt",
- authPromptCanceledMessage: "Tor:OnionServicesAuthPromptCanceled",
- anchorID: "tor-clientauth-notification-icon",
- notificationID: "tor-clientauth",
- descriptionID: "tor-clientauth-notification-desc",
- learnMoreID: "tor-clientauth-notification-learnmore",
- onionNameSpanID: "tor-clientauth-notification-onionname",
- keyElementID: "tor-clientauth-notification-key",
- warningElementID: "tor-clientauth-warning",
+ topic: {
+ authPrompt: "tor-onion-services-auth-prompt",
+ },
+ message: {
+ authPromptCanceled: "Tor:OnionServicesAuthPromptCanceled",
+ },
+ domid: {
+ anchor: "tor-clientauth-notification-icon",
+ notification: "tor-clientauth",
+ description: "tor-clientauth-notification-desc",
+ learnMore: "tor-clientauth-notification-learnmore",
+ onionNameSpan: "tor-clientauth-notification-onionname",
+ keyElement: "tor-clientauth-notification-key",
+ warningElement: "tor-clientauth-warning",
+ checkboxElement: "tor-clientauth-persistkey-checkbox",
},
addCancelMessageListener(aTabContent, aDocShell) {
- aTabContent.addMessageListener(this.string.authPromptCanceledMessage,
+ aTabContent.addMessageListener(this.message.authPromptCanceled,
(aMessage) => {
let failedURI = Services.io.newURI(aMessage.data.failedURI);
aDocShell.displayLoadError(Cr.NS_ERROR_CONNECTION_REFUSED, failedURI,
diff --git a/browser/components/onionservices/content/savedKeysDialog.js b/browser/components/onionservices/content/savedKeysDialog.js
new file mode 100644
index 000000000000..b1376bbabe85
--- /dev/null
+++ b/browser/components/onionservices/content/savedKeysDialog.js
@@ -0,0 +1,259 @@
+// Copyright (c) 2020, The Tor Project, Inc.
+
+"use strict";
+
+ChromeUtils.defineModuleGetter(
+ this,
+ "TorStrings",
+ "resource:///modules/TorStrings.jsm"
+);
+
+ChromeUtils.defineModuleGetter(
+ this,
+ "controller",
+ "resource://torbutton/modules/tor-control-port.js"
+);
+
+var gOnionServicesSavedKeysDialog = {
+ selector: {
+ dialog: "#onionservices-savedkeys-dialog",
+ intro: "#onionservices-savedkeys-intro",
+ tree: "#onionservices-savedkeys-tree",
+ onionSiteCol: "#onionservices-savedkeys-siteCol",
+ onionKeyCol: "#onionservices-savedkeys-keyCol",
+ errorIcon: "#onionservices-savedkeys-errorIcon",
+ errorMessage: "#onionservices-savedkeys-errorMessage",
+ removeButton: "#onionservices-savedkeys-remove",
+ removeAllButton: "#onionservices-savedkeys-removeall",
+ },
+
+ _tree: undefined,
+ _isBusy: false, // true when loading data, deleting a key, etc.
+
+ // Public functions (called from outside this file).
+ async deleteSelectedKeys() {
+ this._setBusyState(true);
+
+ const indexesToDelete = [];
+ const count = this._tree.view.selection.getRangeCount();
+ for (let i = 0; i < count; ++i) {
+ const minObj = {};
+ const maxObj = {};
+ this._tree.view.selection.getRangeAt(i, minObj, maxObj);
+ for (let idx = minObj.value; idx <= maxObj.value; ++idx) {
+ indexesToDelete.push(idx);
+ }
+ }
+
+ if (indexesToDelete.length > 0) {
+ const controllerFailureMsg =
+ TorStrings.onionServices.authPreferences.failedToRemoveKey;
+ try {
+ const torController = controller(aError => {
+ this._showError(controllerFailureMsg);
+ });
+
+ // Remove in reverse index order to avoid issues caused by index changes.
+ for (let i = indexesToDelete.length - 1; i >= 0; --i) {
+ await this._deleteOneKey(torController, indexesToDelete[i]);
+ }
+ } catch (e) {
+ if (e.torMessage) {
+ this._showError(e.torMessage);
+ } else {
+ this._showError(controllerFailureMsg);
+ }
+ }
+ }
+
+ this._setBusyState(false);
+ },
+
+ async deleteAllKeys() {
+ this._tree.view.selection.selectAll();
+ await this.deleteSelectedKeys();
+ },
+
+ updateButtonsState() {
+ const haveSelection = this._tree.view.selection.getRangeCount() > 0;
+ const dialog = document.querySelector(this.selector.dialog);
+ const removeSelectedBtn = dialog.querySelector(this.selector.removeButton);
+ removeSelectedBtn.disabled = this._isBusy || !haveSelection;
+ const removeAllBtn = dialog.querySelector(this.selector.removeAllButton);
+ removeAllBtn.disabled = this._isBusy || this.rowCount === 0;
+ },
+
+ // Private functions.
+ _onLoad() {
+ document.mozSubdialogReady = this._init();
+ },
+
+ async _init() {
+ await this._populateXUL();
+
+ window.addEventListener("keypress", this._onWindowKeyPress.bind(this));
+
+ // We don't use await here because we want _loadSavedKeys() to run
+ // in the background and not block loading of this dialog.
+ this._loadSavedKeys();
+ },
+
+ async _populateXUL() {
+ const dialog = document.querySelector(this.selector.dialog);
+ const authPrefStrings = TorStrings.onionServices.authPreferences;
+ dialog.setAttribute("title", authPrefStrings.dialogTitle);
+
+ let elem = dialog.querySelector(this.selector.intro);
+ elem.textContent = authPrefStrings.dialogIntro;
+
+ elem = dialog.querySelector(this.selector.onionSiteCol);
+ elem.setAttribute("label", authPrefStrings.onionSite);
+
+ elem = dialog.querySelector(this.selector.onionKeyCol);
+ elem.setAttribute("label", authPrefStrings.onionKey);
+
+ elem = dialog.querySelector(this.selector.removeButton);
+ elem.setAttribute("label", authPrefStrings.remove);
+
+ elem = dialog.querySelector(this.selector.removeAllButton);
+ elem.setAttribute("label", authPrefStrings.removeAll);
+
+ this._tree = dialog.querySelector(this.selector.tree);
+ },
+
+ async _loadSavedKeys() {
+ const controllerFailureMsg =
+ TorStrings.onionServices.authPreferences.failedToGetKeys;
+ this._setBusyState(true);
+
+ try {
+ this._tree.view = this;
+
+ const torController = controller(aError => {
+ this._showError(controllerFailureMsg);
+ });
+
+ const keyInfoList = await torController.onionAuthViewKeys();
+ if (keyInfoList) {
+ // Filter out temporary keys.
+ this._keyInfoList = keyInfoList.filter(aKeyInfo => {
+ if (!aKeyInfo.Flags) {
+ return false;
+ }
+
+ const flags = aKeyInfo.Flags.split(",");
+ return flags.includes("Permanent");
+ });
+
+ // Sort by the .onion address.
+ this._keyInfoList.sort((aObj1, aObj2) => {
+ const hsAddr1 = aObj1.hsAddress.toLowerCase();
+ const hsAddr2 = aObj2.hsAddress.toLowerCase();
+ if (hsAddr1 < hsAddr2) {
+ return -1;
+ }
+ return hsAddr1 > hsAddr2 ? 1 : 0;
+ });
+ }
+
+ // Render the tree content.
+ this._tree.rowCountChanged(0, this.rowCount);
+ } catch (e) {
+ if (e.torMessage) {
+ this._showError(e.torMessage);
+ } else {
+ this._showError(controllerFailureMsg);
+ }
+ }
+
+ this._setBusyState(false);
+ },
+
+ // This method may throw; callers should catch errors.
+ async _deleteOneKey(aTorController, aIndex) {
+ const keyInfoObj = this._keyInfoList[aIndex];
+ await aTorController.onionAuthRemove(keyInfoObj.hsAddress);
+ this._tree.view.selection.clearRange(aIndex, aIndex);
+ this._keyInfoList.splice(aIndex, 1);
+ this._tree.rowCountChanged(aIndex + 1, -1);
+ },
+
+ _setBusyState(aIsBusy) {
+ this._isBusy = aIsBusy;
+ this.updateButtonsState();
+ },
+
+ _onWindowKeyPress(event) {
+ if (event.keyCode === KeyEvent.DOM_VK_ESCAPE) {
+ window.close();
+ } else if (event.keyCode === KeyEvent.DOM_VK_DELETE) {
+ this.deleteSelectedKeys();
+ }
+ },
+
+ _showError(aMessage) {
+ const dialog = document.querySelector(this.selector.dialog);
+ const errorIcon = dialog.querySelector(this.selector.errorIcon);
+ errorIcon.style.visibility = aMessage ? "visible" : "hidden";
+ const errorDesc = dialog.querySelector(this.selector.errorMessage);
+ errorDesc.textContent = aMessage ? aMessage : "";
+ },
+
+ // XUL tree widget view implementation.
+ get rowCount() {
+ return this._keyInfoList ? this._keyInfoList.length : 0;
+ },
+
+ getCellText(aRow, aCol) {
+ let val = "";
+ if (this._keyInfoList && aRow < this._keyInfoList.length) {
+ const keyInfo = this._keyInfoList[aRow];
+ if (aCol.id.endsWith("-siteCol")) {
+ val = keyInfo.hsAddress;
+ } else if (aCol.id.endsWith("-keyCol")) {
+ val = keyInfo.typeAndKey;
+ // Omit keyType because it is always "x25519".
+ const idx = val.indexOf(":");
+ if (idx > 0) {
+ val = val.substring(idx + 1);
+ }
+ }
+ }
+
+ return val;
+ },
+
+ isSeparator(index) {
+ return false;
+ },
+
+ isSorted() {
+ return false;
+ },
+
+ isContainer(index) {
+ return false;
+ },
+
+ setTree(tree) {},
+
+ getImageSrc(row, column) {},
+
+ getCellValue(row, column) {},
+
+ cycleHeader(column) {},
+
+ getRowProperties(row) {
+ return "";
+ },
+
+ getColumnProperties(column) {
+ return "";
+ },
+
+ getCellProperties(row, column) {
+ return "";
+ },
+};
+
+window.addEventListener("load", () => gOnionServicesSavedKeysDialog._onLoad());
diff --git a/browser/components/onionservices/content/savedKeysDialog.xul b/browser/components/onionservices/content/savedKeysDialog.xul
new file mode 100644
index 000000000000..3db9bb05ea82
--- /dev/null
+++ b/browser/components/onionservices/content/savedKeysDialog.xul
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<!-- Copyright (c) 2020, The Tor Project, Inc. -->
+
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css" type="text/css"?>
+<?xml-stylesheet href="chrome://browser/content/onionservices/authPreferences.css" type="text/css"?>
+
+<window id="onionservices-savedkeys-dialog"
+ windowtype="OnionServices:SavedKeys"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ style="width: 45em;">
+
+ <script src="chrome://browser/content/onionservices/savedKeysDialog.js"/>
+
+ <vbox id="onionservices-savedkeys" class="contentPane" flex="1">
+ <label id="onionservices-savedkeys-intro"
+ control="onionservices-savedkeys-tree"/>
+ <separator class="thin"/>
+ <tree id="onionservices-savedkeys-tree" flex="1" hidecolumnpicker="true"
+ width="750"
+ style="height: 20em;"
+ onselect="gOnionServicesSavedKeysDialog.updateButtonsState();">
+ <treecols>
+ <treecol id="onionservices-savedkeys-siteCol" flex="1" persist="width"/>
+ <splitter class="tree-splitter"/>
+ <treecol id="onionservices-savedkeys-keyCol" flex="1" persist="width"/>
+ </treecols>
+ <treechildren/>
+ </tree>
+ <hbox id="onionservices-savedkeys-errorContainer" align="baseline" flex="1">
+ <image id="onionservices-savedkeys-errorIcon"/>
+ <description id="onionservices-savedkeys-errorMessage" flex="1"/>
+ </hbox>
+ <separator class="thin"/>
+ <hbox id="onionservices-savedkeys-buttons">
+ <button id="onionservices-savedkeys-remove" disabled="true"
+ oncommand="gOnionServicesSavedKeysDialog.deleteSelectedKeys();"/>
+ <button id="onionservices-savedkeys-removeall"
+ oncommand="gOnionServicesSavedKeysDialog.deleteAllKeys();"/>
+ </hbox>
+ </vbox>
+</window>
diff --git a/browser/components/onionservices/jar.mn b/browser/components/onionservices/jar.mn
index 06cf2df6e7ac..583ab77bc6d8 100644
--- a/browser/components/onionservices/jar.mn
+++ b/browser/components/onionservices/jar.mn
@@ -1,4 +1,8 @@
browser.jar:
+ content/browser/onionservices/authPreferences.css (content/authPreferences.css)
+ content/browser/onionservices/authPreferences.js (content/authPreferences.js)
content/browser/onionservices/authPrompt.js (content/authPrompt.js)
content/browser/onionservices/authUtil.jsm (content/authUtil.jsm)
content/browser/onionservices/onionservices.css (content/onionservices.css)
+ content/browser/onionservices/savedKeysDialog.js (content/savedKeysDialog.js)
+ content/browser/onionservices/savedKeysDialog.xul (content/savedKeysDialog.xul)
diff --git a/browser/components/preferences/in-content/preferences.xul b/browser/components/preferences/in-content/preferences.xul
index 7a01443ab048..30915e3d358f 100644
--- a/browser/components/preferences/in-content/preferences.xul
+++ b/browser/components/preferences/in-content/preferences.xul
@@ -15,6 +15,7 @@
<?xml-stylesheet href="chrome://browser/skin/preferences/in-content/search.css"?>
<?xml-stylesheet href="chrome://browser/skin/preferences/in-content/containers.css"?>
<?xml-stylesheet href="chrome://browser/skin/preferences/in-content/privacy.css"?>
+<?xml-stylesheet href="chrome://browser/content/onionservices/authPreferences.css"?>
<?xml-stylesheet href="chrome://browser/content/securitylevel/securityLevelPreferences.css"?>
<?xml-stylesheet href="chrome://browser/content/torpreferences/torPreferences.css"?>
diff --git a/browser/components/preferences/in-content/privacy.js b/browser/components/preferences/in-content/privacy.js
index 297d07fadf1f..ee86b4158d7c 100644
--- a/browser/components/preferences/in-content/privacy.js
+++ b/browser/components/preferences/in-content/privacy.js
@@ -62,6 +62,12 @@ XPCOMUtils.defineLazyGetter(this, "AlertsServiceDND", function() {
}
});
+XPCOMUtils.defineLazyScriptGetter(
+ this,
+ ["OnionServicesAuthPreferences"],
+ "chrome://browser/content/onionservices/authPreferences.js"
+);
+
// TODO: module import via ChromeUtils.defineModuleGetter
XPCOMUtils.defineLazyScriptGetter(
this,
@@ -369,6 +375,7 @@ var gPrivacyPane = {
this.trackingProtectionReadPrefs();
this.networkCookieBehaviorReadPrefs();
this._initTrackingProtectionExtensionControl();
+ OnionServicesAuthPreferences.init();
this._initSecurityLevel();
Services.telemetry.setEventRecordingEnabled("pwmgr", true);
diff --git a/browser/components/preferences/in-content/privacy.xul b/browser/components/preferences/in-content/privacy.xul
index 013fe147bc82..e807ac69f1f1 100644
--- a/browser/components/preferences/in-content/privacy.xul
+++ b/browser/components/preferences/in-content/privacy.xul
@@ -468,6 +468,8 @@
</hbox>
</groupbox>
+#include ../../onionservices/content/authPreferences.inc.xul
+
<!-- The form autofill section is inserted in to this box
after the form autofill extension has initialized. -->
<groupbox id="formAutofillGroupBox"
diff --git a/browser/modules/TorStrings.jsm b/browser/modules/TorStrings.jsm
index f68d60cf1343..e9a8b3969297 100644
--- a/browser/modules/TorStrings.jsm
+++ b/browser/modules/TorStrings.jsm
@@ -329,7 +329,7 @@ var TorStrings = {
};
let retval = {
- learnMore: getString("torPreferences.learnMore", "Learn More"),
+ learnMore: getString("learnMore", "Learn more"),
learnMoreURL: `https://2019.www.torproject.org/docs/tor-manual-dev.html.${getLocale()}#_client_authorization`,
authPrompt: {
description:
@@ -341,6 +341,19 @@ var TorStrings = {
failedToSetKey:
getString("authPrompt.failedToSetKey", "Failed to set key"),
},
+ authPreferences: {
+ header: getString("authPreferences.header", "Onion Services Authentication"),
+ overview: getString("authPreferences.overview", "Some onion services require that you identify yourself with a key"),
+ savedKeys: getString("authPreferences.savedKeys", "Saved Keys"),
+ dialogTitle: getString("authPreferences.dialogTitle", "Onion Services Keys"),
+ dialogIntro: getString("authPreferences.dialogIntro", "Keys for the following onionsites are stored on your computer"),
+ onionSite: getString("authPreferences.onionSite", "Onionsite"),
+ onionKey: getString("authPreferences.onionKey", "Key"),
+ remove: getString("authPreferences.remove", "Remove"),
+ removeAll: getString("authPreferences.removeAll", "Remove All"),
+ failedToGetKeys: getString("authPreferences.failedToGetKeys", "Failed to get keys"),
+ failedToRemoveKey: getString("authPreferences.failedToRemoveKey", "Failed to remove key"),
+ },
};
return retval;
1
0