tor-commits
Threads by month
- ----- 2025 -----
- 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
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
October 2019
- 22 participants
- 4141 discussions

[translation/snowflakeaddon-messages.json] https://gitweb.torproject.org/translation.git/commit/?h=snowflakeaddon-messages.json
by translation@torproject.org 16 Oct '19
by translation@torproject.org 16 Oct '19
16 Oct '19
commit 5a6127338ef86d04769e0884b9404ffe3b465c3b
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Oct 16 18:17:37 2019 +0000
https://gitweb.torproject.org/translation.git/commit/?h=snowflakeaddon-mess…
---
ca/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
cs/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
da/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
de/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
es/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
fr/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
he/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
is/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
it/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
ja/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
ka/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
lt/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
mk/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
ml/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
nl/messages.json | 50 +++++++++++++++++++++++++++++++++++++++++++++++++-
pl/messages.json | 50 +++++++++++++++++++++++++++++++++++++++++++++++++-
pt_BR/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
pt_PT/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
ro/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
ru/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
sk/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
sv/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
ta/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
tr/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
uk/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
zh_CN/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
zh_TW/messages.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
28 files changed, 1346 insertions(+), 2 deletions(-)
diff --git a/ca/messages.json b/ca/messages.json
index aadfb4b3f..bec8de33d 100644
--- a/ca/messages.json
+++ b/ca/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Les galetes no estan activades."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Navegador"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Complement"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Podeu afegir la insígnia del Snowflake a qualsevol web:"
+ },
+ "looksLike": {
+ "message": "I es veurà d'aquesta manera:"
}
}
diff --git a/cs/messages.json b/cs/messages.json
index 48fcf20b1..2abd57f98 100644
--- a/cs/messages.json
+++ b/cs/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Nejsou povoleny cookies."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Prohlížeč"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Rozšíření"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "It is now possible to embed the Snowflake badge on any website:"
+ },
+ "looksLike": {
+ "message": "Který vypadá takto:"
}
}
diff --git a/da/messages.json b/da/messages.json
index b95fb54a2..026aa333b 100644
--- a/da/messages.json
+++ b/da/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Cookies er ikke aktiveret."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Browser"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Udvidelse"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Det er nu muligt at indlejre Snowflake-badget på et websted:"
+ },
+ "looksLike": {
+ "message": "Som ser sådan her ud:"
}
}
diff --git a/de/messages.json b/de/messages.json
index 7d1a42e7e..bd3e747ae 100644
--- a/de/messages.json
+++ b/de/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Cookies sind nicht aktiviert."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Browser"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Erweiterung"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Fehler werden gemeldet"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Es ist nun möglich, den Snowflake Banner auf jeder Webseite einzubetten:"
+ },
+ "looksLike": {
+ "message": "Was so aussieht:"
}
}
diff --git a/es/messages.json b/es/messages.json
index 7e5e973bb..1f69782f7 100644
--- a/es/messages.json
+++ b/es/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Las cookies no están habilitadas."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Navegador"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Extensión"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Ahora es posible insertar Snowflake en cualquier sitio web:"
+ },
+ "looksLike": {
+ "message": "Que se ve así:"
}
}
diff --git a/fr/messages.json b/fr/messages.json
index 302a427d0..11a2a8eef 100644
--- a/fr/messages.json
+++ b/fr/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Les témoins ne sont pas activés."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Navigateur"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Extension"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Signaler des bogues"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Il est maintenant possible d’intégrer le macaron Snowflake sur n’importe quel site Web :"
+ },
+ "looksLike": {
+ "message": "Qui ressemble à ceci :"
}
}
diff --git a/he/messages.json b/he/messages.json
index fef60b463..d630c35ae 100644
--- a/he/messages.json
+++ b/he/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "עוגיות אינן מאופשרות."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "דפדפן"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "הרחבה"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "כעת זה אפשרי לשבץ את תג Snowflake בכל אתר שהוא:"
+ },
+ "looksLike": {
+ "message": "שנראה כך:"
}
}
diff --git a/is/messages.json b/is/messages.json
index 8c168d55c..212fe92fe 100644
--- a/is/messages.json
+++ b/is/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Vefkökur eru ekki virkar."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Vafri"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Forritsviðauki"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Tilkynna villur"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Núna er einfalt að birta Snowflake-merki á hvaða vefsvæði sem er:"
+ },
+ "looksLike": {
+ "message": "Sem lítur þá svona út:"
}
}
diff --git a/it/messages.json b/it/messages.json
index 5cafd2c3c..79969c3a0 100644
--- a/it/messages.json
+++ b/it/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "I cookie non sono attivati."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Browser"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Estensione"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "È ora possibile incorporare il badge Snowflake su ogni sito web:"
+ },
+ "looksLike": {
+ "message": "Che ha questo aspetto:"
}
}
diff --git a/ja/messages.json b/ja/messages.json
index e883722b1..19043733e 100644
--- a/ja/messages.json
+++ b/ja/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "クッキーが有効になっていません。"
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "ブラウザ"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "拡張"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "バグを報告しています"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Snowflakeバッジを任意のWebサイトに埋め込むことができるようになりました。"
+ },
+ "looksLike": {
+ "message": "これは次のようになります:"
}
}
diff --git a/ka/messages.json b/ka/messages.json
index 694235bc2..a3399c234 100644
--- a/ka/messages.json
+++ b/ka/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "ფუნთუშები არაა ჩართული."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "ბრაუზერი"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "გაფართოება"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "ახლა უკვე შესაძლებელია Snowflake-ის ნიშნის ჩაშენება ნებისმიერ საიტზე:"
+ },
+ "looksLike": {
+ "message": "რომელიც გამოიყურება ასე:"
}
}
diff --git a/lt/messages.json b/lt/messages.json
index befa157fb..bbd8efd29 100644
--- a/lt/messages.json
+++ b/lt/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Slapukai nėra įjungti."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Naršyklė"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Plėtinys"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Dabar įmanoma įterpti Snowflake ženkliuką bet kuriame tinklalapyje:"
+ },
+ "looksLike": {
+ "message": "Kuris atrodo taip:"
}
}
diff --git a/messages.json b/messages.json
index e83a0fdd3..0d638c7d4 100644
--- a/messages.json
+++ b/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Cookies are not enabled."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Browser"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Extension"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "It is now possible to embed the Snowflake badge on any website:"
+ },
+ "looksLike": {
+ "message": "Which looks like this:"
}
}
diff --git a/mk/messages.json b/mk/messages.json
index 8b4977683..07b76d4c2 100644
--- a/mk/messages.json
+++ b/mk/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Колачињата не се овозможени."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Прелистувач"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Проширување"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Сега е можно да го вградиш Snowflake беџот на било која веб страна:"
+ },
+ "looksLike": {
+ "message": "Кој изгледа вака:"
}
}
diff --git a/ml/messages.json b/ml/messages.json
index d703990f9..665535b97 100644
--- a/ml/messages.json
+++ b/ml/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "കുകീസ് അനുവദിച്ചിട്ടില്ല "
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "ബ്രൌസർ "
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "വ്യാപിപ്പിക്കാൻ "
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "ഇപ്പോൾ സനൗ ഫ്ളൈക് ന്റെ തിലകം ഏതു വെബ്സൈറ്റ് ലും എംബെഡ് ചെയ്യാൻ സാദ്ധ്യമാണ് :"
+ },
+ "looksLike": {
+ "message": "അത് ഇങ്ങനെ കാണാൻ സാധിക്കും :"
}
}
diff --git a/nl/messages.json b/nl/messages.json
index a416c05ff..a5f0f5d8a 100644
--- a/nl/messages.json
+++ b/nl/messages.json
@@ -24,9 +24,57 @@
"message": "Kon geen verbinding maken met de bridge."
},
"popupDescOn": {
- "message": "Aantal gebruikers dat uw Snowflake de afgelopen 24 uur heeft geholpen censuur te omzeilen: $1"
+ "message": "Aantal gebruikers die dankzij uw Snowflake de afgelopen 24 uur censuur hebben kunnen omzeilen: $1"
},
"badgeCookiesOff": {
"message": "Cookies zijn niet ingeschakeld."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Browser"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Extensie"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Het is nu mogelijk om de Snowflake-badge op websites in te bedden:"
+ },
+ "looksLike": {
+ "message": "Die ziet er zo uit:"
}
}
diff --git a/pl/messages.json b/pl/messages.json
index 33d3ed43a..9fa023a96 100644
--- a/pl/messages.json
+++ b/pl/messages.json
@@ -27,6 +27,54 @@
"message": "Ilość osób twój Snowflake pomógł uniknąć cenzury przez ostatnie 24 godziny 1$1"
},
"badgeCookiesOff": {
- "message": "ciasteczka nie są włączone"
+ "message": "Ciasteczka nie są włączone"
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Przeglądarka"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Rozszerzenie"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Zgłaszanie Błędów"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Możesz umieścić ikonę Snowflake na dowolnej stronie internetowej."
+ },
+ "looksLike": {
+ "message": "Tak to wygląda:"
}
}
diff --git a/pt_BR/messages.json b/pt_BR/messages.json
index 52c0dd6c1..0aaebcadf 100644
--- a/pt_BR/messages.json
+++ b/pt_BR/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Os cookies não estão ativados."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Navegador"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Extensão"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reportando Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Agora é possível incorporar o emblema do Snowflake em qualquer site:"
+ },
+ "looksLike": {
+ "message": "Que se parece com isso:"
}
}
diff --git a/pt_PT/messages.json b/pt_PT/messages.json
index 91dc56812..784c245b1 100644
--- a/pt_PT/messages.json
+++ b/pt_PT/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Cookies não estão ligados."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Explor"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Extensão"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reportar erros"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Agora é possível incorporar o emblema do Snowflake em qualquer website:"
+ },
+ "looksLike": {
+ "message": "Que se parece com isto:"
}
}
diff --git a/ro/messages.json b/ro/messages.json
index dc7b7d121..5577a4aed 100644
--- a/ro/messages.json
+++ b/ro/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Cookie-urile nu sunt activate."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Bowser"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Extensie"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Acum este posibil să încorporați ecusonul Snowflake pe orice site web:"
+ },
+ "looksLike": {
+ "message": "Care arată astfel:"
}
}
diff --git a/ru/messages.json b/ru/messages.json
index 5788e6ab1..72a5eed8e 100644
--- a/ru/messages.json
+++ b/ru/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Файлы-куки не включены."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Браузер"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Расширение"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Теперь можно вставить значок Snowflake на любой сайт:"
+ },
+ "looksLike": {
+ "message": "Который выглядит вот так:"
}
}
diff --git a/sk/messages.json b/sk/messages.json
index 62cc9f5a5..77851493b 100644
--- a/sk/messages.json
+++ b/sk/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Súbory Cookies niesú povolené."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Prehliadač"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Rozšírenie"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Teraz je možné vložiť odznak Snowflake na akúkoľvek web-stránku:"
+ },
+ "looksLike": {
+ "message": "Ktorý vyzerá takto:"
}
}
diff --git a/sv/messages.json b/sv/messages.json
index 3e5206bb8..cfdcd2053 100644
--- a/sv/messages.json
+++ b/sv/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Kakor är inte aktiverade."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Webbläsare"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Tillägg"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Det är nu möjligt att bädda in Snowflake-kännetecknet på vilken webbplats som helst:"
+ },
+ "looksLike": {
+ "message": "Som ser ut så här:"
}
}
diff --git a/ta/messages.json b/ta/messages.json
index 6f5c0e66c..4141518b2 100644
--- a/ta/messages.json
+++ b/ta/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "நினைவிகள் செயல்படுத்தப்படவில்லை."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "உலாவி"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "நீட்சி"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "இப்பொழுது Snowflake முத்திரையை எந்தவொரு வலைதளத்திலும் பதிக்க இயலும்:"
+ },
+ "looksLike": {
+ "message": "அது இவ்வாறு தோற்றமளிக்கும்:"
}
}
diff --git a/tr/messages.json b/tr/messages.json
index 5e859bc26..b285ec8de 100644
--- a/tr/messages.json
+++ b/tr/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Çerezler etkin değil."
+ },
+ "websiteIntro": {
+ "message": "Snowflake İnternet sansürünü aşmaya yönelik bir sistemdir. Sansüre uğrayan kişiler, Snowflake kullanarak İnternete erişebilir. Bağlantı, gönüllüler tarafından işletilen Snowflake vekil sunucuları üzerinden kurulur. Snowflake hakkında information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">viki</a> sayfamıza bakabilirsiniz."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Tarayıcı"
+ },
+ "censoredUsers": {
+ "message": "İnternet erişiminiz sansürleniyorsa <a href=\"https://www.torproject.org/download/\">Tor Browser</a> uygulamasını indirmelisiniz."
+ },
+ "extension": {
+ "message": "Eklenti"
+ },
+ "installExtension": {
+ "message": "İnternet erişiminiz <strong>sansürlenmiyorsa</strong>, sansürlenen ağlardaki \n kullanıcılara yardımcı olmak için Snowflake eklentisini kurabilirsiniz. Diğer kullanıcıların vekil sunucunuz üzerinden eriştiği sayfalar hakkında endişelenmeniz gerekmez. Bu kullanıcıların görülebilecek IP adresleri sizin değil Tor çıkış durağının adresi olur."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Artık Snowflake amblemini herhangi bir web sitesine ekleyebilirsiniz."
+ },
+ "looksLike": {
+ "message": "Şu şekilde görüntülenir:"
}
}
diff --git a/uk/messages.json b/uk/messages.json
index 963291d95..ec0bafe52 100644
--- a/uk/messages.json
+++ b/uk/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Куки не увімкнено."
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "Браузер"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "Розширення"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Повідомлення про помилки"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "Відтепер є можливість вбудувати значок Snowflake у будь-який веб-сайт:"
+ },
+ "looksLike": {
+ "message": "Він матиме такий вигляд:"
}
}
diff --git a/zh_CN/messages.json b/zh_CN/messages.json
index 584dfbdc0..65355b55f 100644
--- a/zh_CN/messages.json
+++ b/zh_CN/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Cookie 未启用。"
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "浏览器"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "拓展"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "报告缺陷"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "现在可以在任何网站上嵌入 Snowflake 徽章:"
+ },
+ "looksLike": {
+ "message": "看起来是这样的:"
}
}
diff --git a/zh_TW/messages.json b/zh_TW/messages.json
index ca771394a..0bb79c944 100644
--- a/zh_TW/messages.json
+++ b/zh_TW/messages.json
@@ -28,5 +28,53 @@
},
"badgeCookiesOff": {
"message": "Cookie 功能未啟用。"
+ },
+ "websiteIntro": {
+ "message": "Snowflake is a system to defeat internet censorship. People who are censored can use Snowflake to access the internet. Their connection goes through Snowflake proxies, which are run by volunteers. For more detailed information about how Snowflake works see our <a href=\"https://trac.torproject.org/projects/tor/wiki/doc/Snowflake/\" data-msgid=\"__MSG_docWiki__\">documentation wiki</a>."
+ },
+ "docWiki": {
+ "message": "documentation wiki"
+ },
+ "browser": {
+ "message": "瀏覧器"
+ },
+ "censoredUsers": {
+ "message": "If your internet access is censored, you should download <a href=\"https://www.torproject.org/download/\">Tor Browser</a>."
+ },
+ "extension": {
+ "message": "擴充套件"
+ },
+ "installExtension": {
+ "message": "If your internet access is <strong>not</strong> censored, you should consider installing the Snowflake extension to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours."
+ },
+ "installFirefox": {
+ "message": "Install in Firefox"
+ },
+ "installChrome": {
+ "message": "Install in Chrome"
+ },
+ "reportingBugs": {
+ "message": "Reporting Bugs"
+ },
+ "fileBug": {
+ "message": "If you encounter problems with Snowflake as a client or a proxy, please consider filing a bug. To do so, you will have to,"
+ },
+ "sharedAccount": {
+ "message": "Either <a href=\"https://trac.torproject.org/projects/tor/register\">create an account</a> or <a href=\"https://trac.torproject.org/projects/tor/login\">log in</a> using the shared <b>cypherpunks</b> account with password <b>writecode</b>."
+ },
+ "bugTracker": {
+ "message": "<a href=\"https://trac.torproject.org/projects/tor/newticket?component=Circumvention%…">File a ticket</a> using our bug tracker."
+ },
+ "descriptive": {
+ "message": "Please try to be as descriptive as possible with your ticket and if possible include log messages that will help us reproduce the bug. Consider adding keywords <em>snowflake-webextension</em> or <em>snowflake-client</em> to let us know how which part of the Snowflake system is experiencing problems."
+ },
+ "embed": {
+ "message": "Embed"
+ },
+ "possible": {
+ "message": "現在可以嵌入 Snowflake 徽章到任何網站:"
+ },
+ "looksLike": {
+ "message": "看起來像這樣:"
}
}
1
0

[translation/tor-launcher-network-settings] https://gitweb.torproject.org/translation.git/commit/?h=tor-launcher-network-settings
by translation@torproject.org 16 Oct '19
by translation@torproject.org 16 Oct '19
16 Oct '19
commit 58aa8a06004b22e5ef437cb7464c9c5dcb19f2f9
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Oct 16 17:52:32 2019 +0000
https://gitweb.torproject.org/translation.git/commit/?h=tor-launcher-networ…
---
ja/network-settings.dtd | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ja/network-settings.dtd b/ja/network-settings.dtd
index 0c4097b67..e205042af 100644
--- a/ja/network-settings.dtd
+++ b/ja/network-settings.dtd
@@ -26,7 +26,7 @@
<!ENTITY torsettings.optional "オプション">
<!ENTITY torsettings.useProxy.checkbox "インターネットに接続するのにプロキシを使用します">
-<!ENTITY torsettings.useProxy.type "プロキシ種類">
+<!ENTITY torsettings.useProxy.type "プロキシの種類">
<!ENTITY torsettings.useProxy.type.placeholder "プロキシの種類を選択">
<!ENTITY torsettings.useProxy.address "アドレス">
<!ENTITY torsettings.useProxy.address.placeholder "IP アドレスまたはホスト名">
1
0

[translation/policies-code_of_conducttxtpot] https://gitweb.torproject.org/translation.git/commit/?h=policies-code_of_conducttxtpot
by translation@torproject.org 16 Oct '19
by translation@torproject.org 16 Oct '19
16 Oct '19
commit e6f8ae50c86b557f8e40f6f61d980954a03657d8
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Oct 16 17:46:52 2019 +0000
https://gitweb.torproject.org/translation.git/commit/?h=policies-code_of_co…
---
code_of_conduct+fr.po | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/code_of_conduct+fr.po b/code_of_conduct+fr.po
index 12ce4e9d4..db1192bc6 100644
--- a/code_of_conduct+fr.po
+++ b/code_of_conduct+fr.po
@@ -478,9 +478,10 @@ msgid ""
"information. You should have someone's consent before recording these "
"things, and before posting them publicly."
msgstr ""
-"Photographie, enregistrement audio ou enregistrement d’informations "
-"personnelles inappropriés. Vous devriez avoir le consentement de quelqu’un "
-"avant d’enregistrer ces choses et avant de les publier publiquement."
+"Photographie, enregistrement audio ou enregistrement de renseignements "
+"personnels inappropriés. Vous devriez obtenir le consentement de l’intéressé"
+" avant d’effectuer ces diverses formes d’enregistrement et de les publier "
+"publiquement."
#. type: Bullet: ' * '
#: ../code_of_conduct.txt:164
1
0
commit 681963de8219777b035244df9b51b2c8ab549ee0
Merge: c91498a 330d21f
Author: Philipp Winter <phw(a)nymity.ch>
Date: Wed Oct 16 10:04:09 2019 -0700
Merge branch 'release-0.9.0'
AUTHORS | 3 +-
CHANGELOG | 7 +++
bridgedb/_langs.py | 2 -
bridgedb/distributors/https/server.py | 56 ++++++++++++++++++++--
.../https/templates/assets/css/main.css | 6 +++
bridgedb/distributors/https/templates/base.html | 17 ++++++-
bridgedb/distributors/https/templates/bridges.html | 14 ++++--
bridgedb/distributors/https/templates/captcha.html | 2 +-
bridgedb/distributors/https/templates/howto.html | 2 +-
bridgedb/distributors/https/templates/index.html | 12 ++++-
bridgedb/distributors/https/templates/options.html | 9 +++-
bridgedb/i18n/templates/bridgedb.pot | 1 -
bridgedb/test/test_https_server.py | 13 +++++
bridgedb/test/test_translations.py | 5 ++
bridgedb/translations.py | 34 +++++++++++--
setup.py | 4 +-
16 files changed, 165 insertions(+), 22 deletions(-)
1
0

[translation/policies-code_of_conducttxtpot] https://gitweb.torproject.org/translation.git/commit/?h=policies-code_of_conducttxtpot
by translation@torproject.org 16 Oct '19
by translation@torproject.org 16 Oct '19
16 Oct '19
commit 50755c0027e81308ab67b1807cc3b79689229ba1
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Oct 16 17:16:56 2019 +0000
https://gitweb.torproject.org/translation.git/commit/?h=policies-code_of_co…
---
code_of_conduct+fr.po | 29 +++++++++++++++--------------
1 file changed, 15 insertions(+), 14 deletions(-)
diff --git a/code_of_conduct+fr.po b/code_of_conduct+fr.po
index 65094150a..12ce4e9d4 100644
--- a/code_of_conduct+fr.po
+++ b/code_of_conduct+fr.po
@@ -209,10 +209,10 @@ msgstr ""
" issus des milieux les plus variés et les plus divers. C’est pourquoi nous "
"nous engageons à fournir à tous un environnement amical, sûr et accueillant,"
" quelles que soient leurs expérience, identité ou expression de genre, "
-"orientation sexuelle, famille, relations, aptitudes (physiques ou "
-"psychologiques), apparence personnelle, statut socio-économique, masse "
-"corporelle, race, appartenance ethnique, âge, religion, nationalité ou "
-"appartenance à un groupe défavorisé ou sous-représenté."
+"orientation sexuelle, famille, relations, aptitudes (physiques ou mentales),"
+" apparence personnelle, statut socio-économique, taille corporelle, race, "
+"appartenance ethnique, âge, religion, nationalité ou appartenance à un "
+"groupe défavorisé ou sous-représenté."
#. type: Plain text
#: ../code_of_conduct.txt:68
@@ -387,18 +387,19 @@ msgid ""
"Posting or threatening to post other people’s personally identifying "
"information (\"doxing\") without their consent."
msgstr ""
-"Afficher ou menacer de publier des informations d’identité personnelle "
-"(\"doxing\") d’autres personnes sans leur consentement."
+"Publier ou menacer de publier les renseignements nominatifs d’autrui "
+"(divulgation de données personnelles) sans leur consentement."
#. type: Bullet: ' * '
#: ../code_of_conduct.txt:127
msgid "Personal insults or attacks, particularly those related to:"
-msgstr "Insultes ou attaques personnelles, en particulier celles liées à:"
+msgstr ""
+"Insultes ou attaques personnelles, en particulier celles qui ont trait à :"
#. type: Bullet: ' - '
#: ../code_of_conduct.txt:129
msgid "experience"
-msgstr "experience"
+msgstr "l’expérience"
#. type: Bullet: ' - '
#: ../code_of_conduct.txt:131
@@ -423,22 +424,22 @@ msgstr "relations"
#. type: Bullet: ' - '
#: ../code_of_conduct.txt:139
msgid "ability (whether bodily or mental)"
-msgstr "capacité (physique ou mentale)"
+msgstr "aptitudes (physiques ou mentales)"
#. type: Bullet: ' - '
#: ../code_of_conduct.txt:141
msgid "personal appearance"
-msgstr "apparence personnel"
+msgstr "apparence personnelle"
#. type: Bullet: ' - '
#: ../code_of_conduct.txt:143
msgid "socioeconomic status"
-msgstr "Statut socioéconomique"
+msgstr "statut socio-économique"
#. type: Bullet: ' - '
#: ../code_of_conduct.txt:145
msgid "body size"
-msgstr "taille du corps"
+msgstr "taille corporelle"
#. type: Bullet: ' - '
#: ../code_of_conduct.txt:147
@@ -448,7 +449,7 @@ msgstr "race"
#. type: Bullet: ' - '
#: ../code_of_conduct.txt:149
msgid "ethnicity"
-msgstr "éthnicité"
+msgstr "appartenance ethnique"
#. type: Bullet: ' - '
#: ../code_of_conduct.txt:151
@@ -468,7 +469,7 @@ msgstr "nationalité"
#. type: Bullet: ' - '
#: ../code_of_conduct.txt:157
msgid "membership in a disadvantaged and/or underrepresented group"
-msgstr "appartenance à un groupe défavorisé et / ou sous-représenté"
+msgstr "appartenance à un groupe défavorisé ou sous-représenté"
#. type: Bullet: ' * '
#: ../code_of_conduct.txt:161
1
0

16 Oct '19
commit 166e899529784cb979ea9517066783c492a2f143
Author: Philipp Winter <phw(a)nymity.ch>
Date: Mon Sep 30 16:06:18 2019 -0700
Add a language switcher to BridgeDB's web UI.
So far, BridgeDB looked at the user's Accept-Language request header to
decide what language to use in its web interface. Not everybody likes
that, so we should provide an option to override this behaviour. This
patch adds a language switcher to BridgeDB's web interface. It sits at
the top right and lets the user choose their language.
Some implementation considerations:
* The patch uses BridgeDB's "lang" HTTP GET argument to pass the chosen
language from one page to another. This allows us to avoid cookies.
* We allow the user to pick any language that BridgeDB supports,
regardless of how complete the translations are.
* Each language in the language switcher is translated to the respective
language, i.e., it says "español" instead of "spanish".
This patch fixes <https://bugs.torproject.org/26543>.
---
CHANGELOG | 7 +++
bridgedb/distributors/https/server.py | 55 +++++++++++++++++++++-
.../https/templates/assets/css/main.css | 6 +++
bridgedb/distributors/https/templates/base.html | 17 ++++++-
bridgedb/distributors/https/templates/bridges.html | 14 ++++--
bridgedb/distributors/https/templates/captcha.html | 2 +-
bridgedb/distributors/https/templates/howto.html | 2 +-
bridgedb/distributors/https/templates/index.html | 12 ++++-
bridgedb/distributors/https/templates/options.html | 9 +++-
bridgedb/test/test_https_server.py | 13 +++++
bridgedb/translations.py | 22 +++++++++
11 files changed, 148 insertions(+), 11 deletions(-)
diff --git a/CHANGELOG b/CHANGELOG
index be4c6d2..4fe1afc 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,10 @@
+Changes in version A.B.C - YYYY-MM-DD
+
+ * FIXES https://bugs.torproject.org/26543
+ Implement a language switcher that allows users to override the locale
+ that BridgeDB automatically selects by inspecting the client's request
+ headers.
+
Changes in version 0.8.3 - 2019-10-03
* FIXES https://bugs.torproject.org/31903
diff --git a/bridgedb/distributors/https/server.py b/bridgedb/distributors/https/server.py
index 81bc353..0fb8014 100644
--- a/bridgedb/distributors/https/server.py
+++ b/bridgedb/distributors/https/server.py
@@ -28,6 +28,7 @@ import random
import re
import time
import os
+import operator
from functools import partial
@@ -37,6 +38,8 @@ import mako.exceptions
from mako.template import Template
from mako.lookup import TemplateLookup
+import babel.core
+
from twisted.internet import defer
from twisted.internet import reactor
from twisted.internet import task
@@ -87,6 +90,9 @@ logging.debug("Set template root to %s" % TEMPLATE_DIR)
#: Localisations which BridgeDB supports which should be rendered right-to-left.
rtl_langs = ('ar', 'he', 'fa', 'gu_IN', 'ku')
+#: A list of supported language tuples. Use getSortedLangList() to read this variable.
+supported_langs = []
+
# We use our metrics singleton to keep track of BridgeDB metrics such as
# "number of failed HTTPS bridge requests."
metrix = metrics.HTTPSMetrics()
@@ -156,6 +162,45 @@ def redirectMaliciousRequest(request):
return request
+def getSortedLangList(rebuild=False):
+ """
+ Build and return a list of tuples that contains all of BridgeDB's supported
+ languages, e.g.: [("az", "Azərbaycan"), ("ca", "Català"), ..., ].
+
+ :param rebuild bool: Force a rebuild of ``supported_langs`` if the argument
+ is set to ``True``. The default is ``False``.
+ :rtype: list
+ :returns: A list of tuples of the form (language-locale, language). The
+ list is sorted alphabetically by language. We use this list to
+ provide a language switcher in BridgeDB's web interface.
+ """
+
+ # If we already compiled our languages, return them right away.
+ global supported_langs
+ if supported_langs and not rebuild:
+ return supported_langs
+ logging.debug("Building supported languages for language switcher.")
+
+ langDict = {}
+ for l in translations.getSupportedLangs():
+
+ # We don't support 'en_GB', and 'en' and 'en_US' are the same. 'zh_HK'
+ # is very similar to 'zh_TW' and we also lack translators for it, so we
+ # drop the locale: <https://bugs.torproject.org/26543#comment:17>
+ if l in ("en_GB", "en_US", "zh_HK"):
+ continue
+
+ try:
+ langDict[l] = "%s" % (babel.core.Locale.parse(l).display_name.capitalize())
+ except Exception as err:
+ logging.warning("Failed to create language switcher option for %s: %s" % (l, err))
+
+ # Sort languages alphabetically.
+ supported_langs = sorted(langDict.items(), key=operator.itemgetter(1))
+
+ return supported_langs
+
+
class MaliciousRequest(Exception):
"""Raised when we received a possibly malicious request."""
@@ -345,7 +390,11 @@ class TranslatedTemplateResource(CustomErrorHandlingResource, CSPResource):
langs = translations.getLocaleFromHTTPRequest(request)
rtl = translations.usingRTLLang(langs)
template = lookup.get_template(self.template)
- rendered = template.render(strings, rtl=rtl, lang=langs[0])
+ rendered = template.render(strings,
+ getSortedLangList(),
+ rtl=rtl,
+ lang=langs[0],
+ langOverride=translations.isLangOverridden(request))
except Exception as err: # pragma: no cover
rendered = replaceErrorPage(request, err)
request.setHeader("Content-Type", "text/html; charset=utf-8")
@@ -469,8 +518,10 @@ class CaptchaProtectedResource(CustomErrorHandlingResource, CSPResource):
imgstr = 'data:image/jpeg;base64,%s' % base64.b64encode(image)
template = lookup.get_template('captcha.html')
rendered = template.render(strings,
+ getSortedLangList(),
rtl=rtl,
lang=langs[0],
+ langOverride=translations.isLangOverridden(request),
imgstr=imgstr,
challenge_field=challenge)
except Exception as err:
@@ -994,8 +1045,10 @@ class BridgesResource(CustomErrorHandlingResource, CSPResource):
rtl = translations.usingRTLLang(langs)
template = lookup.get_template('bridges.html')
rendered = template.render(strings,
+ getSortedLangList(),
rtl=rtl,
lang=langs[0],
+ langOverride=translations.isLangOverridden(request),
answer=bridgeLines,
qrcode=qrcode)
except Exception as err:
diff --git a/bridgedb/distributors/https/templates/assets/css/main.css b/bridgedb/distributors/https/templates/assets/css/main.css
index 2b06a40..72a3205 100644
--- a/bridgedb/distributors/https/templates/assets/css/main.css
+++ b/bridgedb/distributors/https/templates/assets/css/main.css
@@ -439,3 +439,9 @@ div.bridge-lines.-webkit-scrollbar-thumb.horizontal{
}
@media (min-width: 1px) and (max-width: 480px), handheld {
}
+
+.dropdown:hover .dropdown-menu {
+ display: block;
+ height: 350px;
+ overflow: auto;
+}
diff --git a/bridgedb/distributors/https/templates/base.html b/bridgedb/distributors/https/templates/base.html
index 423b43c..00997b2 100644
--- a/bridgedb/distributors/https/templates/base.html
+++ b/bridgedb/distributors/https/templates/base.html
@@ -1,7 +1,7 @@
## -*- coding: utf-8 -*-
<%namespace name="base" file="base.html" inheritable="True"/>
-<%page args="strings, rtl=False, lang='en', **kwargs"/>
+<%page args="strings, langs, rtl=False, lang='en', langOverride=False, **kwargs"/>
<!DOCTYPE html>
<html lang="${lang}">
@@ -37,6 +37,19 @@
<a class="navbar-brand" href="../">BridgeDB</a>
</div>
<ul class="nav navbar-nav pull-right">
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" role="button">
+ ${_("Language")}<span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu">
+ % for tuple in langs:
+ <li>
+ <a href="?lang=${tuple[0]}">${tuple[1]} (${tuple[0]})</a>
+ </li>
+ % endfor
+ </ul>
+ </li>
+
<li>
<a href="https://www.torproject.org">The Tor Project</a>
</li>
@@ -44,7 +57,7 @@
</div>
</div>
-${next.body(strings, rtl=rtl, lang=lang, **kwargs)}
+${next.body(strings, langs, rtl=rtl, lang=lang, langOverride=langOverride, **kwargs)}
<div class="faq">
<div class="row-fluid marketing">
diff --git a/bridgedb/distributors/https/templates/bridges.html b/bridgedb/distributors/https/templates/bridges.html
index 076f930..a7503f5 100644
--- a/bridgedb/distributors/https/templates/bridges.html
+++ b/bridgedb/distributors/https/templates/bridges.html
@@ -1,7 +1,7 @@
## -*- coding: utf-8 -*-
<%inherit file="base.html"/>
-<%page args="strings, rtl=False, lang='en', answer=0, qrcode=0, **kwargs"/>
+<%page args="strings, langs, rtl=False, lang='en', langOverride=False, answer=0, qrcode=0, **kwargs"/>
</div>
@@ -129,9 +129,15 @@ ${_("""Uh oh, spaghettios!""")}
</p>
<p>
${_("""There currently aren't any bridges available...""")}
- ${_(""" Perhaps you should try %s going back %s and choosing a""" \
- """ different bridge type!""") % \
- ("""<a class="alert-link" href="options">""", """</a>""")}
+ % if langOverride:
+ ${_(""" Perhaps you should try %s going back %s and choosing a""" \
+ """ different bridge type!""") % \
+ ("""<a class="alert-link" href="options?lang="""+lang+""">""", """</a>""")}
+ % else:
+ ${_(""" Perhaps you should try %s going back %s and choosing a""" \
+ """ different bridge type!""") % \
+ ("""<a class="alert-link" href="options">""", """</a>""")}
+ % endif
</p>
</div>
</div>
diff --git a/bridgedb/distributors/https/templates/captcha.html b/bridgedb/distributors/https/templates/captcha.html
index 33c1d45..1faed49 100644
--- a/bridgedb/distributors/https/templates/captcha.html
+++ b/bridgedb/distributors/https/templates/captcha.html
@@ -1,7 +1,7 @@
## -*- coding: utf-8 -*-
<%inherit file="base.html"/>
-<%page args="strings, rtl=False, lang='en', imgstr=0, captcha_challenge=0, **kwargs"/>
+<%page args="strings, langs, rtl=False, lang='en', langOverride=False, imgstr=0, captcha_challenge=0, **kwargs"/>
<div class="container-narrow" id="captcha-submission-container">
<div class="container-fluid container-fluid-inner-5">
diff --git a/bridgedb/distributors/https/templates/howto.html b/bridgedb/distributors/https/templates/howto.html
index 24e4980..70fca6a 100644
--- a/bridgedb/distributors/https/templates/howto.html
+++ b/bridgedb/distributors/https/templates/howto.html
@@ -1,7 +1,7 @@
## -*- coding: utf-8 -*-
<%inherit file="base.html"/>
-<%page args="strings, rtl=False, lang='en', **kwargs"/>
+<%page args="strings, langs, rtl=False, lang='en', langOverride=False, **kwargs"/>
<br />
diff --git a/bridgedb/distributors/https/templates/index.html b/bridgedb/distributors/https/templates/index.html
index 269b2ae..2752c5b 100644
--- a/bridgedb/distributors/https/templates/index.html
+++ b/bridgedb/distributors/https/templates/index.html
@@ -1,7 +1,7 @@
## -*- coding: utf-8 -*-
<%inherit file="base.html"/>
-<%page args="strings, rtl=False, lang='en', **kwargs"/>
+<%page args="strings, langs, rtl=False, lang='en', langOverride=False, **kwargs"/>
<div class="main-steps">
<div class="step row" id="step-1">
@@ -24,7 +24,11 @@
<span class="step-title">
${_("Step %s2%s") % ("""<u>""", """</u>""")}</span>
<span class="step-text">
+ % if langOverride:
+ ${_("Get %s bridges %s") % ("""<a href="/options?lang="""+lang+"""" accesskey="2">""", "</a>")}</span>
+ % else:
${_("Get %s bridges %s") % ("""<a href="/options" accesskey="2">""", "</a>")}</span>
+ % endif
</span>
</div>
</div>
@@ -35,9 +39,15 @@
<span class="step-title">
${_("Step %s3%s") % ("""<u>""", """</u>""")}</span>
<span class="step-text">
+ % if langOverride:
+ ${_("""Now %s add the bridges to Tor Browser %s""") % \
+ ("""<a href="/howto?lang="""+lang+"""" accesskey="3">""",
+ """</a>""")}</span>
+ % else:
${_("""Now %s add the bridges to Tor Browser %s""") % \
("""<a href="/howto" accesskey="3">""",
"""</a>""")}</span>
+ % endif
</span>
</div>
</div>
diff --git a/bridgedb/distributors/https/templates/options.html b/bridgedb/distributors/https/templates/options.html
index 040d523..b9ae948 100644
--- a/bridgedb/distributors/https/templates/options.html
+++ b/bridgedb/distributors/https/templates/options.html
@@ -1,7 +1,7 @@
## -*- coding: utf-8 -*-
<%inherit file="base.html"/>
-<%page args="strings, rtl=False, lang='en', **kwargs"/>
+<%page args="strings, langs, rtl=False, lang='en', langOverride=False, **kwargs"/>
<div class="container-fluid container-fluid-outer-96">
<!--<div class="container-fluid step-semi-transparent">-->
@@ -26,7 +26,11 @@
<div class="container-fluid container-fluid-outer">
<div class="container-fluid-inner-5">
<p class="bs-component">
+ % if langOverride:
+ <a href="./bridges?lang=${lang}">
+ % else:
<a href="./bridges">
+ % endif
<button class="btn btn-success btn-lg btn-block"
id="just-give-me-bridges-btn"
type="button"
@@ -54,6 +58,9 @@
<!-- BEGIN bridge options selection form -->
<form class="form-horizontal" id="advancedOptions" action="bridges" method="GET">
<fieldset>
+ % if langOverride:
+ <input type="hidden" id="lang" name="lang" value="${lang}">
+ % endif
<div class="container-fluid" id="instructions">
<legend id="advanced-options-legend">
<br />
diff --git a/bridgedb/test/test_https_server.py b/bridgedb/test/test_https_server.py
index d68b880..945ea06 100644
--- a/bridgedb/test/test_https_server.py
+++ b/bridgedb/test/test_https_server.py
@@ -27,6 +27,7 @@ from twisted.trial import unittest
from twisted.web.resource import Resource
from twisted.web.test import requesthelper
+from bridgedb import translations
from bridgedb.distributors.https import server
from bridgedb.schedule import ScheduledInterval
@@ -43,6 +44,18 @@ logging.disable(50)
#server.logging.getLogger().setLevel(10)
+class GetSortedLangListTests(unittest.TestCase):
+ """Tests for :func:`bridgedb.distributors.https.server.getSortedLangList`."""
+
+ def test_getSortedLangList(self):
+ """getSortedLangList should return a list of tuples containing sorted
+ locales and languages."""
+ origFunc = translations.getSupportedLangs
+ translations.getSupportedLangs = lambda: ["en", "de"]
+ l = server.getSortedLangList(rebuild=True)
+ self.assertEqual(l, [("de", u"Deutsch"), ("en", u"English")])
+ translations.getSupportedLangs = origFunc
+
class ReplaceErrorPageTests(unittest.TestCase):
"""Tests for :func:`bridgedb.distributors.https.server.replaceErrorPage`."""
diff --git a/bridgedb/translations.py b/bridgedb/translations.py
index 7429b60..447e808 100644
--- a/bridgedb/translations.py
+++ b/bridgedb/translations.py
@@ -20,6 +20,28 @@ from bridgedb.parse import headers
TRANSLATIONS_DIR = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'i18n')
+def isLangOverridden(request):
+ """
+ Return True if the `lang' HTTP GET argument is set in the given request.
+
+ :type request: :api:`twisted.web.server.Request`
+ :param request: An incoming request from a client.
+ :rtype: bool
+ :returns: ``True`` if the given request has a `lang` argument and ``False``
+ otherwise.
+ """
+
+ return request.args.get("lang", [None])[0] is not None
+
+def getSupportedLangs():
+ """Return all supported languages.
+
+ :rtype: set
+ :returns: A set of language locales, e.g.: set(['el', 'eo', ..., ]).
+ """
+
+ return _langs.get_langs()
+
def getFirstSupportedLang(langs):
"""Return the first language in **langs** that we support.
1
0

16 Oct '19
commit 28a7e8016a8b647bd802cd44994ed245d7fbb163
Author: Philipp Winter <phw(a)nymity.ch>
Date: Tue Oct 15 15:20:30 2019 -0700
Remove 'fuzzy' mark from template translation.
The 'fuzzy' prevented Babel from compiling our English translation when
BridgeDB is re-deployed.
---
bridgedb/i18n/templates/bridgedb.pot | 1 -
1 file changed, 1 deletion(-)
diff --git a/bridgedb/i18n/templates/bridgedb.pot b/bridgedb/i18n/templates/bridgedb.pot
index 1607e92..c5ab8af 100644
--- a/bridgedb/i18n/templates/bridgedb.pot
+++ b/bridgedb/i18n/templates/bridgedb.pot
@@ -3,7 +3,6 @@
# This file is distributed under the same license as the bridgedb project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019.
#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: bridgedb 0.8.0+15.gd9d886f.dirty\n"
1
0
commit 893a595d21ceb3706d77dd93b17e0136dda0b26b
Author: Philipp Winter <phw(a)nymity.ch>
Date: Tue Oct 8 10:38:15 2019 -0700
Replace maintainer.
---
AUTHORS | 3 ++-
setup.py | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/AUTHORS b/AUTHORS
index e8b068b..df60ed3 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,7 +1,8 @@
Current core developers:
- Matthew Finkel <sysrqb(a)torproject.org> 0x017DD169EA793BE2
+ Philipp Winter <phw(a)torproject.org>
Past core developers:
+ Matthew Finkel <sysrqb(a)torproject.org> 0x017DD169EA793BE2
Isis Lovecruft <isis(a)torproject.org> 0xA3ADB67A2CDB8B35
Nick Mathewson <nickm(a)torproject.org> 0x21194EBB165733EA
Aaron Gibson <aagbsn(a)torproject.org> 0x2C4B239DD876C9F6
diff --git a/setup.py b/setup.py
index d416289..55dea95 100644
--- a/setup.py
+++ b/setup.py
@@ -369,8 +369,8 @@ setuptools.setup(
description='Backend systems for distribution of Tor bridge relays',
author='Nick Mathewson',
author_email='nickm at torproject dot org',
- maintainer='Matthew Finkel',
- maintainer_email='sysrqb(a)torproject.org 0xCB8FC772D1AA1D30',
+ maintainer='Philipp Winter',
+ maintainer_email='phw(a)torproject.org',
url='https://www.torproject.org',
download_url='https://gitweb.torproject.org/bridgedb.git',
package_dir={'bridgedb': 'bridgedb'},
1
0

16 Oct '19
commit 984369897efd835bc40d39555b60f1618cd90525
Merge: c91498a 28a7e80
Author: Philipp Winter <phw(a)nymity.ch>
Date: Wed Oct 16 09:57:07 2019 -0700
Merge branch 'fix/26543' into develop
AUTHORS | 3 +-
CHANGELOG | 7 +++
bridgedb/_langs.py | 2 -
bridgedb/distributors/https/server.py | 56 ++++++++++++++++++++--
.../https/templates/assets/css/main.css | 6 +++
bridgedb/distributors/https/templates/base.html | 17 ++++++-
bridgedb/distributors/https/templates/bridges.html | 14 ++++--
bridgedb/distributors/https/templates/captcha.html | 2 +-
bridgedb/distributors/https/templates/howto.html | 2 +-
bridgedb/distributors/https/templates/index.html | 12 ++++-
bridgedb/distributors/https/templates/options.html | 9 +++-
bridgedb/i18n/templates/bridgedb.pot | 1 -
bridgedb/test/test_https_server.py | 13 +++++
bridgedb/test/test_translations.py | 5 ++
bridgedb/translations.py | 34 +++++++++++--
setup.py | 4 +-
16 files changed, 165 insertions(+), 22 deletions(-)
1
0

[bridgedb/develop] Let Babel decide what language is right-to-left.
by phw@torproject.org 16 Oct '19
by phw@torproject.org 16 Oct '19
16 Oct '19
commit f84361fe92b039370f5e468a0688154f72481ad2
Author: Philipp Winter <phw(a)nymity.ch>
Date: Thu Oct 10 17:22:17 2019 -0700
Let Babel decide what language is right-to-left.
No need to keep a hard-coded list in our code.
---
bridgedb/_langs.py | 2 --
bridgedb/distributors/https/server.py | 3 ---
bridgedb/test/test_translations.py | 5 +++++
bridgedb/translations.py | 12 +++++++++---
4 files changed, 14 insertions(+), 8 deletions(-)
diff --git a/bridgedb/_langs.py b/bridgedb/_langs.py
index aca8342..149265c 100644
--- a/bridgedb/_langs.py
+++ b/bridgedb/_langs.py
@@ -10,8 +10,6 @@
"""_langs.py - Storage for information on installed language support."""
-RTL_LANGS = ('ar', 'he', 'fa', 'gu_IN', 'ku')
-
def get_langs():
"""Return a list of two-letter country codes of translations which were
diff --git a/bridgedb/distributors/https/server.py b/bridgedb/distributors/https/server.py
index 0fb8014..69f04a3 100644
--- a/bridgedb/distributors/https/server.py
+++ b/bridgedb/distributors/https/server.py
@@ -87,9 +87,6 @@ lookup = TemplateLookup(directories=[TEMPLATE_DIR],
collection_size=500)
logging.debug("Set template root to %s" % TEMPLATE_DIR)
-#: Localisations which BridgeDB supports which should be rendered right-to-left.
-rtl_langs = ('ar', 'he', 'fa', 'gu_IN', 'ku')
-
#: A list of supported language tuples. Use getSortedLangList() to read this variable.
supported_langs = []
diff --git a/bridgedb/test/test_translations.py b/bridgedb/test/test_translations.py
index 5f99901..7d14cc0 100644
--- a/bridgedb/test/test_translations.py
+++ b/bridgedb/test/test_translations.py
@@ -76,3 +76,8 @@ class TranslationsMiscTests(unittest.TestCase):
emailAddr = 'bridges+ar(a)torproject.org'
replyLocale = translations.getLocaleFromPlusAddr(emailAddr)
self.assertEqual('ar', replyLocale)
+
+ def test_usingRTLLang(self):
+ self.assertFalse(translations.usingRTLLang(['foo_BAR']))
+ self.assertFalse(translations.usingRTLLang(['en']))
+ self.assertTrue(translations.usingRTLLang(['fa']))
diff --git a/bridgedb/translations.py b/bridgedb/translations.py
index 447e808..6d7d332 100644
--- a/bridgedb/translations.py
+++ b/bridgedb/translations.py
@@ -12,6 +12,8 @@ import logging
import os
import re
+import babel.core
+
from bridgedb import _langs
from bridgedb import safelog
from bridgedb.parse import headers
@@ -139,6 +141,10 @@ def usingRTLLang(langs):
otherwise.
"""
lang = getFirstSupportedLang(langs)
- if lang in _langs.RTL_LANGS:
- return True
- return False
+
+ rtl = False
+ try:
+ rtl = babel.core.Locale.parse(lang).text_direction == "rtl"
+ except ValueError as err:
+ logging.warning("Couldn't parse locale %s: %s" % (lang, err))
+ return rtl
1
0