tbb-commits
Threads by month
- ----- 2026 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- 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
- 21277 discussions
commit ae9f37839e8157969794b6b0dcfe2586a7f3fa82
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Jun 4 07:53:37 2019 +0000
Release prep for 0.2.19.1
Version bump
---
src/install.rdf | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/install.rdf b/src/install.rdf
index 828ddfb..d78b9a8 100644
--- a/src/install.rdf
+++ b/src/install.rdf
@@ -7,7 +7,7 @@
<em:creator>The Tor Project, Inc.</em:creator>
<em:contributor>Pearl Crescent, LLC</em:contributor>
<em:id>tor-launcher(a)torproject.org</em:id>
- <em:version>0.2.19</em:version>
+ <em:version>0.2.19.1</em:version>
<em:multiprocessCompatible>true</em:multiprocessCompatible>
<em:homepageURL>https://www.torproject.org/projects/torbrowser.html</em:homepageURL>
<em:updateURL>data:text/plain,</em:updateURL>
1
0
commit dceb32326575a504a9f625f30f11e34cce1694a1
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Jun 4 07:52:44 2019 +0000
Translations update
---
src/chrome/locale/ar/torlauncher.properties | 4 +-
src/chrome/locale/eu/torlauncher.properties | 62 +++++++--------
src/chrome/locale/fr/network-settings.dtd | 2 +-
src/chrome/locale/fr/torlauncher.properties | 2 +-
src/chrome/locale/ka/torlauncher.properties | 4 +-
src/chrome/locale/nb/torlauncher.properties | 8 +-
src/chrome/locale/pt-PT/torlauncher.properties | 10 +--
src/chrome/locale/th/network-settings.dtd | 80 ++++++++++----------
src/chrome/locale/th/torlauncher.properties | 100 ++++++++++++-------------
src/chrome/locale/uk/torlauncher.properties | 62 +++++++--------
src/chrome/locale/zh-CN/network-settings.dtd | 6 +-
src/chrome/locale/zh-CN/torlauncher.properties | 30 ++++----
12 files changed, 185 insertions(+), 185 deletions(-)
diff --git a/src/chrome/locale/ar/torlauncher.properties b/src/chrome/locale/ar/torlauncher.properties
index 8f405cf..b1e5c60 100644
--- a/src/chrome/locale/ar/torlauncher.properties
+++ b/src/chrome/locale/ar/torlauncher.properties
@@ -58,7 +58,7 @@ torlauncher.bootstrapStatus.conn_done_pt=يتم الإتصال مع جِسْر
torlauncher.bootstrapStatus.conn_proxy=يتم التواصل مع الوكيل
torlauncher.bootstrapStatus.conn_done_proxy=يتم التواصل مع الوكيل
torlauncher.bootstrapStatus.conn=يتم الإتصال بمرحل تور
-torlauncher.bootstrapStatus.conn_done=Connected to a Tor relay
+torlauncher.bootstrapStatus.conn_done=متصل بمُرحّل تور
torlauncher.bootstrapStatus.handshake=يتم التفاوض مع مرحل تور
torlauncher.bootstrapStatus.handshake_done=تم إنتهاء التفاوض مع مرحل تور
torlauncher.bootstrapStatus.onehop_create=ينشئ اتصالا مشفرا بالدليل
@@ -73,7 +73,7 @@ torlauncher.bootstrapStatus.ap_conn_done_pt=بناء دارات : يتم الإ
torlauncher.bootstrapStatus.ap_conn_proxy=بناء دارات : يتم التواصل مع الوكيل
torlauncher.bootstrapStatus.ap_conn_done_proxy=بناء دارات : يتم التواصل مع الوكيل
torlauncher.bootstrapStatus.ap_conn=بناء دارات : يتم الإتصال بمرحل تور
-torlauncher.bootstrapStatus.ap_conn_done=Building circuits: Connected to a Tor relay
+torlauncher.bootstrapStatus.ap_conn_done=بناء الدارات : متصل بمُرحّل تور
torlauncher.bootstrapStatus.ap_handshake= بناء دارات : يتم التفاوض مع مرحل تور
torlauncher.bootstrapStatus.ap_handshake_done= بناء دارات : تم إنتهاء التفاوض مع مرحل تور
torlauncher.bootstrapStatus.circuit_create= بناء دارات : ينشئ دائرة تور
diff --git a/src/chrome/locale/eu/torlauncher.properties b/src/chrome/locale/eu/torlauncher.properties
index 0715cd9..4d6d383 100644
--- a/src/chrome/locale/eu/torlauncher.properties
+++ b/src/chrome/locale/eu/torlauncher.properties
@@ -26,20 +26,20 @@ torlauncher.error_proxy_addr_missing=Torek proxy bat erabiliz Interneten sartzek
torlauncher.error_proxy_type_missing=Proxy mota hautatu behar duzu.
torlauncher.error_bridges_missing=Zubi bat edo gehiago zehaztu behar duzu.
torlauncher.error_default_bridges_type_missing=Emandako zubietarako garraio mota bat hautatu behar duzu.
-torlauncher.error_bridgedb_bridges_missing=Please request a bridge.
+torlauncher.error_bridgedb_bridges_missing=Mesedez zubi bat eskatu.
torlauncher.error_bridge_bad_default_type=Ez daude eskuragarri %S garraio mota duten emandako zubirik. Mesedez doitu zure ezarpenak.
torlauncher.bridge_suffix.meek-amazon=(badabil Txinan)
torlauncher.bridge_suffix.meek-azure=(badabil Txinan)
-torlauncher.request_a_bridge=Request a Bridge…
-torlauncher.request_a_new_bridge=Request a New Bridge…
-torlauncher.contacting_bridgedb=Contacting BridgeDB. Please wait.
-torlauncher.captcha_prompt=Solve the CAPTCHA to request a bridge.
-torlauncher.bad_captcha_solution=The solution is not correct. Please try again.
-torlauncher.unable_to_get_bridge=Unable to obtain a bridge from BridgeDB.\n\n%S
-torlauncher.no_meek=This browser is not configured for meek, which is needed to obtain bridges.
-torlauncher.no_bridges_available=No bridges are available at this time. Sorry.
+torlauncher.request_a_bridge=Zubi bat eskatu…
+torlauncher.request_a_new_bridge=Zubi berri bat eskatu…
+torlauncher.contacting_bridgedb=BridgeDBrekin kontaktatzen. Itxaron mesedez.
+torlauncher.captcha_prompt=CAPTCHAa ebatzi ezazu zubi bat eskatzeko.
+torlauncher.bad_captcha_solution=Ebazpena ez da zuzena. Mesedez saiatu berriro.
+torlauncher.unable_to_get_bridge=Ezin izan da zubi bat eskuratu BridgeDBtik.\n\n%S
+torlauncher.no_meek=Nabigatzaile hau ez dago meek-erako konfiguratuta, eta beharrezkoa da zubiak eskuratzeko.
+torlauncher.no_bridges_available=Ez dago zubirik eskuragarri une honetan. Barkatu.
torlauncher.connect=Konektatu
torlauncher.restart_tor=Tor berrabiarazi
@@ -52,31 +52,31 @@ torlauncher.forAssistance2=Laguntzako lortzeko, bisita ezazu %S
torlauncher.copiedNLogMessages=Kopia burutu da. %S Tor erregistro mezuak prest daude testu editore edo email mezu batean itsasteko.
-torlauncher.bootstrapStatus.starting=Starting
-torlauncher.bootstrapStatus.conn_pt=Connecting to bridge
-torlauncher.bootstrapStatus.conn_done_pt=Connected to bridge
-torlauncher.bootstrapStatus.conn_proxy=Connecting to proxy
-torlauncher.bootstrapStatus.conn_done_proxy=Connected to proxy
-torlauncher.bootstrapStatus.conn=Connecting to a Tor relay
-torlauncher.bootstrapStatus.conn_done=Connected to a Tor relay
-torlauncher.bootstrapStatus.handshake=Negotiating with a Tor relay
-torlauncher.bootstrapStatus.handshake_done=Finished negotiating with a Tor relay
+torlauncher.bootstrapStatus.starting=Abiarazten
+torlauncher.bootstrapStatus.conn_pt=Zubira konektatzen
+torlauncher.bootstrapStatus.conn_done_pt=Zubira konektatuta
+torlauncher.bootstrapStatus.conn_proxy=Proxyra konektatzen
+torlauncher.bootstrapStatus.conn_done_proxy=Proxyra konektatuta
+torlauncher.bootstrapStatus.conn=Tor errele batera konektatzen
+torlauncher.bootstrapStatus.conn_done=Tor errele batera konektatuta
+torlauncher.bootstrapStatus.handshake=Tor errele batekin negoziatzen
+torlauncher.bootstrapStatus.handshake_done=Amaitu da Tor errele batekin negoziatzen
torlauncher.bootstrapStatus.onehop_create=Enkriptatutako direktorio batera konexioa ezartzen
torlauncher.bootstrapStatus.requesting_status=Sarearen egoera eskuratzen
torlauncher.bootstrapStatus.loading_status=Sarearen egoera kargatzen
torlauncher.bootstrapStatus.loading_keys=Aginpide ziurtagiriak kargatzen
torlauncher.bootstrapStatus.requesting_descriptors=Errele informazioa eskatzen
torlauncher.bootstrapStatus.loading_descriptors=Errele informazioa kargatzen
-torlauncher.bootstrapStatus.enough_dirinfo=Finished loading relay information
-torlauncher.bootstrapStatus.ap_conn_pt=Building circuits: Connecting to bridge
-torlauncher.bootstrapStatus.ap_conn_done_pt=Building circuits: Connected to bridge
-torlauncher.bootstrapStatus.ap_conn_proxy=Building circuits: Connecting to proxy
-torlauncher.bootstrapStatus.ap_conn_done_proxy=Building circuits: Connected to proxy
-torlauncher.bootstrapStatus.ap_conn=Building circuits: Connecting to a Tor relay
-torlauncher.bootstrapStatus.ap_conn_done=Building circuits: Connected to a Tor relay
-torlauncher.bootstrapStatus.ap_handshake=Building circuits: Negotiating with a Tor relay
-torlauncher.bootstrapStatus.ap_handshake_done=Building circuits: Finished negotiating with a Tor relay
-torlauncher.bootstrapStatus.circuit_create=Building circuits: Establishing a Tor circuit
+torlauncher.bootstrapStatus.enough_dirinfo=Amaitu da errele informazioa kargatzen
+torlauncher.bootstrapStatus.ap_conn_pt=Zirkuituak eraikitzen: zubira konektatzen
+torlauncher.bootstrapStatus.ap_conn_done_pt=Zirkuituak eraikitzen: zubira konektatuta
+torlauncher.bootstrapStatus.ap_conn_proxy=Zirkuituak eraikitzen: proxyra konektatzen
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Zirkuituak eraikitzen: proxyra konektatuta
+torlauncher.bootstrapStatus.ap_conn=Zirkuituak eraikitzen: Tor errele batera konektatzen
+torlauncher.bootstrapStatus.ap_conn_done=Zirkuituak eraikitzen: Tor errele batera konektatzen
+torlauncher.bootstrapStatus.ap_handshake=Zirkuituak eraikitzen: Tor errele batekin negoziatzen
+torlauncher.bootstrapStatus.ap_handshake_done=Zirkuituak eraikitzen: Amaitu da Tor errele batekin negoziatzen
+torlauncher.bootstrapStatus.circuit_create=Zirkuituak eraikitzen: Tor zirkuitu bat ezartzen
torlauncher.bootstrapStatus.done=Tor sarera konektatuta!
torlauncher.bootstrapWarning.done=eginda
@@ -89,6 +89,6 @@ torlauncher.bootstrapWarning.noroute=ez dago biderik ostalarira
torlauncher.bootstrapWarning.ioerror=irakurketa/idazketa akatsa
torlauncher.bootstrapWarning.pt_missing=pluggable transport falta da
-torlauncher.nsresult.NS_ERROR_NET_RESET=The connection to the server was lost.
-torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Could not connect to the server.
-torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Could not connect to the proxy.
+torlauncher.nsresult.NS_ERROR_NET_RESET=Zerbitzarirekiko konexioa galdu da.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Ezin izan da zerbitzariarekin konektatu.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Ezin izan da proxyarekin konektatu.
diff --git a/src/chrome/locale/fr/network-settings.dtd b/src/chrome/locale/fr/network-settings.dtd
index 5054c67..abbc13d 100644
--- a/src/chrome/locale/fr/network-settings.dtd
+++ b/src/chrome/locale/fr/network-settings.dtd
@@ -45,7 +45,7 @@
<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Saisir les caractères de l’image">
<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Obtenir un nouveau test">
<!ENTITY torsettings.useBridges.captchaSubmit "Envoyer">
-<!ENTITY torsettings.useBridges.custom "Fournir un pont que je connais">
+<!ENTITY torsettings.useBridges.custom "Utiliser un pont que je connais">
<!ENTITY torsettings.useBridges.label "Saisir des informations de pont provenant d’une source fiable">
<!ENTITY torsettings.useBridges.placeholder "type adresse:port (un par ligne)">
diff --git a/src/chrome/locale/fr/torlauncher.properties b/src/chrome/locale/fr/torlauncher.properties
index 59514c1..3392080 100644
--- a/src/chrome/locale/fr/torlauncher.properties
+++ b/src/chrome/locale/fr/torlauncher.properties
@@ -35,7 +35,7 @@ torlauncher.bridge_suffix.meek-azure=(fonctionne en Chine)
torlauncher.request_a_bridge=Demander un pont…
torlauncher.request_a_new_bridge=Demander un nouveau pont…
torlauncher.contacting_bridgedb=Connexion à BridgeDB. Veuillez patienter.
-torlauncher.captcha_prompt=Résoudre le CAPTCHA pour demander un pont.
+torlauncher.captcha_prompt=Résoudre le captcha pour demander un pont.
torlauncher.bad_captcha_solution=La solution est erronée. Veuillez ressayer.
torlauncher.unable_to_get_bridge=Impossible d’obtenir un pont de BridgeDB.\n\n%S
torlauncher.no_meek=Ce navigateur n’est pas configuré pour meek, qui est nécessaire pour obtenir des ponts.
diff --git a/src/chrome/locale/ka/torlauncher.properties b/src/chrome/locale/ka/torlauncher.properties
index 6543d6e..271f5b5 100644
--- a/src/chrome/locale/ka/torlauncher.properties
+++ b/src/chrome/locale/ka/torlauncher.properties
@@ -65,8 +65,8 @@ torlauncher.bootstrapStatus.onehop_create=დაშიფრული კავ
torlauncher.bootstrapStatus.requesting_status=ქსელის მდგომარეობის დადგენა
torlauncher.bootstrapStatus.loading_status=ქსელის მდგომარეობის ჩატვირთვა
torlauncher.bootstrapStatus.loading_keys=უფლებამოსილი სერტიფიკატების ჩატვირთვა
-torlauncher.bootstrapStatus.requesting_descriptors=გადამცემის მონაცემების მოთხოვნა
-torlauncher.bootstrapStatus.loading_descriptors=გადამცემის მონაცემების ჩატვირთვა
+torlauncher.bootstrapStatus.requesting_descriptors=გადამცემების მონაცემების მოთხოვნა
+torlauncher.bootstrapStatus.loading_descriptors=გადამცემების მონაცემების ჩატვირთვა
torlauncher.bootstrapStatus.enough_dirinfo=გადამცემის მონაცემები ჩაიტვირთა
torlauncher.bootstrapStatus.ap_conn_pt=წრედების შექმნა: ხიდთან დაკავშირება
torlauncher.bootstrapStatus.ap_conn_done_pt=წრედების შექმნა: ხიდთან დაკავშირებულია
diff --git a/src/chrome/locale/nb/torlauncher.properties b/src/chrome/locale/nb/torlauncher.properties
index e1d5bab..5b4d92d 100644
--- a/src/chrome/locale/nb/torlauncher.properties
+++ b/src/chrome/locale/nb/torlauncher.properties
@@ -53,10 +53,10 @@ torlauncher.forAssistance2=For hjelp, besøk %S
torlauncher.copiedNLogMessages=Kopiering ferdig. %S Loggføringsmeldinger fra Tor er klare til å bli sent til et skriveprogram eller en e-post.
torlauncher.bootstrapStatus.starting=Starter opp
-torlauncher.bootstrapStatus.conn_pt=Connecting to bridge
-torlauncher.bootstrapStatus.conn_done_pt=Connected to bridge
-torlauncher.bootstrapStatus.conn_proxy=Connecting to proxy
-torlauncher.bootstrapStatus.conn_done_proxy=Connected to proxy
+torlauncher.bootstrapStatus.conn_pt=Kobler til bro
+torlauncher.bootstrapStatus.conn_done_pt=Koblet til broen
+torlauncher.bootstrapStatus.conn_proxy=Kobler til proxy
+torlauncher.bootstrapStatus.conn_done_proxy=Koblet til proxy
torlauncher.bootstrapStatus.conn=Connecting to a Tor relay
torlauncher.bootstrapStatus.conn_done=Connected to a Tor relay
torlauncher.bootstrapStatus.handshake=Negotiating with a Tor relay
diff --git a/src/chrome/locale/pt-PT/torlauncher.properties b/src/chrome/locale/pt-PT/torlauncher.properties
index d010d6c..0d3cb6b 100644
--- a/src/chrome/locale/pt-PT/torlauncher.properties
+++ b/src/chrome/locale/pt-PT/torlauncher.properties
@@ -44,7 +44,7 @@ torlauncher.no_bridges_available=De momento, não estão disponíveis pontes. De
torlauncher.connect=Ligar
torlauncher.restart_tor=Reiniciar o Tor
torlauncher.quit=Sair
-torlauncher.quit_win=Sair
+torlauncher.quit_win=Fechar
torlauncher.done=Concluído
torlauncher.forAssistance=Para assistência, contacte %S
@@ -77,17 +77,17 @@ torlauncher.bootstrapStatus.ap_conn_done=Construir circuitos: conectado a um ret
torlauncher.bootstrapStatus.ap_handshake=Construir circuitos: a negociar com um retransmissor Tor
torlauncher.bootstrapStatus.ap_handshake_done=Construir circuitos: terminada a negociação com um retransmissor Tor
torlauncher.bootstrapStatus.circuit_create=Construir circuitos: a estabelecer um circuito Tor
-torlauncher.bootstrapStatus.done=Ligado à rede Tor
+torlauncher.bootstrapStatus.done=Ligado à rede Tor!
torlauncher.bootstrapWarning.done=finalizado
torlauncher.bootstrapWarning.connectrefused=ligação recusada
torlauncher.bootstrapWarning.misc=diversos
torlauncher.bootstrapWarning.resourcelimit=recursos insuficientes
torlauncher.bootstrapWarning.identity=identidade não correspondente
-torlauncher.bootstrapWarning.timeout=o tempo de ligação expirou
+torlauncher.bootstrapWarning.timeout=ligação expirou
torlauncher.bootstrapWarning.noroute=sem rota para o hospedeiro
-torlauncher.bootstrapWarning.ioerror=rrro de leitura/gravação
-torlauncher.bootstrapWarning.pt_missing=falta o transporte de ligação
+torlauncher.bootstrapWarning.ioerror=erro de leitura/gravação
+torlauncher.bootstrapWarning.pt_missing=transporte ligável em falta
torlauncher.nsresult.NS_ERROR_NET_RESET=A ligação para o servidor foi perdida.
torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Não foi possível ligar ao servidor.
diff --git a/src/chrome/locale/th/network-settings.dtd b/src/chrome/locale/th/network-settings.dtd
index 2eea0d9..cb88acc 100644
--- a/src/chrome/locale/th/network-settings.dtd
+++ b/src/chrome/locale/th/network-settings.dtd
@@ -1,62 +1,62 @@
<!ENTITY torsettings.dialog.title "ตั้งค่าเครือข่าย Tor">
-<!ENTITY torsettings.wizard.title.default "Connect to Tor">
+<!ENTITY torsettings.wizard.title.default "เชื่อมต่อกับ Tor">
<!ENTITY torsettings.wizard.title.configure "ตั้งค่าเครือข่าย Tor">
-<!ENTITY torsettings.wizard.title.connecting "Establishing a Connection">
+<!ENTITY torsettings.wizard.title.connecting "กำลังสร้างการเชื่อมต่อ">
<!-- For locale picker: -->
-<!ENTITY torlauncher.localePicker.title "ภาษาของทอร์เบราว์เซอร์">
+<!ENTITY torlauncher.localePicker.title "ภาษาของ Tor Browser">
<!ENTITY torlauncher.localePicker.prompt "โปรดเลือกภาษา">
<!-- For "first run" wizard: -->
-<!ENTITY torSettings.connectPrompt "Click “Connect” to connect to Tor.">
-<!ENTITY torSettings.configurePrompt "Click “Configure” to adjust network settings if you are in a country that censors Tor (such as Egypt, China, Turkey) or if you are connecting from a private network that requires a proxy.">
+<!ENTITY torSettings.connectPrompt "คลิกปุ่ม "เชื่อมต่อ" เพื่อเชื่อมต่อกับ Tor">
+<!ENTITY torSettings.configurePrompt "คลิกปุ่ม "กำหนดค่า" เพื่อปรับการตั้งค่าเครือข่ายถ้าคุณอยู่ในประเทศที่เซ็นเซอร์ Tor (เช่น อียิปต์ จีน ตุรกี) หรือถ้าคุณกำลังเชื่อมต่อจากเครือข่ายส่วนตัวที่จำเป็นต้องใช้พร็อกซี">
<!ENTITY torSettings.configure "กำหนดค่า">
<!ENTITY torSettings.connect "เชื่อมต่อ">
<!-- Other: -->
-<!ENTITY torsettings.startingTor "รอให้ Tor เริ่มทำงาน...">
+<!ENTITY torsettings.startingTor "กรุณารอให้ Tor เริ่มทำงาน...">
<!ENTITY torsettings.restartTor "เริ่มการทำงานของ Tor ใหม่">
-<!ENTITY torsettings.reconfigTor "Reconfigure">
+<!ENTITY torsettings.reconfigTor "กำหนดค่าใหม่">
-<!ENTITY torsettings.discardSettings.prompt "You have configured Tor bridges or you have entered local proxy settings.  To make a direct connection to the Tor network, these settings must be removed.">
-<!ENTITY torsettings.discardSettings.proceed "Remove Settings and Connect">
+<!ENTITY torsettings.discardSettings.prompt "คุณได้กำหนดค่าสะพานของ Tor หรือคุณได้ใส่การตั้งค่าพร็อกซีท้องถิ่นไว้แล้ว &#160 คุณจำเป็นต้องลบการตั้งค่าเหล่านี้ออกถ้าต้องการสร้างการเชื่อมต่อโดยตรงกับเครือข่ายของ Tor">
+<!ENTITY torsettings.discardSettings.proceed "ลบการตั้งค่าและการเชื่อมต่อ">
-<!ENTITY torsettings.optional "ตัวเลือก">
+<!ENTITY torsettings.optional "ไม่จำเป็น">
-<!ENTITY torsettings.useProxy.checkbox "I use a proxy to connect to the Internet">
-<!ENTITY torsettings.useProxy.type "ชนิดพร็อกซี:">
-<!ENTITY torsettings.useProxy.type.placeholder "select a proxy type">
-<!ENTITY torsettings.useProxy.address "ที่อยู่:">
+<!ENTITY torsettings.useProxy.checkbox "ฉันใช้พร็อกซีเพื่อเชื่อมต่อกับอินเทอร์เน็ต">
+<!ENTITY torsettings.useProxy.type "ชนิดพร็อกซีคือ">
+<!ENTITY torsettings.useProxy.type.placeholder "เลือกชนิดพร็อกซี">
+<!ENTITY torsettings.useProxy.address "ที่อยู่คือ">
<!ENTITY torsettings.useProxy.address.placeholder "ที่อยู่ IP หรือชื่อโฮสต์">
-<!ENTITY torsettings.useProxy.port "พอร์ต:">
-<!ENTITY torsettings.useProxy.username "ชื่อผู้ใช้:">
-<!ENTITY torsettings.useProxy.password "รหัสผ่าน:">
+<!ENTITY torsettings.useProxy.port "พอร์ตคือ">
+<!ENTITY torsettings.useProxy.username "ชื่อผู้ใช้คือ">
+<!ENTITY torsettings.useProxy.password "รหัสผ่านคือ">
<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
-<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
-<!ENTITY torsettings.firewall.checkbox "คอมพิวเตอร์เครื่องนี้ใช้งานผ่านไฟร์วอลล์ที่ยินยอมที่จะให้เชื่อมต่อกับบางพอร์ตเท่านั้น">
-<!ENTITY torsettings.firewall.allowedPorts "พอร์ตที่อนุญาต:">
-<!ENTITY torsettings.useBridges.checkbox "Tor is censored in my country">
-<!ENTITY torsettings.useBridges.default "Select a built-in bridge">
-<!ENTITY torsettings.useBridges.default.placeholder "select a bridge">
-<!ENTITY torsettings.useBridges.bridgeDB "Request a bridge from torproject.org">
-<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Enter the characters from the image">
-<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Get a new challenge">
-<!ENTITY torsettings.useBridges.captchaSubmit "เสนอ">
-<!ENTITY torsettings.useBridges.custom "Provide a bridge I know">
-<!ENTITY torsettings.useBridges.label "Enter bridge information from a trusted source.">
-<!ENTITY torsettings.useBridges.placeholder "type address:port (one per line)">
-
-<!ENTITY torsettings.copyLog "คัดลอกปูม Tor ไปที่คลิปบอร์ด">
-
-<!ENTITY torsettings.proxyHelpTitle "Proxy Help">
-<!ENTITY torsettings.proxyHelp1 "A local proxy might be needed when connecting through a company, school, or university network. If you are not sure whether a proxy is needed, look at the Internet settings in another browser or check your system's network settings.">
-
-<!ENTITY torsettings.bridgeHelpTitle "การช่วยเหลือรีเลย์สะพาน">
-<!ENTITY torsettings.bridgeHelp1 "Bridges are unlisted relays that make it more difficult to block connections to the Tor Network.  Each type of bridge uses a different method to avoid censorship.  The obfs ones make your traffic look like random noise, and the meek ones make your traffic look like it's connecting to that service instead of Tor.">
-<!ENTITY torsettings.bridgeHelp2 "Because of how certain countries try to block Tor, certain bridges work in certain countries but not others.  If you are unsure about which bridges work in your country, visit torproject.org/about/contact.html#support">
+<!ENTITY torsettings.useProxy.type.http "HTTP หรือ HTTPS">
+<!ENTITY torsettings.firewall.checkbox "คอมพิวเตอร์เครื่องนี้ใช้งานผ่านไฟร์วอลล์ที่อนุญาตให้เชื่อมต่อกับเฉพาะบางพอร์ตเท่านั้น">
+<!ENTITY torsettings.firewall.allowedPorts "พอร์ตที่อนุญาตคือ ">
+<!ENTITY torsettings.useBridges.checkbox "Tor ถูกเซ็นเซอร์ในประเทศของฉัน">
+<!ENTITY torsettings.useBridges.default "เลือกสะพานที่มีมาให้ในตัว">
+<!ENTITY torsettings.useBridges.default.placeholder "เลือกสะพาน">
+<!ENTITY torsettings.useBridges.bridgeDB "เลือกสะพานจาก torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "กรอกตัวอักษรที่อยู่ในภาพ">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "รับการท้าทายใหม่">
+<!ENTITY torsettings.useBridges.captchaSubmit "ส่ง">
+<!ENTITY torsettings.useBridges.custom "จัดหาสะพานที่ฉันรู้จัก">
+<!ENTITY torsettings.useBridges.label "กรอกข้อมูลสะพานจากแหล่งที่น่าเชื่อถือ">
+<!ENTITY torsettings.useBridges.placeholder "พิมพ์ที่อยู่: พอร์ต (บรรทัดละพอร์ต)">
+
+<!ENTITY torsettings.copyLog "คัดลอกล็อก Tor ไปที่คลิปบอร์ด ">
+
+<!ENTITY torsettings.proxyHelpTitle "ความช่วยเหลือเกี่ยวกับพร็อกซี">
+<!ENTITY torsettings.proxyHelp1 "พร็อกซีท้องถิ่นอาจจะมีความจำเป็นหากเชื่อมต่อผ่านเครือข่ายบริษัท โรงเรียน หรือมหาวิทยาลัย   ถ้าคุณไม่แน่ใจว่าจำเป็นจะต้องใช้พร็อกซีหรือไม่ ดูได้ที่การตั้งค่าอินเทอร์เน็ตในเบราวเซอร์อื่น หรือตรวจสอบการตั้งค่าเครือข่ายของระบบของคุณ">
+
+<!ENTITY torsettings.bridgeHelpTitle "การช่วยเหลือเกี่ยวกับรีเลย์สะพาน">
+<!ENTITY torsettings.bridgeHelp1 "สะพานเป็นรีเลย์ที่ไม่อยู่ในรายการ ซึ่งทำให้การบล็อกการเชื่อมต่อกับเครือข่าย Tor ทำได้ยากขึ้น   สะพานแต่ละชนิดใช้วิธีการที่แตกต่างกันเพื่อหลบเลี่ยงการเซ็นเซอร์   สะพานแบบ obfs ทำให้การรับส่งข้อมูลของคุณเป็นเหมือนเสียงรบกวนที่ไม่มีความหมาย ส่วนสะพานแบบ meek จะทำให้การรับส่งข้อมูลของคุณเหมือนกำลังเชื่อมต่อกับบริการนั้นๆ แทนที่จะเป็น Tor">
+<!ENTITY torsettings.bridgeHelp2 "เนื่องจากบางประเทศบล็อก Tor สะพานบางอันจึงใช้งานได้เฉพาะในบางประเทศเท่านั้น   ถ้าคุณไม่แน่ใจว่าสะพานอันไหนใช้งานได้ในประเทศของคุณบ้าง กรุณาดูที่ torproject.org/about/contact.html#support">
<!-- Progress -->
-<!ENTITY torprogress.pleaseWait "กรุณรอระหว่างที่เรากำลังสร้างการเชื่อมต่อไปยังเครือข่าย Tor   นี่อาจจะใช้เวลาสักสองสามนาที">
+<!ENTITY torprogress.pleaseWait "กรุณรอระหว่างที่เรากำลังสร้างการเชื่อมต่อไปยังเครือข่าย Tor   ซึ่งอาจจะใช้เวลาหลายนาที">
diff --git a/src/chrome/locale/th/torlauncher.properties b/src/chrome/locale/th/torlauncher.properties
index c7d7566..3d587f1 100644
--- a/src/chrome/locale/th/torlauncher.properties
+++ b/src/chrome/locale/th/torlauncher.properties
@@ -3,43 +3,43 @@
torlauncher.error_title=ตัวเปิด Tor
-torlauncher.tor_exited_during_startup=Tor exited during startup. This might be due to an error in your torrc file, a bug in Tor or another program on your system, or faulty hardware. Until you fix the underlying problem and restart Tor, Tor Browser will not start.
-torlauncher.tor_exited=Tor unexpectedly exited. This might be due to a bug in Tor itself, another program on your system, or faulty hardware. Until you restart Tor, the Tor Browser will not able to reach any websites. If the problem persists, please send a copy of your Tor Log to the support team.
-torlauncher.tor_exited2=Restarting Tor will not close your browser tabs.
+torlauncher.tor_exited_during_startup=Tor ออกจากโปรแกรมระหว่างการเริ่มต้น อาจเกิดจากข้อผิดพลาดในไฟล์ torrc ของคุณ ข้อผิดพลาดใน Tor หรือโปรแกรมอื่น ๆ ในระบบของคุณหรือฮาร์ดแวร์ผิดพลาด เบราว์เซอร์ของ Tor ยังจะไม่เริ่มทำงานจนกว่าคุณจะแก้ไขปัญหาพื้นฐานและรีสตาร์ทแล้ว
+torlauncher.tor_exited=Tor ออกจากโปรแกรมโดยไม่ได้คาดคิดมาก่อน อาจเป็นเพราะข้อผิดพลาดในตัวของ Tor เอง โปรแกรมอื่นในระบบของคุณหรือผิดความผิดพลาดของฮาร์ดแวร์ จนกว่าคุณจะรีสตาร์ท Tor เบราว์เซอร์ของ Tor จะไม่สามารถเข้าถึงเว็บไซต์ใด ๆ ได้ หากปัญหายังคงอยู่ โปรดส่งสำเนาล็อค Tor ของคุณไปยังทีมสนับสนุน
+torlauncher.tor_exited2=การรีสตาร์ท Tor จะไม่ปิดแท็บเบราว์เซอร์ของคุณ
torlauncher.tor_controlconn_failed=ไม่สามารถเชื่อมต่อกับพอร์ตควบคุมของ Tor ได้
torlauncher.tor_failed_to_start=การเริ่ม Tor ล้มเหลว
-torlauncher.tor_control_failed=Failed to take control of Tor.
-torlauncher.tor_bootstrap_failed=Tor ประสบความล้มเหลวในการเชื่อมต่อกับเครือข่าย Tor
+torlauncher.tor_control_failed=การควบคุมของTor ล้มเหลว
+torlauncher.tor_bootstrap_failed=Tor ล้มเหลวในการเชื่อมต่อกับเครือข่าย Tor
torlauncher.tor_bootstrap_failed_details=%1$S ล้มเหลว (%2$S)
torlauncher.unable_to_start_tor=ไม่สามารถเริ่มการทำงานของ Tor ได้\n\n%S
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.torrc_missing=ไฟล์ torrc หายไปและไม่สามารถสร้างได้
+torlauncher.datadir_missing=ไม่มีข้อมูลไดเรกทอรีของ Tor และไม่สามารถสร้างได้
torlauncher.password_hash_missing=ล้มเหลวในการเรียกรหัสผ่านที่ถูกแฮช
-torlauncher.failed_to_get_settings=ไม่สามารถเรียกการตั้งค่า Tor ได้\n\n%S
+torlauncher.failed_to_get_settings=ไม่สามารถเรียกคืนการตั้งค่า Tor ได้\n\n%S
torlauncher.failed_to_save_settings=ไม่สามารถบันทึกการตั้งค่า Tor ได้\n\n%S
-torlauncher.ensure_tor_is_running=กรุณาตรวจให้แน่ใจว่า Tor กำลังทำงานอยู่
+torlauncher.ensure_tor_is_running=กรุณาตรวจสอบให้แน่ใจว่า Tor กำลังทำงานอยู่
torlauncher.error_proxy_addr_missing=คุณต้องระบุทั้งที่อยู่ IP หรือชื่อเครื่อง และหมายเลขพอร์ต เพื่อปรับแต่ง Tor ให้ใช้พร็อกซีในการเชื่อมต่ออินเทอร์เน็ต
torlauncher.error_proxy_type_missing=คุณต้องเลือกชนิดพร็อกซี
torlauncher.error_bridges_missing=คุณต้องระบุสะพานอย่างน้อยหนึ่งตัว
-torlauncher.error_default_bridges_type_missing=You must select a transport type for the provided bridges.
-torlauncher.error_bridgedb_bridges_missing=Please request a bridge.
-torlauncher.error_bridge_bad_default_type=No provided bridges that have the transport type %S are available. Please adjust your settings.
+torlauncher.error_default_bridges_type_missing=คุณต้องเลือกประเภทการถ่ายโอนข้อมูลสำหรับสะพานที่มีให้
+torlauncher.error_bridgedb_bridges_missing=กรุณาขอสะพาน
+torlauncher.error_bridge_bad_default_type=ไม่มีสะพานสำหรับชนิดแลกเปลี่ยนข้อมูล% S โปรดปรับการตั้งค่าของคุณ
torlauncher.bridge_suffix.meek-amazon=(ใช้งานได้ในประเทศจีน)
torlauncher.bridge_suffix.meek-azure=(ใช้งานได้ในประเทศจีน)
-torlauncher.request_a_bridge=Request a Bridge…
-torlauncher.request_a_new_bridge=Request a New Bridge…
-torlauncher.contacting_bridgedb=Contacting BridgeDB. Please wait.
-torlauncher.captcha_prompt=Solve the CAPTCHA to request a bridge.
-torlauncher.bad_captcha_solution=The solution is not correct. Please try again.
-torlauncher.unable_to_get_bridge=Unable to obtain a bridge from BridgeDB.\n\n%S
-torlauncher.no_meek=This browser is not configured for meek, which is needed to obtain bridges.
-torlauncher.no_bridges_available=No bridges are available at this time. Sorry.
+torlauncher.request_a_bridge=ขอสะพาน…
+torlauncher.request_a_new_bridge=ขอสะพานใหม่…
+torlauncher.contacting_bridgedb=กำลังติดต่อ BridgeDB. กรุณารอ
+torlauncher.captcha_prompt=แก้ปัญหา CAPTCHA เพื่อขอสะพาน
+torlauncher.bad_captcha_solution=วิธีแก้ไขไม่ถูกต้อง กรุณาลองอีกครั้ง
+torlauncher.unable_to_get_bridge=ไม่สามารถรับสะพานจาก BridgeDB\n\n% S
+torlauncher.no_meek=เบราว์เซอร์นี้ไม่ได้กำหนดค่าไว้สำหรับ meek ซึ่งจำเป็นสำหรับการรับสะพาน
+torlauncher.no_bridges_available=ไม่มีสะพานว่างในขณะนี้ ขอโทษ
torlauncher.connect=เชื่อมต่อ
torlauncher.restart_tor=เริ่มการทำงานของ Tor ใหม่
@@ -47,48 +47,48 @@ torlauncher.quit=ออก
torlauncher.quit_win=ออก
torlauncher.done=สำเร็จ
-torlauncher.forAssistance=ต้องการคำแนะนำ ติดต่อ %S
-torlauncher.forAssistance2=สำหรับความช่วยเหลือ ดูที่ %S
+torlauncher.forAssistance=ต้องการความช่วยเหลือ ติดต่อ %S
+torlauncher.forAssistance2=สำหรับความช่วยเหลือ เข้าชมที่ %S
-torlauncher.copiedNLogMessages=Copy complete. %S Tor log messages are ready to be pasted into a text editor or an email message.
+torlauncher.copiedNLogMessages=การคัดลอกสำเนาเสร็จสมบูรณ์ % S ข้อความบันทึก Tor พร้อมที่จะถูกวางลงในโปรแกรมแก้ไขข้อความหรือข้อความอีเมล
-torlauncher.bootstrapStatus.starting=Starting
-torlauncher.bootstrapStatus.conn_pt=Connecting to bridge
-torlauncher.bootstrapStatus.conn_done_pt=Connected to bridge
-torlauncher.bootstrapStatus.conn_proxy=Connecting to proxy
-torlauncher.bootstrapStatus.conn_done_proxy=Connected to proxy
-torlauncher.bootstrapStatus.conn=Connecting to a Tor relay
-torlauncher.bootstrapStatus.conn_done=Connected to a Tor relay
-torlauncher.bootstrapStatus.handshake=Negotiating with a Tor relay
-torlauncher.bootstrapStatus.handshake_done=Finished negotiating with a Tor relay
+torlauncher.bootstrapStatus.starting=กำลังเริ่มต้น
+torlauncher.bootstrapStatus.conn_pt=กำลังเชื่อมต่อที่สะพาน
+torlauncher.bootstrapStatus.conn_done_pt=เชื่อมต่อไปที่สะพานแล้ว
+torlauncher.bootstrapStatus.conn_proxy=กำลังเชื่อมต่อกับพร็อกซี
+torlauncher.bootstrapStatus.conn_done_proxy=เชื่อมต่อกับพร็อกซีแล้ว
+torlauncher.bootstrapStatus.conn=การเชื่อมต่อกับ Tor relay
+torlauncher.bootstrapStatus.conn_done=การเชื่อมต่อกับ Tor relay แล้ว
+torlauncher.bootstrapStatus.handshake=กำลังต่อรองกับ Tor relay
+torlauncher.bootstrapStatus.handshake_done=ต่อรองกับ Tor relay เสร็จแล้ว
torlauncher.bootstrapStatus.onehop_create=กำลังสร้างการเชื่อมต่อแบบเข้ารหัสกับคลังเก็บรายชื่อ
-torlauncher.bootstrapStatus.requesting_status=กำลังตรวจสถานะเครือข่าย
+torlauncher.bootstrapStatus.requesting_status=กำลังเรียกข้อมูลสถานะเครือข่าย
torlauncher.bootstrapStatus.loading_status=กำลังดึงข้อมูลสถานะเครือข่าย
-torlauncher.bootstrapStatus.loading_keys=กำลังดึง ใบรับรองการให้สิทธิ (authority certificates)
+torlauncher.bootstrapStatus.loading_keys=กำลังดึง ใบรับรองสิทธิ
torlauncher.bootstrapStatus.requesting_descriptors=กำลังร้องขอข้อมูล relay
torlauncher.bootstrapStatus.loading_descriptors=กำลังดึงข้อมูล relay
-torlauncher.bootstrapStatus.enough_dirinfo=Finished loading relay information
-torlauncher.bootstrapStatus.ap_conn_pt=Building circuits: Connecting to bridge
-torlauncher.bootstrapStatus.ap_conn_done_pt=Building circuits: Connected to bridge
-torlauncher.bootstrapStatus.ap_conn_proxy=Building circuits: Connecting to proxy
-torlauncher.bootstrapStatus.ap_conn_done_proxy=Building circuits: Connected to proxy
-torlauncher.bootstrapStatus.ap_conn=Building circuits: Connecting to a Tor relay
-torlauncher.bootstrapStatus.ap_conn_done=Building circuits: Connected to a Tor relay
-torlauncher.bootstrapStatus.ap_handshake=Building circuits: Negotiating with a Tor relay
-torlauncher.bootstrapStatus.ap_handshake_done=Building circuits: Finished negotiating with a Tor relay
-torlauncher.bootstrapStatus.circuit_create=Building circuits: Establishing a Tor circuit
-torlauncher.bootstrapStatus.done=เชื่อมต่อสู่เครือข่าย Tor เรียบร้อย!
+torlauncher.bootstrapStatus.enough_dirinfo=การโหลดข้อมูลrelay เสร็จสิ้น
+torlauncher.bootstrapStatus.ap_conn_pt=กำลังสร้างวงจร: กำลังเชื่อมต่อกับสะพาน
+torlauncher.bootstrapStatus.ap_conn_done_pt=กำลังสร้างวงจร: เชื่อมต่อกับสะพานแล้ว
+torlauncher.bootstrapStatus.ap_conn_proxy=กำลังสร้างวงจร: กำลังเชื่อมต่อกับพร็อกซี
+torlauncher.bootstrapStatus.ap_conn_done_proxy=กำลังสร้างวงจร: เชื่อมต่อกับพร็อกซีแล้ว
+torlauncher.bootstrapStatus.ap_conn=กำลังสร้างวงจร: กำลังเชื่อมต่อกับTor relay
+torlauncher.bootstrapStatus.ap_conn_done=กำลังสร้างวงจร: เชื่อมต่อกับ Tor relay แล้ว
+torlauncher.bootstrapStatus.ap_handshake=กำลังสร้างวงจร: กำลังติดต่อกับ Tor relay
+torlauncher.bootstrapStatus.ap_handshake_done=กำลังสร้างวงจร: ติดต่อกับ Tor relay เสร็จแล้ว
+torlauncher.bootstrapStatus.circuit_create=กำลังสร้างวงจร: กำลังสร้างการเชื่อมต่อวงจร Tor
+torlauncher.bootstrapStatus.done=เชื่อมต่อเครือข่าย Tor เรียบร้อยแล้ว
torlauncher.bootstrapWarning.done=สำเร็จ
torlauncher.bootstrapWarning.connectrefused=ถูกปฏิเสธการเชื่อมต่อ
torlauncher.bootstrapWarning.misc=เบ็ดเตล็ด
torlauncher.bootstrapWarning.resourcelimit=ทรัพยากรไม่เพียงพอ
-torlauncher.bootstrapWarning.identity=ตัวตนไม่ถูกต้อง
+torlauncher.bootstrapWarning.identity=ข้อมูลประจำตัวไม่ตรงกัน
torlauncher.bootstrapWarning.timeout=นานเกินไปในการเชื่อมต่อ
torlauncher.bootstrapWarning.noroute=หาเส้นทางไปหา host ไม่พบ
torlauncher.bootstrapWarning.ioerror=อ่าน/เขียน ผิดพลาด
-torlauncher.bootstrapWarning.pt_missing=missing pluggable transport
+torlauncher.bootstrapWarning.pt_missing=ที่เสียบสำหรับการขนส่งหายไป
-torlauncher.nsresult.NS_ERROR_NET_RESET=The connection to the server was lost.
-torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Could not connect to the server.
-torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Could not connect to the proxy.
+torlauncher.nsresult.NS_ERROR_NET_RESET=การเชื่อมต่อกับเซิร์ฟเวอร์หายไป
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=ไม่สามารถเชื่อมต่อกับพร็อกซี
diff --git a/src/chrome/locale/uk/torlauncher.properties b/src/chrome/locale/uk/torlauncher.properties
index f2f13ac..3861593 100644
--- a/src/chrome/locale/uk/torlauncher.properties
+++ b/src/chrome/locale/uk/torlauncher.properties
@@ -26,20 +26,20 @@ torlauncher.error_proxy_addr_missing=Ви повинні вказати IP-ад
torlauncher.error_proxy_type_missing=Ви повинні вибрати тип проксі.
torlauncher.error_bridges_missing=Ви повинні вказати один або кілька мережевих мостів.
torlauncher.error_default_bridges_type_missing=Ви повинні вибрати тип транспорту для наданих мережевих мостів.
-torlauncher.error_bridgedb_bridges_missing=Please request a bridge.
+torlauncher.error_bridgedb_bridges_missing=Надішліть запит на отримання мосту.
torlauncher.error_bridge_bad_default_type=Немає мережевих мостів які мають тип транспорту %S. Будь ласка перевірте ваші налаштування.
torlauncher.bridge_suffix.meek-amazon=(працює в Китаї)
torlauncher.bridge_suffix.meek-azure=(працює в Китаї)
-torlauncher.request_a_bridge=Request a Bridge…
-torlauncher.request_a_new_bridge=Request a New Bridge…
-torlauncher.contacting_bridgedb=Contacting BridgeDB. Please wait.
-torlauncher.captcha_prompt=Solve the CAPTCHA to request a bridge.
-torlauncher.bad_captcha_solution=The solution is not correct. Please try again.
-torlauncher.unable_to_get_bridge=Unable to obtain a bridge from BridgeDB.\n\n%S
-torlauncher.no_meek=This browser is not configured for meek, which is needed to obtain bridges.
-torlauncher.no_bridges_available=No bridges are available at this time. Sorry.
+torlauncher.request_a_bridge=Надіслати запит на отримання мосту...
+torlauncher.request_a_new_bridge=Надіслати запит на отримання нового мосту...
+torlauncher.contacting_bridgedb=З'єднання з базою даних мостів. Зачекайте.
+torlauncher.captcha_prompt=Розв'яжіть CAPTCHA, щоб надіслати запит на отримання мосту.
+torlauncher.bad_captcha_solution=Розв'язання невірне. Спробуйте знову.
+torlauncher.unable_to_get_bridge=Не вдалося отримати міст з бази даних мостів.\n\n%S
+torlauncher.no_meek=Цей браузер не налаштований для роботи з meek, необхідним для отримання мостів.
+torlauncher.no_bridges_available=Наразі немає доступних мостів. Шкода.
torlauncher.connect=З'єднатися
torlauncher.restart_tor=Перезапустити Tor
@@ -52,31 +52,31 @@ torlauncher.forAssistance2=Для отримання допомоги, будь
torlauncher.copiedNLogMessages=Копіювання завершено. %S повідомлень журналу tor готові до вставки у текстовий редактор або повідомлення електронної пошти.
-torlauncher.bootstrapStatus.starting=Starting
-torlauncher.bootstrapStatus.conn_pt=Connecting to bridge
-torlauncher.bootstrapStatus.conn_done_pt=Connected to bridge
-torlauncher.bootstrapStatus.conn_proxy=Connecting to proxy
-torlauncher.bootstrapStatus.conn_done_proxy=Connected to proxy
-torlauncher.bootstrapStatus.conn=Connecting to a Tor relay
-torlauncher.bootstrapStatus.conn_done=Connected to a Tor relay
-torlauncher.bootstrapStatus.handshake=Negotiating with a Tor relay
-torlauncher.bootstrapStatus.handshake_done=Finished negotiating with a Tor relay
+torlauncher.bootstrapStatus.starting=Запуск
+torlauncher.bootstrapStatus.conn_pt=З'єднання з мостом
+torlauncher.bootstrapStatus.conn_done_pt=З'єднано з мостом
+torlauncher.bootstrapStatus.conn_proxy=З'єднання з проксі-сервером
+torlauncher.bootstrapStatus.conn_done_proxy=З'єднано з проксі-сервером
+torlauncher.bootstrapStatus.conn=З'єднання з ретранслятором Tor
+torlauncher.bootstrapStatus.conn_done=З'єднано з ретранслятором Tor
+torlauncher.bootstrapStatus.handshake=Обмін даними з ретранслятором Tor
+torlauncher.bootstrapStatus.handshake_done=Обмін даними з ретранслятором Tor завершено
torlauncher.bootstrapStatus.onehop_create=Встановлення зашифрованого з'єднання до каталогу
torlauncher.bootstrapStatus.requesting_status=Отримання стану мережі
torlauncher.bootstrapStatus.loading_status=Завантаження стану мережі
torlauncher.bootstrapStatus.loading_keys=Завантаження сертифікатів авторизації
torlauncher.bootstrapStatus.requesting_descriptors=Запит інформації про марщрутизацію
torlauncher.bootstrapStatus.loading_descriptors=Завантаження інформації про маршрутизацію
-torlauncher.bootstrapStatus.enough_dirinfo=Finished loading relay information
-torlauncher.bootstrapStatus.ap_conn_pt=Building circuits: Connecting to bridge
-torlauncher.bootstrapStatus.ap_conn_done_pt=Building circuits: Connected to bridge
-torlauncher.bootstrapStatus.ap_conn_proxy=Building circuits: Connecting to proxy
-torlauncher.bootstrapStatus.ap_conn_done_proxy=Building circuits: Connected to proxy
-torlauncher.bootstrapStatus.ap_conn=Building circuits: Connecting to a Tor relay
-torlauncher.bootstrapStatus.ap_conn_done=Building circuits: Connected to a Tor relay
-torlauncher.bootstrapStatus.ap_handshake=Building circuits: Negotiating with a Tor relay
-torlauncher.bootstrapStatus.ap_handshake_done=Building circuits: Finished negotiating with a Tor relay
-torlauncher.bootstrapStatus.circuit_create=Building circuits: Establishing a Tor circuit
+torlauncher.bootstrapStatus.enough_dirinfo=Завантаження інформації про ретранслятор завершено
+torlauncher.bootstrapStatus.ap_conn_pt=Побудова кіл: З'єднання з мостом
+torlauncher.bootstrapStatus.ap_conn_done_pt=Побудова кіл: З'єднано з мостом
+torlauncher.bootstrapStatus.ap_conn_proxy=Побудова кіл: З'єднання з проксі-сервером
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Побудова кіл: З'єднано з проксі-сервером
+torlauncher.bootstrapStatus.ap_conn=Побудова кіл: З'єднання з ретранслятором Tor
+torlauncher.bootstrapStatus.ap_conn_done=Побудова кіл: З'єднано з ретранслятором Tor
+torlauncher.bootstrapStatus.ap_handshake=Побудова кіл: Обмін даними з ретранслятором Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Побудова кіл: Обмін даними з ретранслятором Tor завершено
+torlauncher.bootstrapStatus.circuit_create=Побудова кіл: Встановлення кола Tor
torlauncher.bootstrapStatus.done=Підключений до мережі Tor!
torlauncher.bootstrapWarning.done=виконано
@@ -89,6 +89,6 @@ torlauncher.bootstrapWarning.noroute=не вказаний шлях до хос
torlauncher.bootstrapWarning.ioerror=помилка читання / запису
torlauncher.bootstrapWarning.pt_missing=пропущений підключуваний транспорт
-torlauncher.nsresult.NS_ERROR_NET_RESET=The connection to the server was lost.
-torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Could not connect to the server.
-torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Could not connect to the proxy.
+torlauncher.nsresult.NS_ERROR_NET_RESET=З'єднання з сервером втрачено.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Не вдалося з'єднатися з сервером.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Не вдалося з'єднатися з проксі-сервером.
diff --git a/src/chrome/locale/zh-CN/network-settings.dtd b/src/chrome/locale/zh-CN/network-settings.dtd
index 54f23b1..f0dc557 100644
--- a/src/chrome/locale/zh-CN/network-settings.dtd
+++ b/src/chrome/locale/zh-CN/network-settings.dtd
@@ -10,7 +10,7 @@
<!-- For "first run" wizard: -->
<!ENTITY torSettings.connectPrompt "请点击“连接”以连接至 Tor 网络。">
-<!ENTITY torSettings.configurePrompt "如果您所在的国家(如埃及,中国,土耳其)对Tor进行审查,或者您处于私人网络需要代理。请点击“配置”,对网络设置进行调整。">
+<!ENTITY torSettings.configurePrompt "如果您所在的国家(如埃及,中国,土耳其)对 Tor 进行审查,或者您处于的私人网络需要代理,请点击“配置”,对网络设置进行调整。">
<!ENTITY torSettings.configure "配置">
<!ENTITY torSettings.connect "连接">
@@ -38,12 +38,12 @@
<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
<!ENTITY torsettings.firewall.checkbox "该计算机的防火墙仅允许特定端口的互联网连接">
<!ENTITY torsettings.firewall.allowedPorts "允许的端口:">
-<!ENTITY torsettings.useBridges.checkbox "我所在国家对 Tor 进行了封锁">
+<!ENTITY torsettings.useBridges.checkbox "我所在的国家对 Tor 进行了审查">
<!ENTITY torsettings.useBridges.default "选择内置网桥">
<!ENTITY torsettings.useBridges.default.placeholder "选择网桥">
<!ENTITY torsettings.useBridges.bridgeDB "从torproject.org获取一个网桥">
<!ENTITY torsettings.useBridges.captchaSolution.placeholder "请输入图片中出现的字符">
-<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "迎接新的挑战">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "获取新的验证码">
<!ENTITY torsettings.useBridges.captchaSubmit "提交">
<!ENTITY torsettings.useBridges.custom "输入获取的网桥">
<!ENTITY torsettings.useBridges.label "输入可信来源提供的网桥:">
diff --git a/src/chrome/locale/zh-CN/torlauncher.properties b/src/chrome/locale/zh-CN/torlauncher.properties
index 9f97f31..ef2c93c 100644
--- a/src/chrome/locale/zh-CN/torlauncher.properties
+++ b/src/chrome/locale/zh-CN/torlauncher.properties
@@ -1,16 +1,16 @@
### Copyright (c) 2016, The Tor Project, Inc.
### See LICENSE for licensing information.
-torlauncher.error_title=Tor Launcher
+torlauncher.error_title=Tor 启动器
torlauncher.tor_exited_during_startup=Tor 在启动期间退出。这可能是您的 torrc 文件存在错误,或者 Tor 或您的系统中的其他程序存在问题,或者硬件问题。在您解决此问题并重新启动 Tor 前,Tor 浏览器将不会启动。
-torlauncher.tor_exited=Tor 意外退出。这可能是由于:Tor 自身故障,操作系统的其他程序或硬件故障。在重新启动 Tor 之前,Tor Browser 将无法连接任何网站。如果问题持续发生,请将 Tor 日志发送至技术团队。
+torlauncher.tor_exited=Tor 意外退出。这可能是由于 Tor 自身的故障或操作系统的其他程序或硬件故障。在重新启动 Tor 之前,Tor 浏览器将无法连接任何网站。如果问题持续发生,请将 Tor 日志发送至技术团队。
torlauncher.tor_exited2=重启 Tor 不会关闭浏览器标签页。
torlauncher.tor_controlconn_failed=无法连接 Tor 控制端口。
torlauncher.tor_failed_to_start=Tor 无法启动。
torlauncher.tor_control_failed=控制 Tor 失败。
torlauncher.tor_bootstrap_failed=连接 Tor 网络失败。
-torlauncher.tor_bootstrap_failed_details=%1$S 失败 (%2$S)。
+torlauncher.tor_bootstrap_failed_details=%1$S 失败(%2$S)。
torlauncher.unable_to_start_tor=无法启动 Tor。\n\n%S
torlauncher.tor_missing=缺少 Tor 可执行文件。
@@ -59,8 +59,8 @@ torlauncher.bootstrapStatus.conn_proxy=正在连接到代理服务器
torlauncher.bootstrapStatus.conn_done_proxy=已连接到代理服务器
torlauncher.bootstrapStatus.conn=正在连接到 Tor 中继
torlauncher.bootstrapStatus.conn_done=已连接到 Tor 中继
-torlauncher.bootstrapStatus.handshake=与一个Tor中继交涉中
-torlauncher.bootstrapStatus.handshake_done=与一个Tor中继交涉完毕
+torlauncher.bootstrapStatus.handshake=与一个 Tor 中继交涉中
+torlauncher.bootstrapStatus.handshake_done=与一个 Tor 中继交涉完毕
torlauncher.bootstrapStatus.onehop_create=正在建立加密的目录连接
torlauncher.bootstrapStatus.requesting_status=正在检索网络状态
torlauncher.bootstrapStatus.loading_status=正在载入网络状态
@@ -68,15 +68,15 @@ torlauncher.bootstrapStatus.loading_keys=正在载入证书颁发机构证书
torlauncher.bootstrapStatus.requesting_descriptors=正在请求中继信息
torlauncher.bootstrapStatus.loading_descriptors=正在载入中继信息
torlauncher.bootstrapStatus.enough_dirinfo=已加载中继信息
-torlauncher.bootstrapStatus.ap_conn_pt=构筑环路:正在连接到网桥
-torlauncher.bootstrapStatus.ap_conn_done_pt=构筑环路:已连接到网桥
-torlauncher.bootstrapStatus.ap_conn_proxy=构筑环路:正在连接到代理服务器
-torlauncher.bootstrapStatus.ap_conn_done_proxy=构筑环路:已连接到代理服务器
-torlauncher.bootstrapStatus.ap_conn=构筑环路:正在连接到 Tor 中继
-torlauncher.bootstrapStatus.ap_conn_done=构筑环路:已连接到 Tor 中继
-torlauncher.bootstrapStatus.ap_handshake=构筑环路:与一个Tor中继交涉中
-torlauncher.bootstrapStatus.ap_handshake_done=构筑环路:与一个Tor中继交涉完毕
-torlauncher.bootstrapStatus.circuit_create=构筑环路:建立一个Tor 环路中
+torlauncher.bootstrapStatus.ap_conn_pt=建立链路:正在连接到网桥
+torlauncher.bootstrapStatus.ap_conn_done_pt=建立链路:已连接到网桥
+torlauncher.bootstrapStatus.ap_conn_proxy=建立链路:正在连接到代理服务器
+torlauncher.bootstrapStatus.ap_conn_done_proxy=建立链路:已连接到代理服务器
+torlauncher.bootstrapStatus.ap_conn=建立链路:正在连接到 Tor 中继
+torlauncher.bootstrapStatus.ap_conn_done=建立链路:已连接到 Tor 中继
+torlauncher.bootstrapStatus.ap_handshake=建立链路:与 Tor 中继交涉中
+torlauncher.bootstrapStatus.ap_handshake_done=建立链路:与一个 Tor 中继交涉完毕
+torlauncher.bootstrapStatus.circuit_create=建立链路:建立一个 Tor 链路中
torlauncher.bootstrapStatus.done=Tor 网络已经连接!
torlauncher.bootstrapWarning.done=完成
@@ -87,7 +87,7 @@ torlauncher.bootstrapWarning.identity=标识不一致
torlauncher.bootstrapWarning.timeout=连接超时
torlauncher.bootstrapWarning.noroute=没有可用链路
torlauncher.bootstrapWarning.ioerror=读写错误
-torlauncher.bootstrapWarning.pt_missing=缺少 pluggable 传输类型网桥
+torlauncher.bootstrapWarning.pt_missing=缺少可插拔传输类型网桥
torlauncher.nsresult.NS_ERROR_NET_RESET=与服务器的连接已丢失...
torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=无法连接到服务器。
1
0
04 Jun '19
commit be8e62e4dbd305b8a3a99aa140e38bcb5be88f3c
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Jun 4 07:46:33 2019 +0000
Pull in Torbutton 2.2
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index 534a42c9d8c5..73ef44a6ece3 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit 534a42c9d8c57730dab0df9a1f77b2b5cc1d0b43
+Subproject commit 73ef44a6ece304438cf6db89a0c8bbc75d65c16b
1
0
commit 73ef44a6ece304438cf6db89a0c8bbc75d65c16b
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Jun 4 07:44:53 2019 +0000
Release prep for 2.2
---
src/CHANGELOG | 4 ++++
src/install.rdf | 2 +-
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/CHANGELOG b/src/CHANGELOG
index fe236b2c..e1b56304 100644
--- a/src/CHANGELOG
+++ b/src/CHANGELOG
@@ -1,3 +1,7 @@
+2.2
+ * Bug 30469: Add ro translation
+ * Translations update
+
2.1.10
* Bug 30565: sync nocertdb with privatebrowsing.autostart at startup
* Translations update
diff --git a/src/install.rdf b/src/install.rdf
index aa03c8dc..2d855202 100644
--- a/src/install.rdf
+++ b/src/install.rdf
@@ -6,7 +6,7 @@
<em:name>Torbutton</em:name>
<em:creator>Mike Perry</em:creator>
<em:id>torbutton(a)torproject.org</em:id>
- <em:version>2.1.10</em:version>
+ <em:version>2.2</em:version>
<em:multiprocessCompatible>true</em:multiprocessCompatible>
<em:homepageURL>https://www.torproject.org/projects/torbrowser.html.en</em:homepageURL>
<em:iconURL>chrome://torbutton/skin/tor.png</em:iconURL>
1
0
[tor-browser/tor-browser-60.7.0esr-9.0-1] fixup! Bug 28329 - Part 4. Add new Tor Bootstrapping and configuration screens
by gk@torproject.org 04 Jun '19
by gk@torproject.org 04 Jun '19
04 Jun '19
commit 41b5dac4943dcf65582f2638fe6d1b5c80127c0a
Author: Matthew Finkel <Matthew.Finkel(a)gmail.com>
Date: Tue May 28 14:12:49 2019 +0000
fixup! Bug 28329 - Part 4. Add new Tor Bootstrapping and configuration screens
There are rare situations where getSelectedTab() is null.
---
mobile/android/base/java/org/mozilla/gecko/BrowserApp.java | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java b/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
index 0b369ca8d5ab..265081798bf7 100644
--- a/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
+++ b/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
@@ -3134,7 +3134,10 @@ public class BrowserApp extends GeckoApp
// When the content loaded in the background (such as about:tor),
// it was loaded while mBrowserChrome was GONE. We should refresh the
// height now so the page is rendered correctly.
- Tabs.getInstance().getSelectedTab().doReload(true);
+ Tab selectedTab = Tabs.getInstance().getSelectedTab();
+ if (selectedTab != null) {
+ selectedTab.doReload(true);
+ }
// If we finished, then Tor bootstrapped 100%
mTorNeedsStart = false;
1
0
[tor-browser/tor-browser-60.7.0esr-9.0-1] Revert "Bug 28507: Parse a set of strings in Android Set Preferences"
by gk@torproject.org 04 Jun '19
by gk@torproject.org 04 Jun '19
04 Jun '19
commit 1666b0186346ab2769614d3b19bc2058fd6f13f0
Author: Matthew Finkel <Matthew.Finkel(a)gmail.com>
Date: Tue May 28 01:58:14 2019 +0000
Revert "Bug 28507: Parse a set of strings in Android Set Preferences"
This reverts commit 894c64799812159b17ee90ca39427d12999a670d.
---
.../gecko/preferences/DistroSharedPrefsImport.java | 19 +------------------
1 file changed, 1 insertion(+), 18 deletions(-)
diff --git a/mobile/android/base/java/org/mozilla/gecko/preferences/DistroSharedPrefsImport.java b/mobile/android/base/java/org/mozilla/gecko/preferences/DistroSharedPrefsImport.java
index 7969aca3d2ac..13047c6f2ff4 100644
--- a/mobile/android/base/java/org/mozilla/gecko/preferences/DistroSharedPrefsImport.java
+++ b/mobile/android/base/java/org/mozilla/gecko/preferences/DistroSharedPrefsImport.java
@@ -11,13 +11,10 @@ import org.mozilla.gecko.distribution.Distribution;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
-import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
-import java.util.HashSet;
import java.util.Iterator;
-import java.util.Set;
public class DistroSharedPrefsImport {
@@ -61,21 +58,7 @@ public class DistroSharedPrefsImport {
} else if (value instanceof Long) {
sharedPreferences.putLong(GeckoPreferences.NON_PREF_PREFIX + key, (long) value);
} else {
- JSONArray jsonArray = preferences.optJSONArray(key);
- if (jsonArray != null) {
- Set<String> prefValues = new HashSet<String>();
- for (int i = 0; i < jsonArray.length(); i++) {
- try {
- prefValues.add(jsonArray.getString(i));
- } catch (JSONException e) {
- Log.e(LOGTAG, "Unable to parse Android Preferences.", e);
- continue;
- }
- }
- sharedPreferences.putStringSet(GeckoPreferences.NON_PREF_PREFIX + key, prefValues);
- } else {
- Log.d(LOGTAG, "Unknown preference value type whilst importing android preferences from distro file.");
- }
+ Log.d(LOGTAG, "Unknown preference value type whilst importing android preferences from distro file.");
}
}
sharedPreferences.apply();
1
0
[tor-browser/tor-browser-60.7.0esr-9.0-1] Bug 24920 - Only create Private tabs if browser.privatebrowsing.autostart is true
by gk@torproject.org 04 Jun '19
by gk@torproject.org 04 Jun '19
04 Jun '19
commit 1bce86ec5cfff504baf6e61b9d356ff74c62b297
Author: Matthew Finkel <Matthew.Finkel(a)gmail.com>
Date: Mon May 27 15:55:33 2019 +0000
Bug 24920 - Only create Private tabs if browser.privatebrowsing.autostart is true
---
.../base/java/org/mozilla/gecko/BrowserApp.java | 9 +++++++
.../base/java/org/mozilla/gecko/GeckoApp.java | 31 ++++++++++++++++++++++
.../android/base/java/org/mozilla/gecko/Tabs.java | 7 ++++-
.../java/org/mozilla/gecko/tabs/TabsPanel.java | 4 +++
mobile/android/chrome/content/browser.js | 2 +-
5 files changed, 51 insertions(+), 2 deletions(-)
diff --git a/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java b/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
index 006d5c11f210..0b369ca8d5ab 100644
--- a/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
+++ b/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
@@ -3754,6 +3754,15 @@ public class BrowserApp extends GeckoApp
share.setActionProvider(provider);
+ // Change visibility of new_tab. This may be called before
+ // mOnlyPrivateTabs is set in GeckoApp::onCreate(). If the PrefHelper
+ // callback was not already called, then the visibility will be correctly set
+ // in the callback.
+ MenuItem newTabMenuItem = (MenuItem) mMenu.findItem(R.id.new_tab);
+ if (newTabMenuItem != null) {
+ newTabMenuItem.setVisible(mOnlyPrivateTabs == false);
+ }
+
return true;
}
diff --git a/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java b/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java
index 42a4f191d525..64c93d900430 100644
--- a/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java
+++ b/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java
@@ -154,6 +154,8 @@ public abstract class GeckoApp extends GeckoActivity
*/
public static final String PREFS_IS_FIRST_RUN = "telemetry-isFirstRun";
+ public static final String PREFS_PRIVATEBROWSING_AUTOSTART = "browser.privatebrowsing.autostart";
+
public static final String SAVED_STATE_IN_BACKGROUND = "inBackground";
public static final String SAVED_STATE_PRIVATE_SESSION = "privateSession";
@@ -325,6 +327,8 @@ public abstract class GeckoApp extends GeckoActivity
private boolean mPrivateBrowsingSessionOutdated;
private static final int MAX_PRIVATE_TABS_UPDATE_WAIT_MSEC = 500;
+ protected boolean mOnlyPrivateTabs = false;
+
private volatile HealthRecorder mHealthRecorder;
private volatile Locale mLastLocale;
@@ -1129,6 +1133,28 @@ public abstract class GeckoApp extends GeckoActivity
"ToggleChrome:Show",
null);
+ PrefsHelper.getPref(PREFS_PRIVATEBROWSING_AUTOSTART,
+ new PrefsHelper.PrefHandlerBase() {
+ @Override public void prefValue(String pref, boolean value) {
+ if (pref != PREFS_PRIVATEBROWSING_AUTOSTART) {
+ return;
+ }
+
+ mOnlyPrivateTabs = value;
+
+ // Change visibility here in case mMenu is initialized. If it is not initialized,
+ // then the visibility is set in BrowserApp::onCreateOptionsMenu().
+ if (mMenu != null) {
+ MenuItem newTabMenuItem = (MenuItem) mMenu.findItem(R.id.new_tab);
+ if (newTabMenuItem != null) {
+ newTabMenuItem.setVisible(mOnlyPrivateTabs == false);
+ }
+ }
+
+ Tabs.getInstance().setOnlyPrivateTabs(mOnlyPrivateTabs);
+ }
+ });
+
Tabs.getInstance().attachToContext(this, mLayerView, getAppEventDispatcher());
Tabs.registerOnTabsChangedListener(this);
@@ -1167,6 +1193,7 @@ public abstract class GeckoApp extends GeckoActivity
}
// If we are doing a restore, read the session data so we can send it to Gecko later.
+
GeckoBundle restoreMessage = null;
if (!mIsRestoringActivity && mShouldRestore) {
final boolean isExternalURL = invokedWithExternalURL(getIntentURI(new SafeIntent(getIntent())));
@@ -2244,6 +2271,10 @@ public abstract class GeckoApp extends GeckoActivity
}
}
+ public boolean isOnlyPrivateTabs() {
+ return mOnlyPrivateTabs;
+ }
+
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
protected void finishAndShutdown(final boolean restart) {
ThreadUtils.assertOnUiThread();
diff --git a/mobile/android/base/java/org/mozilla/gecko/Tabs.java b/mobile/android/base/java/org/mozilla/gecko/Tabs.java
index 36d1b474bb87..d139b26cc217 100644
--- a/mobile/android/base/java/org/mozilla/gecko/Tabs.java
+++ b/mobile/android/base/java/org/mozilla/gecko/Tabs.java
@@ -104,6 +104,7 @@ public class Tabs implements BundleEventListener {
private ContentObserver mBookmarksContentObserver;
private PersistTabsRunnable mPersistTabsRunnable;
private int mPrivateClearColor;
+ private boolean mOnlyPrivateTabs = true;
// Close all tabs including normal and private tabs.
@RobocopTarget
@@ -208,6 +209,10 @@ public class Tabs implements BundleEventListener {
}
}
+ public synchronized void setOnlyPrivateTabs(boolean onlyPrivateTabs) {
+ mOnlyPrivateTabs = onlyPrivateTabs;
+ }
+
public void detachFromContext() {
mGeckoView = null;
}
@@ -989,7 +994,7 @@ public class Tabs implements BundleEventListener {
// delayLoad implies background tab
boolean background = delayLoad || (flags & LOADURL_BACKGROUND) != 0;
- boolean isPrivate = (flags & LOADURL_PRIVATE) != 0 || (intent != null && intent.getBooleanExtra(PRIVATE_TAB_INTENT_EXTRA, false));
+ boolean isPrivate = (flags & LOADURL_PRIVATE) != 0 || (intent != null && intent.getBooleanExtra(PRIVATE_TAB_INTENT_EXTRA, false)) || mOnlyPrivateTabs;
boolean userEntered = (flags & LOADURL_USER_ENTERED) != 0;
boolean desktopMode = (flags & LOADURL_DESKTOP) != 0;
boolean external = (flags & LOADURL_EXTERNAL) != 0;
diff --git a/mobile/android/base/java/org/mozilla/gecko/tabs/TabsPanel.java b/mobile/android/base/java/org/mozilla/gecko/tabs/TabsPanel.java
index 08c107ebb62d..fc27ac03c929 100644
--- a/mobile/android/base/java/org/mozilla/gecko/tabs/TabsPanel.java
+++ b/mobile/android/base/java/org/mozilla/gecko/tabs/TabsPanel.java
@@ -167,6 +167,10 @@ public class TabsPanel extends LinearLayout
final View tabNormal = mTabWidget.addTab(R.drawable.tabs_normal, R.string.tabs_normal);
mNormalTabsPanel = tabNormal instanceof ThemedImageButton ? ((ThemedImageButton) tabNormal) : null;
+ if (mActivity.isOnlyPrivateTabs()) {
+ tabNormal.setVisibility(View.GONE);
+ }
+
final View tabPrivate = mTabWidget.addTab(R.drawable.tabs_private, R.string.tabs_private);
mPrivateTabsPanel = tabPrivate instanceof ThemedImageButton ? ((ThemedImageButton) tabPrivate) : null;
if (mPrivateTabsPanel != null) {
diff --git a/mobile/android/chrome/content/browser.js b/mobile/android/chrome/content/browser.js
index c3430f5b5a4c..5e2291865b89 100644
--- a/mobile/android/chrome/content/browser.js
+++ b/mobile/android/chrome/content/browser.js
@@ -3652,7 +3652,7 @@ Tab.prototype = {
// Must be called after appendChild so the docShell has been created.
this.setActive(false);
- let isPrivate = ("isPrivate" in aParams) && aParams.isPrivate;
+ let isPrivate = (("isPrivate" in aParams) && aParams.isPrivate) || Services.prefs.getBoolPref("browser.privatebrowsing.autostart");
if (isPrivate) {
attrs['privateBrowsingId'] = 1;
}
1
0
[tor-browser/tor-browser-60.7.0esr-9.0-1] Revert "Bug 28507: Add prefs that allow the browser to delete browsing history by default"
by gk@torproject.org 04 Jun '19
by gk@torproject.org 04 Jun '19
04 Jun '19
commit 6d81ef66c55d5b88f39ee6527f8218b2f2e15cd8
Author: Matthew Finkel <Matthew.Finkel(a)gmail.com>
Date: Tue May 28 01:58:05 2019 +0000
Revert "Bug 28507: Add prefs that allow the browser to delete browsing history by default"
This reverts commit b0b54ec7c7a077e8fc728a75cdd475965a1c2bac.
---
.../torbrowser/assets/distribution/preferences.json | 14 +-------------
1 file changed, 1 insertion(+), 13 deletions(-)
diff --git a/mobile/android/torbrowser/assets/distribution/preferences.json b/mobile/android/torbrowser/assets/distribution/preferences.json
index 0990fba37a8f..bebd14967d8e 100644
--- a/mobile/android/torbrowser/assets/distribution/preferences.json
+++ b/mobile/android/torbrowser/assets/distribution/preferences.json
@@ -5,18 +5,6 @@
"AndroidPreferences": {
"homepage": "about:tor",
"startpane_enabled_after_57": true,
- "startpane_enabled": true,
- "history.clear_on_exit": [
- "private.data.openTabs",
- "private.data.history",
- "private.data.searchHistory",
- "private.data.formdata",
- "private.data.cookies_sessions",
- "private.data.cache",
- "private.data.offlineApps",
- "private.data.siteSettings",
- "private.data.syncedTabs",
- "private.data.passwords"
- ]
+ "startpane_enabled": true
}
}
1
0
[tor-browser/tor-browser-60.7.0esr-9.0-1] Pick up #30469 for mobile nightlies
by gk@torproject.org 03 Jun '19
by gk@torproject.org 03 Jun '19
03 Jun '19
commit beed98ed94ee8b9fabdeff198f80bedbcbc525b8
Author: Georg Koppen <gk(a)torproject.org>
Date: Mon Jun 3 12:19:14 2019 +0000
Pick up #30469 for mobile nightlies
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index fc1b50e42123..534a42c9d8c5 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit fc1b50e42123a5850098cd58e6a8889e28be8ae6
+Subproject commit 534a42c9d8c57730dab0df9a1f77b2b5cc1d0b43
1
0
commit ac4a5747d9390076360026f21ba54bcc7602219a
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue May 28 08:23:29 2019 +0000
Update ro translation
---
src/chrome/locale/ro/aboutDialog.dtd | 19 ++++++
src/chrome/locale/ro/aboutTBUpdate.dtd | 8 +++
src/chrome/locale/ro/aboutTor.dtd | 57 +++++++----------
src/chrome/locale/ro/brand.dtd | 11 +++-
src/chrome/locale/ro/brand.properties | 13 ++--
src/chrome/locale/ro/browserOnboarding.properties | 71 +++++++++++++++++++++
src/chrome/locale/ro/securityLevel.properties | 23 ++++++-
src/chrome/locale/ro/torbutton.dtd | 50 ++++++++++-----
src/chrome/locale/ro/torbutton.properties | 75 ++++++++++++++++-------
9 files changed, 247 insertions(+), 80 deletions(-)
diff --git a/src/chrome/locale/ro/aboutDialog.dtd b/src/chrome/locale/ro/aboutDialog.dtd
new file mode 100644
index 00000000..edd6a8c8
--- /dev/null
+++ b/src/chrome/locale/ro/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; este dezvoltat de">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", o organizație non-profit care îți protejează intimitatea și libertatea online.">
+
+<!ENTITY help.start "Vrei să ajuţi şi tu?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Donează">
+<!ENTITY help.or "sau">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "implică-te">
+<!ENTITY help.end "!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
+<!ENTITY bottomLinks.questions "Întrebări?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Contribuie la dezvoltarea rețelei Tor!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Informații despre licenţiere">
+<!ENTITY tor.TrademarkStatement "'Tor' și 'Logo-ul Onion' sunt mărci înregistrate ale Proiectului Tor, Inc.">
diff --git a/src/chrome/locale/ro/aboutTBUpdate.dtd b/src/chrome/locale/ro/aboutTBUpdate.dtd
new file mode 100644
index 00000000..1a83bd50
--- /dev/null
+++ b/src/chrome/locale/ro/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Schimbări Tor Browser">
+<!ENTITY aboutTBUpdate.updated "Tor Browser a fost actualizat.">
+<!ENTITY aboutTBUpdate.linkPrefix "Pentru cele mai recente informații despre această versiune,">
+<!ENTITY aboutTBUpdate.linkLabel "vizitați website-ul nostru">
+<!ENTITY aboutTBUpdate.linkSuffix " .">
+<!ENTITY aboutTBUpdate.version "Versiune">
+<!ENTITY aboutTBUpdate.releaseDate "Data lansării">
+<!ENTITY aboutTBUpdate.releaseNotes "Note de Lansare">
diff --git a/src/chrome/locale/ro/aboutTor.dtd b/src/chrome/locale/ro/aboutTor.dtd
index 9f14022b..ceaf5b07 100644
--- a/src/chrome/locale/ro/aboutTor.dtd
+++ b/src/chrome/locale/ro/aboutTor.dtd
@@ -1,47 +1,32 @@
<!--
- - Copyright (c) 2014, The Tor Project, Inc.
+ - Copyright (c) 2018, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
-<!ENTITY aboutTor.title "About Tor">
+<!ENTITY aboutTor.title "Despre Tor">
-<!ENTITY aboutTor.outOfDateTorOn.label "HOWEVER, this browser is out of date.">
-<!ENTITY aboutTor.outOfDateTorOff.label "ALSO, this browser is out of date.">
-<!ENTITY aboutTor.outOfDate2.label "Click on the onion and then choose Download Tor Browser Bundle Update.">
+<!ENTITY aboutTor.viewChangelog.label "Vezi Schimbări">
-<!ENTITY aboutTor.check.label "Test Tor Network Settings">
+<!ENTITY aboutTor.ready.label "Explorează. În mod privat.">
+<!ENTITY aboutTor.ready2.label "Ești gata pentru cel mai sigur mod de navigare din întreaga lume.">
+<!ENTITY aboutTor.failure.label "Ceva a mers prost!">
+<!ENTITY aboutTor.failure2.label "Tor nu funcționează în acest browser.">
-<!ENTITY aboutTor.success.label "Congratulations!">
-<!ENTITY aboutTor.success2.label "This browser is configured to use Tor.">
-<!ENTITY aboutTor.success3.label "You are now free to browse the Internet anonymously.">
-<!ENTITY aboutTor.failure.label "Something Went Wrong!">
-<!ENTITY aboutTor.failure2.label "Tor is not working in this browser.">
-<!ENTITY aboutTor.failure3prefix.label "For assistance, please contact ">
-<!ENTITY aboutTor.failure3Link "help(a)rt.torproject.org">
-<!ENTITY aboutTor.failure3suffix.label ".">
+<!ENTITY aboutTor.search.label "Caută cu DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
-<!ENTITY aboutTor.search.label "Search">
-<!ENTITY aboutTor.searchSPPost.link "https://startpage.com/do/search">
-<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com/html/">
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Întrebări?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Verifică manualul Tor Browser »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Manualul Tor Browser">
-<!ENTITY aboutTor.torInfo1.label "Additional Info:">
-<!ENTITY aboutTor.torInfo2.label "Country & IP Address:">
-<!ENTITY aboutTor.torInfo3.label "Exit Node:">
-<!ENTITY aboutTor.torInfo4.label "This server does not log any information about visitors.">
-<!ENTITY aboutTor.whatnextQuestion.label "What Next?">
-<!ENTITY aboutTor.whatnextAnswer.label "Tor is NOT all you need to browse anonymously! You may need to change some of your browsing habits to ensure your identity stays safe.">
-<!ENTITY aboutTor.whatnext.label "Tips On Staying Anonymous »">
-<!ENTITY aboutTor.whatnext.link "https://www.torproject.org/download/download.html.en#warning">
-<!ENTITY aboutTor.helpInfo1.label "You Can Help!">
-<!ENTITY aboutTor.helpInfo2.label "There are many ways you can help make the Tor Network faster and stronger:">
-<!ENTITY aboutTor.helpInfo3.label "Run a Tor Relay Node »">
-<!ENTITY aboutTor.helpInfo3.link "https://www.torproject.org/docs/tor-doc-relay.html.en">
-<!ENTITY aboutTor.helpInfo4.label "Volunteer Your Services »">
-<!ENTITY aboutTor.helpInfo4.link "https://www.torproject.org/getinvolved/volunteer.html.en">
-<!ENTITY aboutTor.helpInfo5.label "Make a Donation »">
-<!ENTITY aboutTor.helpInfo5.link "https://www.torproject.org/donate/donate.html.en">
+<!ENTITY aboutTor.tor_mission.label "Tor Project este o organizație non-profit US 501(c)(3) ce promovează drepturile și libertățile omului prin crearea și implementarea de tehnologii gratuite și open source pentru anonimitate și confidențialitate, sprijinind disponibilitatea și utilizarea lor nerestricționată și continuând întelegerea lor științifică și populară.">
+<!ENTITY aboutTor.getInvolved.label "Implică-te »">
+<!ENTITY aboutTor.getInvolved.link "https://www.torproject.org/getinvolved/volunteer.html.en">
-<!ENTITY aboutTor.footer.label "The Tor Project is a US 501(c)(3) non-profit dedicated to the research, development, and education of online anonymity and privacy.">
-<!ENTITY aboutTor.learnMore.label "Learn more about The Tor Project »">
-<!ENTITY aboutTor.learnMore.link "https://www.torproject.org/about/overview.html.en">
+<!ENTITY aboutTor.newsletter.tagline "Obțineți ultimele știri de la Tor direct în căsuța de e-mail.">
+<!ENTITY aboutTor.newsletter.link_text "Abonează-te la Tor News.">
+<!ENTITY aboutTor.donationBanner.line2e "Menține Tor puternic.">
+<!ENTITY aboutTor.donationBanner.buttonA "Donează Acum">
diff --git a/src/chrome/locale/ro/brand.dtd b/src/chrome/locale/ro/brand.dtd
index 59f665e8..fbd3276e 100644
--- a/src/chrome/locale/ro/brand.dtd
+++ b/src/chrome/locale/ro/brand.dtd
@@ -2,7 +2,14 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY brandShorterName "Tor Browser">
<!ENTITY brandShortName "Tor Browser">
<!ENTITY brandFullName "Tor Browser">
-<!ENTITY vendorShortName "Tor Project">
-<!ENTITY trademarkInfo.part1 "Firefox and the Firefox logos are trademarks of the Mozilla Foundation.">
+<!ENTITY vendorShortName "Proiectul Tor">
+<!ENTITY trademarkInfo.part1 "Firefox si logo-urile Firefox sunt mărci înregistrate ale Mozilla Foundation.">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Apăsați pentru a încărca extensiile de sistem instalate">
+<!ENTITY plugins.installed.enable "Activare extensii">
+<!ENTITY plugins.installed.disable "Dezactivare extensii">
+<!ENTITY plugins.installed.disable.tip "Apăsați pentru a preveni încărcarea extensiilor de sistem">
diff --git a/src/chrome/locale/ro/brand.properties b/src/chrome/locale/ro/brand.properties
index f63def38..d364fc48 100644
--- a/src/chrome/locale/ro/brand.properties
+++ b/src/chrome/locale/ro/brand.properties
@@ -2,14 +2,15 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+brandShorterName=Tor Browser
brandShortName=Tor Browser
brandFullName=Tor Browser
-vendorShortName=Tor Project
+vendorShortName=Proiectul Tor
-homePageSingleStartMain=Firefox Start, a fast home page with built-in search
-homePageImport=Import your home page from %S
+homePageSingleStartMain=Firefox Start, o pagină de pornire rapidă cu căutare inclusă
+homePageImport=Importă pagina de pornire din %S
-homePageMigrationPageTitle=Home Page Selection
-homePageMigrationDescription=Please select the home page you wish to use:
+homePageMigrationPageTitle=Alegere Pagină de Pornire
+homePageMigrationDescription=Alegeți pagina de pornire pe care vreți să o folosiți:
-syncBrandShortName=Sync
+syncBrandShortName=Sincronizare
diff --git a/src/chrome/locale/ro/browserOnboarding.properties b/src/chrome/locale/ro/browserOnboarding.properties
new file mode 100644
index 00000000..102d2c51
--- /dev/null
+++ b/src/chrome/locale/ro/browserOnboarding.properties
@@ -0,0 +1,71 @@
+# Copyright (c) 2019, The Tor Project, Inc.
+# See LICENSE for licensing information.
+# vim: set sw=2 sts=2 ts=8 et:
+
+onboarding.tour-tor-welcome=Bine ați venit
+onboarding.tour-tor-welcome.title=Gata.
+onboarding.tour-tor-welcome.description=Navigatorul Tor Browser oferă cel mai ridicat standard de intimitate și securitate în timpul navigării pe Internet. Acesta protejează acum împotriva urmăririi, supravegherii și aplicării cenzurii. Acest scurt tur îți va arăta cum.
+onboarding.tour-tor-welcome.next-button=Accesați Politica de Confidențialitate
+
+onboarding.tour-tor-privacy=Intimitate
+onboarding.tour-tor-privacy.title=Cei ce îți urmăresc activitatea.
+onboarding.tour-tor-privacy.description=Navigatorul Tor Browser izolează cookie-urile și șterge istoricul de navigare după fiecare sesiune. Aceste modificări îți asigură intimitatea și siguranța. Apasă ‘Rețea Tor’ pentru a afla cum te protejăm la nivel de rețea.
+onboarding.tour-tor-privacy.button=Sari la Rețeaua Tor
+
+onboarding.tour-tor-network=Rețea Tor
+onboarding.tour-tor-network.title=Navighează într-o rețea descentralizată
+onboarding.tour-tor-network.description=Navigatorul Tor Browser te conectează la rețeaua Tor, menținută de mii de voluntari din întreaga lume. Spre deosebire de o rețea VPN, nu există un punct ce poate eșua sau o entitate centralizată căreia trebuie să ii acorzi încrederea pentru a te bucura de Internet în mod total privat.
+onboarding.tour-tor-network.button=Sari la Afișaj Circuit
+
+onboarding.tour-tor-circuit-display=Afișaj Circuit
+onboarding.tour-tor-circuit-display.title=Vezi ruta ta.
+onboarding.tour-tor-circuit-display.description=Pentru fiecare domeniu pe care îl vizitezi, traficul tau este criptat și expediat printr-un circuit format din trei releuri Tor din jurul lumii. Nici un site web nu știe de unde te conectezi. Poți cere un circuit nou apăsând butonul 'Circuit Nou pentru acest Site' sub Afișaj Circuit.
+onboarding.tour-tor-circuit-display.button=Vezi Ruta Mea
+onboarding.tour-tor-circuit-display.next-button=Accesați pagina de Securitate
+
+onboarding.tour-tor-security=Securitate
+onboarding.tour-tor-security.title=Alege-ți experiența.
+onboarding.tour-tor-security.description=De asemenea îți punem la dispoziție setări suplimentare pentru a îți spori siguranța navigatorului. Setările de securitate îți permit să blochezi elemente ce pot fi folosite pentru a îți ataca calculatorul. Apasă butonul de mai jos pentru a explora aceste opțiuni.
+onboarding.tour-tor-security.description-suffix=Notă: În mod implicit, NoScript și HTTPS Everywhere nu sunt incluse în bara de instrumente, dar puteți personaliza bara de instrumente pentru a le adăuga.
+onboarding.tour-tor-security-level.button=Verifică Nivelul Tău de Securitate
+onboarding.tour-tor-security-level.next-button=Accesați Sfaturi pentru experiență
+
+onboarding.tour-tor-expect-differences=Sfaturi pentru Experiență
+onboarding.tour-tor-expect-differences.title=Așteaptă-te la niște diferențe.
+onboarding.tour-tor-expect-differences.description=Cu toate elementele de securitate si intimitate puse la dispoziție de Tor, experiența ta de navigare pe internet ar putea fi diferită. Paginile se pot încărca mai lent depinzând de nivelul tău de securitate, iar alte elemente ar putea să nu se încarce sau să nu meargă de loc. De asemenea, se poate să ți se ceară să demonstrezi că esti om și nu robot.
+onboarding.tour-tor-expect-differences.button=Vezi Secțiunea de Întrebări Frecvente
+onboarding.tour-tor-expect-differences.next-button=Accesați Servicii Onion
+
+onboarding.tour-tor-onion-services=Servicii Onion
+onboarding.tour-tor-onion-services.title=Fii extra protejat.
+onboarding.tour-tor-onion-services.description=Serviciile Onion sunt site-uri a căror adresă se termină cu '.onion', ce oferă extra protecție atât celor care le publică cât și celor care le vizitează, și care includ măsuri suplimentare împotriva cenzurii. Serviciile Onion permit oricui să procure conținut sau servicii în mod anonim. Apasă butonul de mai jos pentru a vizita site-ul onion DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Vizitează un site Onion
+onboarding.tour-tor-onion-services.next-button=Gata
+
+onboarding.overlay-icon-tooltip-updated2=Vedeți care sunt noutățile\nîn %S
+onboarding.tour-tor-update.prefix-new=Nou
+onboarding.tour-tor-update.prefix-updated=Actualizat
+
+onboarding.tour-tor-toolbar=Bara cu instrumente
+onboarding.tour-tor-toolbar-update-8.5.title=Aspectul barei cu instrumente
+onboarding.tour-tor-toolbar-update-8.5.description=Am îmbunătățit aspectul barei de instrumente a browserului. Am mutat pictograma Torbutton după bara de adrese URL și am adăugat o pictogramă de nivel de securitate alături de aceasta.
+onboarding.tour-tor-toolbar-update-8.5.next-button=Accesați pagina de Securitate
+
+onboarding.tour-tor-security-update-8.5.title=Experiență pentru nivelul de securitate
+onboarding.tour-tor-security-update-8.5.description=Am îmbunătățit modul în care vedeți și setați nivelul de securitate. Am înlocuit glisorul de securitate cu o pictogramă a barei de instrumente care face vizibil nivelul dvs. curent în orice moment. Faceți clic pe acesta pentru a vedea detalii despre nivelul dvs. actual sau pentru a vă modifica setările de securitate.
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Înaintează
+onboarding.tor-circuit-display.done=Gata
+onboarding.tor-circuit-display.one-of-three=1 din 3
+onboarding.tor-circuit-display.two-of-three=2 din 3
+onboarding.tor-circuit-display.three-of-three=3 din 3
+
+onboarding.tor-circuit-display.intro.title=Cum funcționează circuitele?
+onboarding.tor-circuit-display.intro.msg=Circuitele sunt alcătuite din releuri desemnate la întamplare, care sunt computere din întreaga lume special configurate pentru a propaga traficul Tor. Circuitele îți permit să navighezi pe web în mod privat și să te conectezi la servicii de tip onion.
+
+onboarding.tor-circuit-display.diagram.title=Afișaj Circuit
+onboarding.tor-circuit-display.diagram.msg=Această diagramă îți arată releurile din care este alcătuit circuitul pentru acest site web. Pentru a preveni corelarea activității tale de pe diferite site-uri, fiecare site folosește un circuit diferit.
+
+onboarding.tor-circuit-display.new-circuit.title=Ai nevoie de un circuit nou?
+onboarding.tor-circuit-display.new-circuit.msg=Dacă nu te poți conecta la site-ul web pe care dorești să îl vizitezi, poți folosi acest buton pentru a îl reîncărca folosind un alt circuit.
diff --git a/src/chrome/locale/ro/securityLevel.properties b/src/chrome/locale/ro/securityLevel.properties
index 52d4889f..9f4a919b 100644
--- a/src/chrome/locale/ro/securityLevel.properties
+++ b/src/chrome/locale/ro/securityLevel.properties
@@ -1 +1,22 @@
-securityLevel.restoreDefaults = Restaurează setările implicite
+securityLevel.securityLevel = Nivel Securitate
+securityLevel.customWarning = Personalizat
+securityLevel.overview = Dezactivează anuminte facilități web care pot fi folosite pentru a-ți ataca securitatea și anonimitatea.\n
+securityLevel.standard.level = Standard
+securityLevel.standard.tooltip = Nivel Securitate: Normal
+securityLevel.standard.summary = Toate facilitățile site-ului web și ale Tor Browser sunt active.
+securityLevel.safer.level = Mai sigur
+securityLevel.safer.tooltip = Nivel Securitate: Sigur
+securityLevel.safer.summary = Dezactivează facilități ale site-ului web care sunt deseori periculoase, provocând uneori pierderea funcționalității
+securityLevel.safer.description1 = JavaScript e dezactivat în site-uri non-HTTPS
+securityLevel.safer.description2 = Unele fonturi și simboluri matematice sunt dezactivate.
+securityLevel.safer.description3 = Audio and video (HTML5 media), and WebGL are click-to-play.
+securityLevel.safest.level = Cel mai sigur
+securityLevel.safest.tooltip = Nivel Securitate: Prudent
+securityLevel.safest.summary = Permite doar facilitățile necesare pentru site-uri simple și servicii de bază. Aceste modificări afectează imagini, media și scripturi.
+securityLevel.safest.description1 = JavaScript e dezactivat implicit în toate site-urile.
+securityLevel.safest.description2 = Unele fonturi, pictograme, simboluri matematice și imagini sunt dezactivate.
+securityLevel.safest.description3 = Audio și video (multimedia tip HTML5) sunt click-pentru-rulare.
+securityLevel.custom.summary = Preferințele dvs. de browser personalizate au avut ca rezultat setări de securitate neobișnuite. Din motive de securitate și confidențialitate, vă recomandăm să alegeți una dintre nivelurile de securitate implicite.
+securityLevel.learnMore = Află mai mult
+securityLevel.restoreDefaults = Revenire la Setările Inițiale
+securityLevel.advancedSecuritySettings = Setări Avansate de Securitate...
diff --git a/src/chrome/locale/ro/torbutton.dtd b/src/chrome/locale/ro/torbutton.dtd
index 9a9f85fe..6204fe90 100644
--- a/src/chrome/locale/ro/torbutton.dtd
+++ b/src/chrome/locale/ro/torbutton.dtd
@@ -1,19 +1,41 @@
-<!ENTITY torbutton.context_menu.new_identity "Identitate noua">
+<!ENTITY torbutton.context_menu.new_identity "Identitate nouă">
<!ENTITY torbutton.context_menu.new_identity_key "l">
-<!ENTITY torbutton.context_menu.networksettings "Open Network Settings…">
-<!ENTITY torbutton.context_menu.downloadUpdate "Download Tor Browser Bundle Update...">
-<!ENTITY torbutton.context_menu.downloadUpdate.key "A">
-<!ENTITY torbutton.context_menu.cookieProtections "Protectii Cookie-uri.">
+<!ENTITY torbutton.context_menu.new_circuit "Circuit Tor nou pentru acest site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Configurare Rețea Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Verifică dacă există actualizări pentru Tor Browser...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Protecție Cookie...">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
-<!ENTITY torbutton.button.tooltip "Apasă pentru pornirea Torbutton">
-<!ENTITY torbutton.cookiedialog.title "Gestionează Protecţii Cookie">
+<!ENTITY torbutton.button.tooltip "Apasă pentru a inițializa Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Setări Securitate Tor Browser">
+<!ENTITY torbutton.cookiedialog.title "Gestionare Protecţie Cookie">
<!ENTITY torbutton.cookiedialog.lockCol "Protejat">
-<!ENTITY torbutton.cookiedialog.domainCol "Gazda">
+<!ENTITY torbutton.cookiedialog.domainCol "Gazdă">
<!ENTITY torbutton.cookiedialog.nameCol "Nume">
-<!ENTITY torbutton.cookiedialog.pathCol "Cale">
-<!ENTITY torbutton.cookiedialog.protectCookie "Protejeaza Cookie">
-<!ENTITY torbutton.cookiedialog.removeCookie "Indeparteaza Cookie">
-<!ENTITY torbutton.cookiedialog.unprotectCookie "Deprotejează Cookie">
-<!ENTITY torbutton.cookiedialog.removeAllBut "Indeparteaza tot, mai putin protejat">
-<!ENTITY torbutton.cookiedialog.saveAllCookies "Protejeaza Cookie-urile noi">
+<!ENTITY torbutton.cookiedialog.pathCol "Rută">
+<!ENTITY torbutton.cookiedialog.protectCookie "Protejare Cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "Eliminare Cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Indepărtare protecție Cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Eliminare totală, minus elemente protejate">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Protejare Cookie-uri noi">
<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Nu proteja Cookie-urile noi">
+<!ENTITY torbutton.prefs.sec_caption "Nivel Securitate">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Opțiunea Security Slider îți permite să dezactivezi anumite caracteristici ale navigatorului care îl fac mai vulnerabil în fața atacurilor.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standard">
+<!ENTITY torbutton.prefs.sec_standard_description "Toate facilitățile site-ului web și ale Tor Browser sunt active.">
+<!ENTITY torbutton.prefs.sec_safer_label "Mai sigur">
+<!ENTITY torbutton.prefs.sec_safer_description "Dezactivează facilități ale site-ului web care sunt deseori periculoase, provocând uneori pierderea funcționalității">
+<!ENTITY torbutton.prefs.sec_safer_list_label "La setarea mai sigură:">
+<!ENTITY torbutton.prefs.sec_safest_label "Cel mai sigur">
+<!ENTITY torbutton.prefs.sec_safest_description "Permite doar facilitățile necesare pentru site-uri simple și servicii de bază. Aceste modificări afectează imagini, media și scripturi.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "La setarea cea mai sigură:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Află mai mult">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript e dezactivat în site-uri non-HTTPS">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript e dezactivat implicit în toate site-urile.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Unele fonturi și simboluri matematice sunt dezactivate.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Unele fonturi, pictograme, simboluri matematice și imagini sunt dezactivate.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio and video (HTML5 media), and WebGL are click-to-play.">
+<!ENTITY torbutton.circuit_display.title "Circuit Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Circuit nou pentru acest site">
diff --git a/src/chrome/locale/ro/torbutton.properties b/src/chrome/locale/ro/torbutton.properties
index 95c6fd86..670c4fd9 100644
--- a/src/chrome/locale/ro/torbutton.properties
+++ b/src/chrome/locale/ro/torbutton.properties
@@ -1,27 +1,60 @@
-torbutton.panel.tooltip.disabled = Click pentru a porni Tor
-torbutton.panel.tooltip.enabled = Click pentru a opri Tor
-torbutton.panel.label.disabled = Tor a fost oprit
-torbutton.panel.label.enabled = Tor a fost pornit
-extensions.torbutton(a)torproject.org.description = ButonulTOR ofera posibilitatea de a configura setarile browser-ului si de a golii rapid si usor datele private ale navigarii.
-torbutton.popup.external.title = Să încarc conținutul extern?
-torbutton.popup.external.app = O aplicaţie externă este necesară să se ocupe de:\n\n
-torbutton.popup.external.note = \n\nObservatie: Aplicatiile externe NU sunt sigure cu setările implicite Tor, şi vă pot demasca!\n
-torbutton.popup.external.suggest = \nDaca fisierul nu este de incredere, ar trebui fie sa il salvati in vederea unei vizualizari in modul offline sau Masina Virtuala, sau sa luati in considerare utilizarea unui proxy Tor transparent cum ar fi Tails LiveCD sau torsocks\n
-torbutton.popup.launch = Pornește aplicația
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP necunoscut
+torbutton.circuit_display.onion_site = Site Onion
+torbutton.circuit_display.this_browser = Acest navigator
+torbutton.circuit_display.relay = Releu
+torbutton.circuit_display.tor_bridge = Punte
+torbutton.circuit_display.unknown_country = Țară necunoscută
+torbutton.circuit_display.guard = Releu Gardă
+torbutton.circuit_display.guard_note = Releul de [Gardă] va putea rămâne neschimbat.
+torbutton.circuit_display.learn_more = Află mai mult
+torbutton.content_sizer.margin_tooltip = Navigatorul Tor Browser adaugă această margine pentru a face lățimea și înălțimea ferestrei tale mai puțin specifică, și astfel reduce abilitatea altora de a te urmări online.
+torbutton.panel.tooltip.disabled = Click pentru a activa Tor
+torbutton.panel.tooltip.enabled = Click pentru a dezactiva Tor
+torbutton.panel.label.disabled = Tor a fost dezactivat
+torbutton.panel.label.enabled = Tor a fost activat
+extensions.torbutton(a)torproject.org.description = Torbutton oferă posibilitatea de a configura setările navigatorului si de a goli rapid şi ușor datele private ale navigării.
+torbutton.popup.external.title = Descărcare fișier de tip extern?
+torbutton.popup.external.app = Navigatorul Tor Browser nu poate afișa acest fișier. Va trebui să îl deschizi cu o altă aplicație.\n\n
+torbutton.popup.external.note = Anumite tipuri de fișiere pot face ca aplicațiile să se conecteze la Internet fără Tor.\n\n
+torbutton.popup.external.suggest = Pentru siguranță ești sfătuit să deschizi fișiere descărcate numai când ești offline, sau să folosești un sistem Tor Live precum Tails.\n
+torbutton.popup.launch = Descărcare fişier
torbutton.popup.cancel = Anulare
-torbutton.popup.dontask = Întotdeauna lansează aplicaţii de acum încolo
-torbutton.popup.prompted_language = Pentru a va asigura o confidentialitate sporita, Torbutton poate solicita versiunea in limba engleza a paginilor web. Acest lucru poate determina afisarea in limba engleza a paginilor pe care ati fi dorit sa le cititi in limba dumneavoastra natala.\n\nDoriti sa solicitati versiunea in limba engleza a paginilor web pentru a va bucura de o confidentialitate sporita ?
-torbutton.popup.no_newnym = Torbutton nu va poate oferi in siguranta o noua identitate. Nu are acces la Tor Control Port\n\nSunteti sigur ca utilizati Tor Browser Bundle?
-torbutton.title.prompt_torbrowser = Informatii importante Torbutton
-torbutton.popup.prompt_torbrowser = Torbutton lucreaza diferit acum: nu mai poate fi inchis. Am facut aceasta schimbare deoarece Torbutton nu poate fi folosit in siguranta intr-un browser care e utilizat si pentru navigare non-Tor. Erau prea multe buguri pe care nu le puteam remedia in alt fel. Daca doriti sa continuati sa folositi Firefox normal, ar trebui sa dezinstalati Torbutton si sa descarcati Tor Browser Bundle. Proprietatile de navigare privata ale Tor Browser sunt deasemenea superioare celor ale Firefox normal, chiar si atunci cand Firefox este folosit cu Torbutton. Sa indepartati Torbutton, mergeti la Unelte->Suplimente->Extensii si faceti click pe butonul Elimina de langa Torbutton.
-torbutton.popup.short_torbrowser = Informatie Torbutton importanta! Torbutton este acum permanent activat. Faceti click pe Torbutton pentru mai multe informatii.
+torbutton.popup.dontask = Descarcă fişiere automat de acum înainte
+torbutton.popup.no_newnym = Torbutton nu îți poate oferi o identitate nouă, deoarece nu are acces la Tor Control Port.\n\nEști sigur că rulează Tor Browser Bundle?
+torbutton.security_settings.menu.title = Setări de Securitate
+torbutton.title.prompt_torbrowser = Informații importante Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton funcționează acum în mod diferit: nu mai poate fi închis.\n\nAm făcut această schimbare deoarece Torbutton nu poate fi folosit în siguranță într-un browser care e utilizat și pentru navigare non-Tor. Erau prea multe buguri pe care nu le puteam remedia în alt fel.\n\nDacă doriți să continuați să folosiți Firefox normal, ar trebui să dezinstalați Torbutton și să descărcați Tor Browser Bundle. Proprietățile de navigare privată ale Tor Browser sunt deasemenea superioare celor ale Firefox normal, chiar și atunci când Firefox este folosit cu Torbutton.\n\nPentru a elimina Torbutton, accesați Unelte->Suplimente->Extensii și faceți click pe butonul Elimină / Remove de lângă Torbutton.
+torbutton.popup.short_torbrowser = Informație Torbutton importantă!\n\nTorbutton este acum permanent activat.\n\nFaceți click pe Torbutton pentru mai multe informații.
-torbutton.popup.confirm_plugins = Plugin-urile cum ar fi "Flash" iti poate afecta intimitatea si anonimitatea.\\n\n\\n\nDeasemenea pot ocoli Tor si iti pot dezvalui locatia curenta si adresa IP.\\n\n\\n\nSigur doriti sa activati plugin-urile? \\n\n\\n
-torbutton.popup.never_ask_again = Nu mai intreba din nou
+torbutton.popup.confirm_plugins = Plugin-urile cum ar fi "Flash" îți pot afecta intimitatea și anonimitatea.\n\nDeasemenea ele pot ocoli Tor și îți pot dezvălui locația curentă și adresa IP.\n\nSigur doriți să activați plugin-urile?\n\n
+torbutton.popup.never_ask_again = Nu mai întreba din nou
+torbutton.popup.confirm_newnym = Navigatorul web Tor va închide toate ferestrele și tab-urile. Toate sesiunile se vor pierde.\n\nDorești să reinițializezi Navigatorul Tot acum pentru a-ți putea reseta identitatea?\n\n
+
+torbutton.maximize_warning = Maximizarea navigatorului Tor poate permite anumitor site-uri să determine mărimea monitorului tău, care poate fi folosită pentru a te urmări. Îți recomandăm să folosești fereastra Navigatorului Tor la dimensiunea originală implicită.
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=This website (%S) attempted to access image data on a canvas. Since canvas image data can be used to discover information about your computer, blank image data was returned this time.
-canvas.allow=Permiteti in viitor.
+canvas.siteprompt=Acest site web (%S) încearcă să extragă datele imaginii HTML5, care pot fi utilizate la identificarea în mod unic a computerului dumneavoastră.\n\nAr trebui ca navigatorul Tor să permită acestui site web să extragă datele imaginii HTML5?
+canvas.notNow=Nu acum
+canvas.notNowAccessKey=N
+canvas.allow=Permite în viitor
canvas.allowAccessKey=A
-canvas.never=Niciodata pentru acest site.
+canvas.never=Niciodată pentru acest site (recomandat)
canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S Problemă profil
+profileReadOnly=Nu poți rula %S dintr-un sistem de fișiere doar pentru citire. Copiază %S într-o altă locație înainte de a încerca folosirea lui.
+profileReadOnlyMac=Nu poți rula %S dintr-un sistem de fișiere doar pentru citire. Copiază %S pe Desktop sau în fișierul de Aplicații înainte de a încerca folosirea lui.
+profileAccessDenied=%S nu are permisiunea de a accesa profilul. Ajustează permisiunile de sistem de fișiere și reîncearcă.
+profileMigrationFailed=Migrarea profilului %S tău a eşuat.\nSe vor folosi setări noi.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Se descarcă actualizarea %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Conexiune Criptată (Serviciu Onion, %1$S, cheie pe %2$S biți, %3$S)
+pageInfo_OnionEncryption=Conexiune Criptată (Serviciu Onion)
1
0