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

[translation/vidalia_help_completed] Update translations for vidalia_help_completed
by translation@torproject.org 09 May '12
by translation@torproject.org 09 May '12
09 May '12
commit b4f3341e0be6dab0d81578515ffea88ba8bc2518
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed May 9 11:15:25 2012 +0000
Update translations for vidalia_help_completed
---
hr_HR/links.po | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 80 insertions(+), 0 deletions(-)
diff --git a/hr_HR/links.po b/hr_HR/links.po
new file mode 100644
index 0000000..6165523
--- /dev/null
+++ b/hr_HR/links.po
@@ -0,0 +1,80 @@
+#
+# Translators:
+# <trebelnik2(a)gmail.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: The Tor Project\n"
+"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
+"POT-Creation-Date: 2011-05-05 20:21+0200\n"
+"PO-Revision-Date: 2012-05-09 10:58+0000\n"
+"Last-Translator: gogo <trebelnik2(a)gmail.com>\n"
+"Language-Team: LANGUAGE <LL(a)li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
+
+#. type: Content of: <html><body><h1>
+#: links.html:16
+msgid "Helpful Links"
+msgstr "Korisne poveznice"
+
+#. type: Content of: <html><body><h3>
+#: links.html:19
+msgid "Vidalia"
+msgstr "Vidalia"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:22 links.html:30 links.html:42 links.html:49 links.html:57
+msgid " "
+msgstr " "
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:23 links.html:43
+msgid "Homepage"
+msgstr "Početna stranica"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:25
+msgid ""
+"<a href=\"https://www.torproject.org/vidalia/\"> "
+"https://www.torproject.org/vidalia/</a>"
+msgstr "<a href=\"https://www.torproject.org/vidalia/\"> https://www.torproject.org/vidalia/</a>"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:31 links.html:58
+msgid "Wiki and Bugtracker"
+msgstr "Wiki i pratitelj grešaka"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:33
+msgid "<a href=\"http://trac.torproject.org/\"> http://trac.torproject.org/</a>"
+msgstr "<a href=\"http://trac.torproject.org/\"> http://trac.torproject.org/</a>"
+
+#. type: Content of: <html><body><h3>
+#: links.html:39
+msgid "Tor"
+msgstr "Tor"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:45
+msgid "<a href=\"https://www.torproject.org/\">https://www.torproject.org/</a>"
+msgstr "<a href=\"https://www.torproject.org/\">https://www.torproject.org/</a>"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:50
+msgid "FAQ"
+msgstr "Često postavljna pitanja"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:52
+msgid ""
+"<a href=\"https://www.torproject.org/docs/faq.html\"> "
+"https://www.torproject.org/docs/faq.html</a>"
+msgstr "<a href=\"https://www.torproject.org/docs/faq.html\"> https://www.torproject.org/docs/faq.html</a>"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:60
+msgid "<a href=\"https://trac.torproject.org/\"> https://trac.torproject.org/</a>"
+msgstr "<a href=\"https://trac.torproject.org/\"> https://trac.torproject.org/</a>"
1
0

[translation/vidalia_help] Update translations for vidalia_help
by translation@torproject.org 09 May '12
by translation@torproject.org 09 May '12
09 May '12
commit 46a357085dbf85748fa05c310f6ab64b2c9cb2fa
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed May 9 11:15:21 2012 +0000
Update translations for vidalia_help
---
hr_HR/links.po | 80 ++++++++++++++++++
hr_HR/log.po | 159 +++++++++++++++++++++++++++++++++++
hr_HR/netview.po | 247 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 486 insertions(+), 0 deletions(-)
diff --git a/hr_HR/links.po b/hr_HR/links.po
new file mode 100644
index 0000000..6165523
--- /dev/null
+++ b/hr_HR/links.po
@@ -0,0 +1,80 @@
+#
+# Translators:
+# <trebelnik2(a)gmail.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: The Tor Project\n"
+"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
+"POT-Creation-Date: 2011-05-05 20:21+0200\n"
+"PO-Revision-Date: 2012-05-09 10:58+0000\n"
+"Last-Translator: gogo <trebelnik2(a)gmail.com>\n"
+"Language-Team: LANGUAGE <LL(a)li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
+
+#. type: Content of: <html><body><h1>
+#: links.html:16
+msgid "Helpful Links"
+msgstr "Korisne poveznice"
+
+#. type: Content of: <html><body><h3>
+#: links.html:19
+msgid "Vidalia"
+msgstr "Vidalia"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:22 links.html:30 links.html:42 links.html:49 links.html:57
+msgid " "
+msgstr " "
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:23 links.html:43
+msgid "Homepage"
+msgstr "Početna stranica"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:25
+msgid ""
+"<a href=\"https://www.torproject.org/vidalia/\"> "
+"https://www.torproject.org/vidalia/</a>"
+msgstr "<a href=\"https://www.torproject.org/vidalia/\"> https://www.torproject.org/vidalia/</a>"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:31 links.html:58
+msgid "Wiki and Bugtracker"
+msgstr "Wiki i pratitelj grešaka"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:33
+msgid "<a href=\"http://trac.torproject.org/\"> http://trac.torproject.org/</a>"
+msgstr "<a href=\"http://trac.torproject.org/\"> http://trac.torproject.org/</a>"
+
+#. type: Content of: <html><body><h3>
+#: links.html:39
+msgid "Tor"
+msgstr "Tor"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:45
+msgid "<a href=\"https://www.torproject.org/\">https://www.torproject.org/</a>"
+msgstr "<a href=\"https://www.torproject.org/\">https://www.torproject.org/</a>"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:50
+msgid "FAQ"
+msgstr "Često postavljna pitanja"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:52
+msgid ""
+"<a href=\"https://www.torproject.org/docs/faq.html\"> "
+"https://www.torproject.org/docs/faq.html</a>"
+msgstr "<a href=\"https://www.torproject.org/docs/faq.html\"> https://www.torproject.org/docs/faq.html</a>"
+
+#. type: Content of: <html><body><table><tr><td>
+#: links.html:60
+msgid "<a href=\"https://trac.torproject.org/\"> https://trac.torproject.org/</a>"
+msgstr "<a href=\"https://trac.torproject.org/\"> https://trac.torproject.org/</a>"
diff --git a/hr_HR/log.po b/hr_HR/log.po
new file mode 100644
index 0000000..bc9eb68
--- /dev/null
+++ b/hr_HR/log.po
@@ -0,0 +1,159 @@
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: The Tor Project\n"
+"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
+"POT-Creation-Date: 2010-06-26 17:00+0200\n"
+"PO-Revision-Date: 2010-11-30 05:03+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL(a)li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
+
+#. type: Content of: <html><body><h1>
+#: en/log.html:16
+msgid "Message Log"
+msgstr ""
+
+#. type: Content of: <html><body>
+#: en/log.html:19
+msgid ""
+"The message log lets you see status information about a running Tor process."
+" <a name=\"basic\"/> Each message has a <i>severity</i> associated with it,"
+" ranging from <b>Error</b> (most serious) to <b>Debug</b> (most verbose). "
+"See the help section on <a href=\"#severities\">message severities</a> for "
+"more information. <a name=\"severities\"/>"
+msgstr ""
+
+#. type: Content of: <html><body><h3>
+#: en/log.html:28
+msgid "Message Severities"
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/log.html:30
+msgid ""
+"A message's severity tells you how important the message is. A higher "
+"severity message usually indicates that something has gone wrong with Tor. "
+"Lower severity messages appear frequently during normal Tor operations and "
+"usually do not need to be logged."
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/log.html:37
+msgid ""
+"The possible message severities, from most severe to least severe, are:"
+msgstr ""
+
+#. type: Content of: <html><body><ul><li>
+#: en/log.html:41
+msgid ""
+"<b>Error</b>: Messages that appear when something has gone very wrong and "
+"Tor cannot proceed. These messages will be highlighted in <i>red</i> in the "
+"message log."
+msgstr ""
+
+#. type: Content of: <html><body><ul><li>
+#: en/log.html:46
+msgid ""
+"<b>Warning</b>: Messages that only appear when something has gone wrong with"
+" Tor, but are not fatal and Tor will continue running. These messages will "
+"be highlighted in <i>yellow</i>."
+msgstr ""
+
+#. type: Content of: <html><body><ul><li>
+#: en/log.html:51
+msgid ""
+"<b>Notice</b>: Messages that appear infrequently during normal Tor operation"
+" and are not considered errors, but you still may care about."
+msgstr ""
+
+#. type: Content of: <html><body><ul><li>
+#: en/log.html:55
+msgid ""
+"<b>Info</b>: Messages that appear frequently during normal Tor operation and"
+" are not usually of interest to most users."
+msgstr ""
+
+#. type: Content of: <html><body><ul><li>
+#: en/log.html:59
+msgid ""
+"<b>Debug</b>: Extremely verbose messages that are primarily of interest to "
+"developers. You should generally not log debug messages unless you know what"
+" you are doing."
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/log.html:66
+msgid ""
+"Most users should only log <i>Error</i>, <i>Warning</i>, and <i>Notice</i> "
+"messages."
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/log.html:71
+msgid ""
+"To select which message severities you would like to see, do the following:"
+msgstr ""
+
+#. type: Content of: <html><body><ol><li>
+#: en/log.html:73 en/log.html:92
+msgid "Open the message log from the Vidalia tray menu."
+msgstr ""
+
+#. type: Content of: <html><body><ol><li>
+#: en/log.html:74 en/log.html:93
+msgid "Click on <i>Settings</i> at the top of the message log window."
+msgstr ""
+
+#. type: Content of: <html><body><p><ol><li>
+#: en/log.html:76
+msgid ""
+"Check message severities you would like to see from the Message Filter group"
+" on the left and uncheck message severities you would like to hide."
+msgstr ""
+
+#. type: Content of: <html><body><p><ol><li>
+#: en/log.html:79
+msgid "Click <i>Save Settings</i> to apply your new message filter."
+msgstr ""
+
+#. type: Content of: <html><body>
+#: en/log.html:84
+msgid "<a name=\"logfile\"/>"
+msgstr ""
+
+#. type: Content of: <html><body><h3>
+#: en/log.html:85
+msgid "Logging to a File"
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/log.html:87
+msgid ""
+"Vidalia can also write log messages to a file, as well as logging them in "
+"the message log window. To enable logging to a file, follow these steps:"
+msgstr ""
+
+#. type: Content of: <html><body><ol><li>
+#: en/log.html:94
+msgid ""
+"Check the box labeled <i>Automatically save new log messages to a file</i>."
+msgstr ""
+
+#. type: Content of: <html><body><ol><li>
+#: en/log.html:96
+msgid ""
+"If you would like to change the file to which messages will be written, "
+"either type the path and filename into the text box, or click <i>Browse</i> "
+"to navigate to a location for your log file."
+msgstr ""
+
+#. type: Content of: <html><body><ol><li>
+#: en/log.html:100
+msgid "Click <i>Save Settings</i> to save your log destination."
+msgstr ""
diff --git a/hr_HR/netview.po b/hr_HR/netview.po
new file mode 100644
index 0000000..c0a3e77
--- /dev/null
+++ b/hr_HR/netview.po
@@ -0,0 +1,247 @@
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: The Tor Project\n"
+"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
+"POT-Creation-Date: 2010-06-26 17:00+0200\n"
+"PO-Revision-Date: 2010-11-30 05:03+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL(a)li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
+
+#. type: Content of: <html><body><h1>
+#: en/netview.html:16
+msgid "Network Viewer"
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/netview.html:20
+msgid ""
+"The network viewer lets you see relays in the Tor network and where your "
+"traffic is going."
+msgstr ""
+
+#. type: Content of: <html><body>
+#: en/netview.html:25
+msgid "<a name=\"overview\"/>"
+msgstr ""
+
+#. type: Content of: <html><body><h3>
+#: en/netview.html:26
+msgid "Overview"
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/netview.html:28
+msgid ""
+"When you want to communicate anonymously through Tor (say, connecting to a "
+"website), Tor creates a tunnel, or <i>circuit</i>, of encrypted connections "
+"through a series of relays on the network. Your application's traffic is "
+"then sent as a <i>stream</i> through that circuit. For efficiency, multiple "
+"streams may share the same circuit."
+msgstr ""
+
+#. type: Content of: <html><body>
+#: en/netview.html:35
+msgid "<a name=\"netmap\"/>"
+msgstr ""
+
+#. type: Content of: <html><body><h3>
+#: en/netview.html:36
+msgid "Network Map"
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/netview.html:38
+msgid ""
+"The network map consists of a map of the world, with red pinpoints "
+"indicating the geographic location of relays in the Tor network. Green lines"
+" are drawn between relays to indicate the path of circuits that your Tor "
+"client has created through the Tor network."
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/netview.html:44
+msgid ""
+"You can zoom in on locations in the map by clicking the <b>Zoom In</b> and "
+"<b>Zoom Out</b> buttons in the toolbar. You can also scroll around on the "
+"map by clicking on the map and then dragging it in whatever direction you "
+"would like to move the map."
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/netview.html:50
+msgid ""
+"The geographic location of a Tor relay is determined by looking up the IP "
+"address of the relay in a GeoIP database, created by MaxMind and located at "
+"geoip.vidalia-project.net."
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/netview.html:55
+msgid ""
+"In the middle of the dialog, below the network map, you will see a list of "
+"your current circuits, as well as any application traffic currently on those"
+" circuits. When the network map first loads, you will probably see a "
+"connection to geoip.vidalia-project.net, which occurs when Vidalia is "
+"looking up geographic information for the list of Tor relays. It is "
+"important to note that this request is done through Tor, so your location is"
+" not revealed to the GeoIP relay. The results of the lookups will be cached "
+"locally in order to reduce load on Vidalia's GeoIP relays."
+msgstr ""
+
+#. type: Content of: <html><body>
+#: en/netview.html:66
+msgid "<a name=\"relaylist\"/>"
+msgstr ""
+
+#. type: Content of: <html><body><h3>
+#: en/netview.html:67
+msgid "Relay Status"
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/netview.html:69
+msgid ""
+"On the left side of the network view, you will see a list of relays in the "
+"Tor network. Next to each relay is an icon indicating that relay's status. "
+"The following table summarizes the possible relay status icons:"
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:78
+msgid "The relay is offline or simply not responding."
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:84
+msgid ""
+"The relay is <i>hibernating</i>, meaning it is online, but has used up as "
+"much bandwidth as the operator is willing to allow for a given time period."
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:92
+msgid "The relay is online, but has shown only minimal throughput."
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:98
+msgid "The relay is online and has shown a throughput >= 20 KB/s."
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:104
+msgid "The relay is online and has shown a throughput >= 60 KB/s."
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:110
+msgid "The relay is online and has shown a throughput >= 400 KB/s."
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/netview.html:116
+msgid ""
+"All bandwidth values are estimates based on the minimum of either the "
+"maximum bandwidth sustained input or output over any ten second period in "
+"the past day."
+msgstr ""
+
+#. type: Content of: <html><body>
+#: en/netview.html:122
+msgid "<a name=\"details\"/>"
+msgstr ""
+
+#. type: Content of: <html><body><h3>
+#: en/netview.html:123
+msgid "Relay Details"
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/netview.html:125
+msgid ""
+"The relay details panel at the right side of the screen gives you details "
+"about the relay or relays currently selected in the <a "
+"href=\"#relaylist\">relay list</a>. If you have selected a circuit or stream"
+" in the list of your current circuits and streams, this panel will show you "
+"details about each relay through which your traffic is currently being sent."
+msgstr ""
+
+#. type: Content of: <html><body><p>
+#: en/netview.html:132
+msgid ""
+"The fields that you may see in the panel are as follows (<i>Note</i>: not "
+"all of these fields will always be present):"
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:138
+msgid "<b>Location</b>"
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:139
+msgid "The geographic location of this Tor relay."
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:142
+msgid "<b>IP Address</b>"
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:143
+msgid "IP address at which this Tor relay can be reached."
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:146
+msgid "<b>Platform</b>"
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:148
+msgid ""
+"Operating system information and Tor version on which this relay is "
+"currently running."
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:153
+msgid "<b>Bandwidth</b>"
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:155
+msgid ""
+"Estimated maximum amount of bandwidth that the directory relays have seen "
+"this relay handle recently."
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:160
+msgid "<b>Uptime</b>"
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:162
+msgid ""
+"Length of time this relay has been available, which can be used to help "
+"estimate this relay's stability."
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:167
+msgid "<b>Last Updated</b>"
+msgstr ""
+
+#. type: Content of: <html><body><p><table><tr><td>
+#: en/netview.html:168
+msgid "Date this relay's information was last updated."
+msgstr ""
1
0

[translation/vidalia_alpha] Update translations for vidalia_alpha
by translation@torproject.org 09 May '12
by translation@torproject.org 09 May '12
09 May '12
commit 156fbcfa32afe2b98ae386a987b7148f15fe653f
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed May 9 11:15:14 2012 +0000
Update translations for vidalia_alpha
---
hr_HR/vidalia_hr_HR.po | 3933 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 3933 insertions(+), 0 deletions(-)
diff --git a/hr_HR/vidalia_hr_HR.po b/hr_HR/vidalia_hr_HR.po
new file mode 100644
index 0000000..f1cd22b
--- /dev/null
+++ b/hr_HR/vidalia_hr_HR.po
@@ -0,0 +1,3933 @@
+#
+# Translators:
+# <trebelnik2(a)gmail.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: The Tor Project\n"
+"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
+"POT-Creation-Date: 2012-03-21 17:46+0000\n"
+"PO-Revision-Date: 2012-05-09 11:15+0000\n"
+"Last-Translator: gogo <trebelnik2(a)gmail.com>\n"
+"Language-Team: translations(a)vidalia-project.net\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
+"X-Generator: Vidalia ts2po 0.2\n"
+
+msgctxt "AboutDialog"
+msgid "About Vidalia"
+msgstr "O Vidalia"
+
+msgctxt "AboutDialog"
+msgid "License"
+msgstr "Licenca"
+
+msgctxt "AboutDialog"
+msgid "Vidalia 0.2.0"
+msgstr "Vidalia 0.2.0"
+
+msgctxt "AboutDialog"
+msgid "Tor 0.2.0.32"
+msgstr "Tor 0.2.0.32"
+
+msgctxt "AboutDialog"
+msgid "Qt 4.4.2"
+msgstr "Qt 4.4.2"
+
+msgctxt "AdvancedPage"
+msgid "'%1' is not a valid IP address."
+msgstr "'%1' nije valjana IP adresa."
+
+msgctxt "AdvancedPage"
+msgid ""
+"You selected 'Password' authentication, but did not specify a password."
+msgstr "Odabrali ste 'Lozinka' autentifikaciju, ali niste naveli lozinku."
+
+msgctxt "AdvancedPage"
+msgid "Select Tor Configuration File"
+msgstr "Odaberi Tor datoteku podešavanja"
+
+msgctxt "AdvancedPage"
+msgid "File Not Found"
+msgstr "Datoteka nije pronađena"
+
+msgctxt "AdvancedPage"
+msgid "%1 does not exist. Would you like to create it?"
+msgstr "%1 ne postoji. Želite li ju stvoriti?"
+
+msgctxt "AdvancedPage"
+msgid "Failed to Create File"
+msgstr "Neuspjelo stvaranje datoteke"
+
+msgctxt "AdvancedPage"
+msgid "Unable to create %1 [%2]"
+msgstr "Neuspjelo stvaranje %1 [%2]"
+
+msgctxt "AdvancedPage"
+msgid "Select a Directory to Use for Tor Data"
+msgstr "Odaberi direktorij za korištenje Tor podataka"
+
+msgctxt "AdvancedPage"
+msgid "Unable to remove Tor Service"
+msgstr "Nemoguće uklanjanje Tor usluge"
+
+msgctxt "AdvancedPage"
+msgid "Unable to install Tor Service"
+msgstr "Nemoguća instalacija Tor usluge"
+
+msgctxt "AdvancedPage"
+msgid "Vidalia was unable to install the Tor service."
+msgstr "Vidalia nije mogla instalirati Tor uslugu."
+
+msgctxt "AdvancedPage"
+msgid "Authentication:"
+msgstr "Autentifikacija:"
+
+msgctxt "AdvancedPage"
+msgid "Address:"
+msgstr "Adresa:"
+
+msgctxt "AdvancedPage"
+msgid "None"
+msgstr "Nepoznato"
+
+msgctxt "AdvancedPage"
+msgid "Cookie"
+msgstr "Kolačić"
+
+msgctxt "AdvancedPage"
+msgid "Password"
+msgstr "Lozinka"
+
+msgctxt "AdvancedPage"
+msgid "Randomly Generate"
+msgstr "Naizmjenice generirano"
+
+msgctxt "AdvancedPage"
+msgid ":"
+msgstr ":"
+
+msgctxt "AdvancedPage"
+msgid "Tor Configuration File"
+msgstr "Tor datoteka podešavanja"
+
+msgctxt "AdvancedPage"
+msgid "Start the Tor software with the specified configuration file (torrc)"
+msgstr "Pokreni Tor softver sa određenom datotekom podešavanja (torrc)"
+
+msgctxt "AdvancedPage"
+msgid "Select path to your configuration file"
+msgstr "Odaberite putanju dao vaše datoteke podešavanja"
+
+msgctxt "AdvancedPage"
+msgid "Browse"
+msgstr "Pregledaj"
+
+msgctxt "AdvancedPage"
+msgid "Data Directory"
+msgstr "Direktorij podataka"
+
+msgctxt "AdvancedPage"
+msgid "Store data for the Tor software in the following directory"
+msgstr "Spremaj podatke za Tor softver u sljedeći direktorij"
+
+msgctxt "AdvancedPage"
+msgid "Select the directory used to store data for the Tor software"
+msgstr "Odaberi direktorij za spremanje podataka Tor softvera"
+
+msgctxt "AdvancedPage"
+msgid "Tor Control"
+msgstr "Tor kontrole"
+
+msgctxt "AdvancedPage"
+msgid "Use TCP connection (ControlPort)"
+msgstr "Koristi TCP povezivenje (Controlni ulaz)"
+
+msgctxt "AdvancedPage"
+msgid "Path:"
+msgstr "Putanja:"
+
+msgctxt "AdvancedPage"
+msgid "Use Unix domain socket (ControlSocket)"
+msgstr "Use Unix domain socket (ControlSocket)"
+
+msgctxt "AdvancedPage"
+msgid "Edit current torrc"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "NOTE: this will edit the currently loaded torrc"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "ControlSocket path doesn't exist."
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid ""
+"The specified Tor configuration file location contains characters that "
+"cannot be represented in your system's current 8-bit character encoding."
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid ""
+"The specified Tor data directory location contains characters that cannot be"
+" represented in your system's current 8-bit character encoding."
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "Warning"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "You changed torrc path, would you like to restart Tor?"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "Tor Configuration File (torrc);;All Files (*)"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "Select a file to use for Tor socket path"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "Configure ControlPort automatically"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid ""
+"<b>WARNING</b>: If you hand pick the password it will be saved as plain text"
+" in Vidalia's configuration file. Using a random password is safer."
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "Panic"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid ""
+"<b>WARNING</b>: The panic button will erease the application if pressed"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "Enable panic button"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "Panic path:"
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid ""
+"You've checked the autoconfiguration option for the ControlPort, but "
+"provided no Data Directory. Please add one, or uncheck the \"Configure "
+"ControlPort automatically\" option."
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid ""
+"Vidalia was unable to remove the Tor service.\n"
+"\n"
+"You may need to remove it manually."
+msgstr ""
+
+msgctxt "AdvancedPage"
+msgid "Select a Directory to Use for Panic"
+msgstr ""
+
+msgctxt "AppearancePage"
+msgid "Language"
+msgstr ""
+
+msgctxt "AppearancePage"
+msgid "Choose the language used in Vidalia"
+msgstr ""
+
+msgctxt "AppearancePage"
+msgid "Style"
+msgstr ""
+
+msgctxt "AppearancePage"
+msgid "Choose Vidalia's interface style"
+msgstr ""
+
+msgctxt "AppearancePage"
+msgid "Vidalia was unable to load the selected language translation."
+msgstr ""
+
+msgctxt "AppearancePage"
+msgid ""
+"System Icon Preferences (changes will take effect when you restart Vidalia)"
+msgstr ""
+
+msgctxt "AppearancePage"
+msgid "Show the Tray Icon and Dock Icon (default)"
+msgstr ""
+
+msgctxt "AppearancePage"
+msgid "Hide the Tray Icon"
+msgstr ""
+
+msgctxt "AppearancePage"
+msgid "Hide the Dock Icon"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Since:"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Hide Settings"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Show Settings"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Reset"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Receive Rate"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Send Rate"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Always on Top"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Style"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Changes the transparency of the Bandwidth Graph"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "100"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "% Opaque"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Save"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "BandwidthGraph"
+msgid "Bandwidth Graph"
+msgstr ""
+
+msgctxt "BridgeDownloader"
+msgid "Starting HTTPS bridge request..."
+msgstr ""
+
+msgctxt "BridgeDownloader"
+msgid "Connecting to %1:%2..."
+msgstr ""
+
+msgctxt "BridgeDownloader"
+msgid "Sending an HTTPS request for bridges..."
+msgstr ""
+
+msgctxt "BridgeDownloader"
+msgid "Downloading a list of bridges..."
+msgstr ""
+
+msgctxt "BridgeDownloaderProgressDialog"
+msgid "Downloading Bridges"
+msgstr ""
+
+msgctxt "BridgeDownloaderProgressDialog"
+msgid "Unable to download bridges: %1"
+msgstr ""
+
+msgctxt "BridgeDownloaderProgressDialog"
+msgid "Retrying bridge request..."
+msgstr ""
+
+msgctxt "BridgeUsageDialog"
+msgid "Country"
+msgstr ""
+
+msgctxt "BridgeUsageDialog"
+msgid "# Clients"
+msgstr ""
+
+msgctxt "BridgeUsageDialog"
+msgid "Clients from the following countries have used your relay since %1"
+msgstr ""
+
+msgctxt "BridgeUsageDialog"
+msgid "Bridge Usage Summary"
+msgstr ""
+
+msgctxt "BridgeUsageDialog"
+msgid "Client Summary"
+msgstr ""
+
+msgctxt "Circuit"
+msgid "New"
+msgstr ""
+
+msgctxt "Circuit"
+msgid "Open"
+msgstr ""
+
+msgctxt "Circuit"
+msgid "Building"
+msgstr ""
+
+msgctxt "Circuit"
+msgid "Failed"
+msgstr ""
+
+msgctxt "Circuit"
+msgid "Closed"
+msgstr ""
+
+msgctxt "Circuit"
+msgid "Unknown"
+msgstr ""
+
+msgctxt "CircuitItem"
+msgid "<Path Empty>"
+msgstr ""
+
+msgctxt "CircuitListWidget"
+msgid "Connection"
+msgstr ""
+
+msgctxt "CircuitListWidget"
+msgid "Status"
+msgstr ""
+
+msgctxt "CircuitListWidget"
+msgid "Zoom to Circuit"
+msgstr ""
+
+msgctxt "CircuitListWidget"
+msgid "Close Circuit (Del)"
+msgstr ""
+
+msgctxt "CircuitListWidget"
+msgid "Close Stream (Del)"
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "General"
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "Network"
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "Sharing"
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "Appearance"
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "Advanced"
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "Help"
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "Error Saving Settings"
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "Vidalia was unable to save your %1 settings."
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "Error Applying Settings"
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "Vidalia was unable to apply your %1 settings to Tor."
+msgstr ""
+
+msgctxt "ConfigDialog"
+msgid "Settings"
+msgstr ""
+
+msgctxt "ControlConnection"
+msgid "Vidalia was unable to connect to Tor. (%1)"
+msgstr ""
+
+msgctxt "ControlConnection"
+msgid "Control socket is not connected."
+msgstr ""
+
+msgctxt "ControlPasswordInputDialog"
+msgid "Problem connecting to Tor"
+msgstr ""
+
+msgctxt "ControlPasswordInputDialog"
+msgid ""
+"Vidalia can try to restart Tor for you. Doing so will close all currently "
+"active connections through your Tor process."
+msgstr ""
+
+msgctxt "ControlPasswordInputDialog"
+msgid ""
+"Tor is already running, but Vidalia can't connect to it.\n"
+"\n"
+"This can happen when something else (such as another active Vidalia process, or a Vidalia process that crashed) launched Tor."
+msgstr ""
+
+msgctxt "ControlPasswordInputDialog"
+msgid ""
+"You will need to shut down the Tor process before Vidalia can launch a new "
+"one."
+msgstr ""
+
+msgctxt "ControlSocket"
+msgid "Control socket is not connected."
+msgstr ""
+
+msgctxt "ControlSocket"
+msgid "Error sending control command. [%1]"
+msgstr ""
+
+msgctxt "ControlSocket"
+msgid "Socket disconnected while attempting to read a line of data."
+msgstr ""
+
+msgctxt "ControlSocket"
+msgid "Invalid control reply. [%1]"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Afghanistan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Andorra"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Angola"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Antigua & Barbuda"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Argentina"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Armenia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Australia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Azerbaijan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Bahamas"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Bangladesh"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Barbados"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Belarus"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Belgium"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Belize"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Bhutan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Bolivia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Bosnia & Herzegovina"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Botswana"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Brazil"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Brunei Darussalam"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Bulgaria"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Burkina Faso"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Burundi"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Cambodia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Cameroon"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Canada"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Cape Verde"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Central African Republic"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Chad"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Chile"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "China"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Colombia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Comoros"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Congo, The Democratic Republic of the"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Congo"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Costa Rica"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Cote dâIvoire"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Croatia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Cuba"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Cyprus"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Czech Republic"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Denmark"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Djibouti"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Dominica"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Dominican Republic"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Ecuador"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Egypt"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "El Salvador"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Equatorial Guinea"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Eritrea"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Estonia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "France"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Gabon"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Gambia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Georgia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Germany"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Ghana"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Grenada"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Guatemala"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Guinea"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Guinea-Bissau"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Guyana"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Hong Kong"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Haiti"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Honduras"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Israel"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Italy"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Jamaica"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Japan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Jordan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Kazakhstan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Kenya"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Kiribati"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Kuwait"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Kyrgyzstan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Laos"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Latvia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Lebanon"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Lesotho"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Liberia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Liechtenstein"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Lithuania"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Luxembourg"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Macedonia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Madagascar"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Malawi"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Malaysia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Mali"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Malta"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Marshall Islands"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Mauritania"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Mauritius"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Micronesia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Moldova"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Monaco"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Mongolia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Montenegro"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Morocco"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Mozambique"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Namibia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Nauru"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Nepal"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Netherlands"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "New Zealand"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Nicaragua"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Niger"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Nigeria"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Norway"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Oman"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Pakistan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Palau"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Palestine"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Panama"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Papua New Guinea"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Paraguay"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Peru"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Philippines"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Poland"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Portugal"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Qatar"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Romania"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Russia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Rwanda"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Saint Kitts & Nevis"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Saint Lucia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Saint Vincent & the Grenadines"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Samoa"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "San Marino"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Sao Tome & Principe"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Saudi Arabia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Senegal"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Serbia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Seychelles"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Sierra Leone"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Singapore"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Slovakia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Slovenia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Solomon Islands"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Somalia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "South Africa"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Spain"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Sri Lanka"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Sudan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Suriname"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Swaziland"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Sweden"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Switzerland"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Syria"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Tajikistan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Tanzania"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Thailand"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Timor-Leste (East Timor)"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Togo"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Tonga"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Trinidad & Tobago"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Tunisia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Turkey"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Turkmenistan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Tuvalu"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Uganda"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Ukraine"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "United Arab Emirates"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "United Kingdom"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "United States"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Uruguay"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Uzbekistan"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Vanuatu"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Vatican"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Venezuela"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Vietnam"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Western Sahara"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Yemen"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Zambia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Zimbabwe"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Zaire"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Albania"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Algeria"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Austria"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Bahrain"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Benin"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Ethiopia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Fiji"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Finland"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Greece"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Guam"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Hungary"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Iceland"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "India"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Indonesia"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Iran"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Iraq"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Ireland"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Korea, North"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Korea, South"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Libya"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Maldives"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Mexico"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Myanmar"
+msgstr ""
+
+msgctxt "CountryInfo"
+msgid "Taiwan"
+msgstr ""
+
+msgctxt "CrashReportDialog"
+msgid "Submit a Crash Report"
+msgstr ""
+
+msgctxt "CrashReportDialog"
+msgid "Vidalia encountered an error and needed to close"
+msgstr ""
+
+msgctxt "CrashReportDialog"
+msgid "Restart Vidalia"
+msgstr ""
+
+msgctxt "CrashReportDialog"
+msgid "Don't Restart"
+msgstr ""
+
+msgctxt "CrashReportDialog"
+msgid "Unable to restart Vidalia"
+msgstr ""
+
+msgctxt "CrashReportDialog"
+msgid ""
+"We were unable to automatically restart Vidalia. Please restart Vidalia "
+"manually."
+msgstr ""
+
+msgctxt "CrashReportDialog"
+msgid "Please fill a ticket in:"
+msgstr ""
+
+msgctxt "CrashReportDialog"
+msgid ""
+"<a "
+"href=\"https://trac.torproject.org/projects/tor/newticket\">https://trac.torproject.org/projects/tor/newticket</a>"
+msgstr ""
+
+msgctxt "CrashReportDialog"
+msgid ""
+"A crash report has been created that you can send to the Vidalia developers "
+"to help identify and fix the problem. The submitted report does not contain "
+"any personally identifying information."
+msgstr ""
+
+msgctxt "CrashReportDialog"
+msgid ""
+"with a description of what you were doing before the application crashed, "
+"along with the following files corresponding to the crash report:"
+msgstr ""
+
+msgctxt "DebugDialog"
+msgid "Plugin debug output"
+msgstr ""
+
+msgctxt "DebugDialog"
+msgid "Plugin Output"
+msgstr ""
+
+msgctxt "DebugDialog"
+msgid "Syntax Errors"
+msgstr ""
+
+msgctxt "DebugDialog"
+msgid "Exceptions"
+msgstr ""
+
+msgctxt "GeneralPage"
+msgid "Executables (*.exe)"
+msgstr ""
+
+msgctxt "GeneralPage"
+msgid "Select Path to Tor"
+msgstr ""
+
+msgctxt "GeneralPage"
+msgid "You must specify the name of your Tor executable."
+msgstr ""
+
+msgctxt "GeneralPage"
+msgid "Start Vidalia when my system starts"
+msgstr ""
+
+msgctxt "GeneralPage"
+msgid "Browse"
+msgstr ""
+
+msgctxt "GeneralPage"
+msgid "Tor"
+msgstr ""
+
+msgctxt "GeneralPage"
+msgid "Software Updates"
+msgstr ""
+
+msgctxt "GeneralPage"
+msgid "Check for new software updates automatically"
+msgstr ""
+
+msgctxt "GeneralPage"
+msgid "Check Now"
+msgstr ""
+
+msgctxt "GeneralPage"
+msgid "Connect to Tor automatically"
+msgstr ""
+
+msgctxt "GraphFrame"
+msgid "%1 KB/s"
+msgstr ""
+
+msgctxt "GraphFrame"
+msgid "%1 KB"
+msgstr ""
+
+msgctxt "GraphFrame"
+msgid "%1 MB"
+msgstr ""
+
+msgctxt "GraphFrame"
+msgid "%1 GB"
+msgstr ""
+
+msgctxt "GraphFrame"
+msgid "Recv:"
+msgstr ""
+
+msgctxt "GraphFrame"
+msgid "Sent:"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Supplied XML file is not a valid Contents document."
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Search reached end of document"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Search reached start of document"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Text not found in document"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Found %1 results"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Vidalia Help"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Back"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Move to previous page (Backspace)"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Forward"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Move to next page (Shift+Backspace)"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Shift+Backspace"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Home"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Move to the Home page (Ctrl+H)"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Ctrl+H"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Find"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Search for a word or phrase on current page (Ctrl+F)"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Ctrl+F"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Close"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Close Vidalia Help"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Esc"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Find:"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Find Previous"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Find Next"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Case sensitive"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Whole words only"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Help Topics"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Contents"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Search"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Searching for:"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Found Documents"
+msgstr ""
+
+msgctxt "HelpBrowser"
+msgid "Error Loading Help Contents:"
+msgstr ""
+
+msgctxt "HelpTextBrowser"
+msgid "Opening External Link"
+msgstr ""
+
+msgctxt "HelpTextBrowser"
+msgid ""
+"Vidalia can open the link you selected in your default Web browser. If your "
+"browser is not currently configured to use Tor then the request will not be "
+"anonymous."
+msgstr ""
+
+msgctxt "HelpTextBrowser"
+msgid "Do you want Vidalia to open the link in your Web browser?"
+msgstr ""
+
+msgctxt "HelpTextBrowser"
+msgid "Unable to Open Link"
+msgstr ""
+
+msgctxt "HelpTextBrowser"
+msgid ""
+"Vidalia was unable to open the selected link in your Web browser. You can "
+"still copy the URL and paste it into your browser."
+msgstr ""
+
+msgctxt "HelpTextBrowser"
+msgid "Error opening help file:"
+msgstr ""
+
+msgctxt "LicenseDialog"
+msgid "License Information"
+msgstr ""
+
+msgctxt "LicenseDialog"
+msgid "License"
+msgstr ""
+
+msgctxt "LicenseDialog"
+msgid "Credits"
+msgstr ""
+
+msgctxt "LogEvent"
+msgid "Debug"
+msgstr ""
+
+msgctxt "LogEvent"
+msgid "Info"
+msgstr ""
+
+msgctxt "LogEvent"
+msgid "Notice"
+msgstr ""
+
+msgctxt "LogEvent"
+msgid "Warning"
+msgstr ""
+
+msgctxt "LogEvent"
+msgid "Error"
+msgstr ""
+
+msgctxt "LogEvent"
+msgid "Unknown"
+msgstr ""
+
+msgctxt "LogTreeItem"
+msgid "Debug"
+msgstr ""
+
+msgctxt "LogTreeItem"
+msgid "Info"
+msgstr ""
+
+msgctxt "LogTreeItem"
+msgid "Notice"
+msgstr ""
+
+msgctxt "LogTreeItem"
+msgid "Warning"
+msgstr ""
+
+msgctxt "LogTreeItem"
+msgid "Error"
+msgstr ""
+
+msgctxt "LogTreeItem"
+msgid "Unknown"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Start Tor"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Exit"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Bandwidth Graph"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Message Log"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Network Map"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Control Panel"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Settings"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "About"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Help"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Tor"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "View"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Connecting to a relay directory"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Establishing an encrypted directory connection"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Retrieving network status"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Loading network status"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Loading authority certificates"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Requesting relay information"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Loading relay information"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Connecting to the Tor network"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Establishing a Tor circuit"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Connected to the Tor network!"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "miscellaneous"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "identity mismatch"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "done"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "connection refused"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "connection timeout"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "read/write error"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "no route to host"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "insufficient resources"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "unknown"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Tor is not running"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Tor is shutting down"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Stop Tor"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Starting the Tor software"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Starting Tor"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Error Starting Tor"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"Vidalia was unable to start Tor. Check your settings to ensure the correct "
+"name and location of your Tor executable is specified."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Connecting to Tor"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Connection Error"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Relaying is Enabled"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Error Shutting Down"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Vidalia was unable to stop the Tor software."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Unexpected Error"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Authenticating to Tor"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Cookie Authentication Required"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"The Tor software requires Vidalia to send the contents of an authentication "
+"cookie, but Vidalia was unable to find one."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Would you like to browse for the file 'control_auth_cookie' yourself?"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Data Directory"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Control Cookie (control_auth_cookie)"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Error Registering for Events"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"Vidalia was unable to register for some events. Many of Vidalia's features "
+"may be unavailable."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Tor Update Available"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"The currently installed version of Tor is out of date or no longer "
+"recommended. Please visit the Tor website to download the latest version."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Tor website: %1"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"All subsequent connections will appear to be different than your old "
+"connections."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Failed to Create New Identity"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Port Forwarding Failed"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Vidalia was unable to configure automatic port forwarding."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Vidalia Control Panel"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Status"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Password Reset Failed"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"The currently installed version of Tor is out of date or no longer "
+"recommended."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"Would you like to check if a newer package is available for installation?"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Potentially Unsafe Connection"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"Tor has automatically closed your connection in order to protect your "
+"anonymity."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Update Failed"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Your software is up to date"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"There are no new Tor software packages available for your computer at this "
+"time."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Installation Failed"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Vidalia was unable to install your software updates."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "The following error occurred:"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"Anything sent over this connection could be monitored. Please check your "
+"application's configuration and use only encrypted protocols, such as SSL, "
+"if possible."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "toolBar"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Restart"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Reload Tor's config"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Actions"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Bootstrapping torrc from %1 to %2"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"Vidalia tried to restart Tor, but was not able to. Please check your Task "
+"Manager to ensure there are no other Tor processes running."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Error reloading configuration"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Vidalia was unable to reload Tor's configuration."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "No dettached tabs"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Panic is enabled"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"<b>WARNING:</b> The Panic button is enabled. Use it carefully because it "
+"will remove Tor completely."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "New Circuit"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Debug output"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Panic!"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Reattach tabs"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Plugins"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "Your clock is wrong"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"Your computer's clock is wrong, tor may not work as expected. Please check "
+"the Message Log for more information."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"Vidalia can't find out how to talk to Tor because it can't access this file: %1\n"
+"\n"
+"Here's the last error message:\n"
+" %2"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"It seems Tor has stopped running since Vidalia started it.\n"
+"\n"
+"See the Advanced Message Log for more information."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"You are currently running a relay. Terminating your relay will interrupt any open connections from clients.\n"
+"\n"
+"Would you like to shutdown gracefully and give clients time to find a new relay?"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"Vidalia detected that the Tor software exited unexpectedly.\n"
+"\n"
+"Please check the message log for recent warning or error messages."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "failed (%1)"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "(probably Telnet)"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid "(probably an email client)"
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"One of your applications %1 appears to be making a potentially unencrypted "
+"and unsafe connection to port %2."
+msgstr ""
+
+msgctxt "MainWindow"
+msgid ""
+"Your relay is shutting down.\n"
+"Click 'Stop' again to stop your relay now."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Error Setting Filter"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Vidalia was unable to register for Tor's log events."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Error Opening Log File"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Vidalia was unable to open the specified log file."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Log Filename Required"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "You must enter a filename to be able to save log messages to a file."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Select Log File"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Save Log Messages"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Text Files (*.txt)"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Vidalia"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Find in Message Log"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Find:"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Not Found"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Search found 0 matches."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Message Log"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Message Filters..."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Set message filters"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "History Size..."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Set maximum number of messages to display"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Clear"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Clear all messages from the Message Log (Ctrl+E)"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Ctrl+E"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Copy"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Copy the selected messages to the clipboard (Ctrl+C)"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Ctrl+C"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Select All"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Select all messages (Ctrl+A)"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Ctrl+A"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Save All"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Save all messages to a file"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Save Selected"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Save selected messages to a file"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Settings"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Adjust Message Log Settings"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Ctrl+T"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Help"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Show the help browser"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "F1"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Close"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Close the Message Log"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Esc"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Find"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Find all messages containing the search text (Ctrl+F)"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Ctrl+F"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Time"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Type"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Message"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Saves the current Message Log settings"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Save Settings"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Cancels changes made to settings"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Message Filter"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Error"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Warning"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Notice"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Info"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Debug"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Message Log History"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Number of messages to display in the message log window"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "messages"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Browse"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Enable automatically saving all new log messages to a file"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Automatically save new log messages to a file"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "toolbar"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid "Always Save New Log Messages"
+msgstr ""
+
+msgctxt "MessageLog"
+msgid ""
+"Messages that appear when something has \n"
+"gone very wrong and Tor cannot proceed."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid ""
+"Messages that only appear when \n"
+"something has gone wrong with Tor."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid ""
+"Messages that appear infrequently \n"
+"during normal Tor operation and are \n"
+"not considered errors, but you may \n"
+"care about."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid ""
+"Messages that appear frequently \n"
+"during normal Tor operation."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid ""
+"Hyper-verbose messages primarily of \n"
+"interest to Tor developers."
+msgstr ""
+
+msgctxt "MessageLog"
+msgid ""
+"Cannot write file %1\n"
+"\n"
+"%2."
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Refresh"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Refresh the list of Tor relays and connections"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Ctrl+R"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Help"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Show the network map help"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Show network map help"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "F1"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Close"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Close the network map"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Esc"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Zoom In"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Zoom in on the network map"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "+"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Zoom Out"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Zoom out on the network map"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "-"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Zoom To Fit"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Zooms to fit all currently displayed circuits"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Ctrl+Z"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Relay Not Found"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "No details on the selected relay are available."
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Unknown"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Full Screen"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "View the network map as a full screen window"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Ctrl+F"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Network Map"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Relay"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Connection"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Status"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "<a href=\"server.offline\">Why is my relay offline?</a>"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid ""
+"If your relay isn't listed among the others, it may be because it doesn't "
+"have a Running flag yet. <a href=\"server.consensus\">What's this?</a>"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Exit circuits"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Internal circuits"
+msgstr ""
+
+msgctxt "NetViewer"
+msgid "Hidden Service circuits"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Copy (Ctrl+C)"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid ""
+"You must specify both an IP address or hostname and a port number to "
+"configure Tor to use a proxy to access the Internet."
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid ""
+"You must specify one or more ports to which your firewall allows you to "
+"connect."
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "'%1' is not a valid port number."
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Check if your local network requires a proxy to access the Internet"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "I use a proxy to access the Internet"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Proxy Settings"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Username:"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Password:"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Port:"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Check to only connect to relays using ports allowed by your firewall"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "My firewall only lets me connect to certain ports"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Firewall Settings"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Allowed Ports:"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "80, 443"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid ""
+"Check to encrypt directory requests and, optionally, use bridge relays to "
+"access the Tor network"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "My ISP blocks connections to the Tor network"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Bridge Settings"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Add a Bridge:"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Remove the selected bridges from the list"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Copy the selected bridges to the clipboard"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Find Bridges Now"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "<a href=\"bridges.finding\">How else can I find bridges?</a>"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "<a href=\"bridges.finding\">How can I find bridges?</a>"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid ""
+"No new bridges are currently available. You can either wait a while and try "
+"again, or try another method of finding new bridges."
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Click Help to see other methods of finding new bridges."
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Address:"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "Type:"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "You must select the proxy type."
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "SOCKS 4"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "SOCKS 5"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "HTTP / HTTPS"
+msgstr ""
+
+msgctxt "NetworkPage"
+msgid "You must specify one or more bridges."
+msgstr ""
+
+msgctxt "PluginEngine"
+msgid "WARNING: %1 doesn't have an info file."
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid "%1: Processing..."
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid ""
+"%4: ERROR: Line: %1 - Column: %2\n"
+"%3"
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid "%1: Error opening file %2"
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid "%2: ERROR: Cannot open %1"
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid "%2: ERROR: Parsing %1"
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid ""
+"Line: %1 - Column: %2\n"
+"Message: %3"
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid "%1: Starting..."
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid "%1: Stoping..."
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid "%1: WARNING: doesn't have a GUI, and buildGUI() was called"
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid ""
+"%2:\n"
+"*** Exception in line %1"
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid "*** Backtrace:"
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid "(untitled)"
+msgstr ""
+
+msgctxt "PluginWrapper"
+msgid "Error: buildGUI() failed for plugin %1"
+msgstr ""
+
+msgctxt "Policy"
+msgid "accept"
+msgstr ""
+
+msgctxt "Policy"
+msgid "reject"
+msgstr ""
+
+msgctxt "QDialogButtonBox"
+msgid "OK"
+msgstr ""
+
+msgctxt "QObject"
+msgid "There were some settings that Vidalia wasn't able to apply together"
+msgstr ""
+
+msgctxt "QObject"
+msgid ""
+"Failed to set %1:\n"
+"Reason: %2"
+msgstr ""
+
+msgctxt "QObject"
+msgid ""
+"The failed options were saved in your torrc and will be applied when you "
+"restart."
+msgstr ""
+
+msgctxt "QObject"
+msgid ""
+"The failed options were NOT saved in your torrc and will be applied when you"
+" restart."
+msgstr ""
+
+msgctxt "QObject"
+msgid "Vidalia was unable to save the options to the torrc file."
+msgstr ""
+
+msgctxt "RouterDescriptor"
+msgid "Online"
+msgstr ""
+
+msgctxt "RouterDescriptor"
+msgid "Hibernating"
+msgstr ""
+
+msgctxt "RouterDescriptor"
+msgid "Offline"
+msgstr ""
+
+msgctxt "RouterDescriptorView"
+msgid "Location:"
+msgstr ""
+
+msgctxt "RouterDescriptorView"
+msgid "IP Address:"
+msgstr ""
+
+msgctxt "RouterDescriptorView"
+msgid "Platform:"
+msgstr ""
+
+msgctxt "RouterDescriptorView"
+msgid "Bandwidth:"
+msgstr ""
+
+msgctxt "RouterDescriptorView"
+msgid "Uptime:"
+msgstr ""
+
+msgctxt "RouterDescriptorView"
+msgid "Last Updated:"
+msgstr ""
+
+msgctxt "RouterDescriptorView"
+msgid "Copy"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Hibernating"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Online"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Offline"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Unknown"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Relay Details"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Summary"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Name:"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Status:"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Location:"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "IP Address:"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Platform:"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Bandwidth:"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Uptime:"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Contact:"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Last Updated:"
+msgstr ""
+
+msgctxt "RouterInfoDialog"
+msgid "Descriptor"
+msgstr ""
+
+msgctxt "RouterListItem"
+msgid "Offline"
+msgstr ""
+
+msgctxt "RouterListItem"
+msgid "Hibernating"
+msgstr ""
+
+msgctxt "RouterListItem"
+msgid "%1 KB/s"
+msgstr ""
+
+msgctxt "RouterListWidget"
+msgid "Relay"
+msgstr ""
+
+msgctxt "RouterListWidget"
+msgid "Zoom to Relay"
+msgstr ""
+
+msgctxt "RouterListWidget"
+msgid "%1 relays online"
+msgstr ""
+
+msgctxt "RouterListWidget"
+msgid "Copy"
+msgstr ""
+
+msgctxt "RouterListWidget"
+msgid "Nickname"
+msgstr ""
+
+msgctxt "RouterListWidget"
+msgid "Fingerprint"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Bridge Support Unavailable"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid ""
+"You have configured Tor to act as a bridge relay for censored users, but "
+"your version of Tor does not support bridges."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid ""
+"Please upgrade your Tor software or configure Tor to act as a normal Tor "
+"relay."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Your bridge relay is not running."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "You must specify at least a relay nickname and port."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Run as a client only"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Relay Port:"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Enable to mirror the relay directory"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Attempt to automatically configure port forwarding"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Test"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Show help topic on port forwarding"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Directory Port:"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Directory Port Number"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Contact Info:"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Name of your relay"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Port on which users and other relays can communicate with your relay"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Nickname:"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Basic Settings"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid ""
+"For Internet connections with fast download speed but slow upload, please "
+"list your upload speed here."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Cable/DSL 256 Kbps"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Cable/DSL 512 Kbps"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Cable/DSL 768 Kbps"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "T1/Cable/DSL 1.5 Mbps"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "> 1.5 Mbps"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Custom"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Select the entry that most closely resembles your Internet connection"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Show help topic on bandwidth rate limits"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Average Rate"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Long-term average bandwidth limit"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "KB/s"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Maximum Rate"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Peak bandwidth rate limit"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid ""
+"Your maximum bandwidth rate must be greater than or equal to your average "
+"bandwidth rate. Both values must be at least 20 KB/s."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Bandwidth Limits"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Ports 6660 - 6669 and 6697"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Internet Relay Chat (IRC)"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Ports 110, 143, 993 and 995"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Retrieve Mail (POP, IMAP)"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Ports unspecified by other checkboxes"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Misc Other Services"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Ports 706, 1863, 5050, 5190, 5222, 5223, 8300 and 8888"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Instant Messaging (IM)"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Port 443"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Secure Websites (SSL)"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Port 80"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Websites"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Show help topic on exit policies"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid ""
+"What Internet resources should users be able to access from your relay?"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid ""
+"Tor will still block some outgoing mail and file sharing applications by "
+"default to reduce spam and other abuse."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Exit Policies"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Let others access your bridge by giving them this line:"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid ""
+"This is the identity of your bridge relay that you can give to other people"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Copy your bridge relay's identity to the clipboard"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "No Recent Usage"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "No clients have used your relay recently."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid ""
+"Leave your relay running so clients have a better chance of finding and "
+"using it."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Bridge History"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Vidalia was unable to retrieve your bridge's usage history."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid ""
+"Tor returned an improperly formatted response when Vidalia requested your "
+"bridge's usage history."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "The returned response was: %1"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Help censored users reach the Tor network"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "<a href=\"#bridgeUsage\">Who has used my bridge?</a>"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "<a href=\"#bridgeHelp\">What's this?</a>"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Automatically distribute my bridge address"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Relay traffic inside the Tor network (non-exit relay)"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Relay traffic for the Tor network (exit relay)"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Mirror the Relay Directory"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid ""
+"Email address at which you may be reached if there is a\n"
+"problem with your relay. You might also include your PGP or GPG fingerprint."
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "day"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "week"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "month"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Enable accounting"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "h:mm"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "at"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "per"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "bytes"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "KB"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "MB"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "GB"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "TB"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "Push no more than"
+msgstr ""
+
+msgctxt "ServerPage"
+msgid "time"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Copy to Clipboard"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "The Tor Software is Running"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "You are currently running version \"%1\" of the Tor software."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "The Tor Software is not Running"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Click \"Start Tor\" in the Vidalia Control Panel to restart the Tor "
+"software. If Tor exited unexpectedly, select the \"Advanced\" tab above for "
+"details about any errors encountered."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"You are currently running version \"%1\" of the Tor software, which is no "
+"longer recommended. Please upgrade to the most recent version of the "
+"software, which may contain important security, reliability and performance "
+"fixes."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"You are currently running version \"%1\" of the Tor software, which may no "
+"longer work with the current Tor network. Please upgrade to the most recent "
+"version of the software, which may contain important security, reliability "
+"and performance fixes."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Your Tor Software is Out-of-date"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Connected to the Tor Network"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"We were able to successfully establish a connection to the Tor network. You "
+"can now configure your applications to use the Internet anonymously."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Tor Software Error"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"The Tor software encountered an internal bug. Please report the following "
+"error message to the Tor developers at bugs.torproject.org: \"%1\""
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Tor has determined that your computer's clock may be set to %1 seconds in "
+"the past compared to the source \"%2\". If your clock is not correct, Tor "
+"will not be able to function. Please verify your computer displays the "
+"correct time."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Tor has determined that your computer's clock may be set to %1 seconds in "
+"the future compared to the source \"%2\". If your clock is not correct, Tor "
+"will not be able to function. Please verify your computer displays the "
+"correct time."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Your Computer's Clock is Potentially Incorrect"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"One of the applications on your computer may have attempted to make an "
+"unencrypted connection through Tor to port %1. Sending unencrypted "
+"information over the Tor network is dangerous and not recommended. For your "
+"protection, Tor has automatically closed this connection."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"One of the applications on your computer may have attempted to make an "
+"unencrypted connection through Tor to port %1. Sending unencrypted "
+"information over the Tor network is dangerous and not recommended."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Potentially Dangerous Connection!"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"One of your applications established a connection through Tor to \"%1\" "
+"using a protocol that may leak information about your destination. Please "
+"ensure you configure your applications to use only SOCKS4a or SOCKS5 with "
+"remote hostname resolution."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Unknown SOCKS Protocol"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"One of your applications tried to establish a connection through Tor using a"
+" protocol that Tor does not understand. Please ensure you configure your "
+"applications to use only SOCKS4a or SOCKS5 with remote hostname resolution."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Invalid Destination Hostname"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"One of your applications tried to establish a connection through Tor to "
+"\"%1\", which Tor does not recognize as a valid hostname. Please check your "
+"application's configuration."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "External IP Address Changed"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Tor has determined your relay's public IP address is currently %1%2. If that"
+" is not correct, please consider setting the 'Address' option in your "
+"relay's configuration."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "DNS Hijacking Detected"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Tor detected that your DNS provider is providing false responses for domains"
+" that do not exist. Some ISPs and other DNS providers, such as OpenDNS, are "
+"known to do this in order to display their own search or advertising pages."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Tor detected that your DNS provider is providing false responses for well "
+"known domains. Since clients rely on Tor network relays to provide accurate "
+"DNS repsonses, your relay will not be configured as an exit relay."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Checking Server Port Reachability"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Tor is trying to determine if your relay's server port is reachable from the"
+" Tor network by connecting to itself at %1:%2. This test could take several "
+"minutes."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Server Port Reachability Test Successful!"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Your relay's server port is reachable from the Tor network!"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Server Port Reachability Test Failed"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Your relay's server port is not reachable by other Tor clients. This can "
+"happen if you are behind a router or firewall that requires you to set up "
+"port forwarding. If %1:%2 is not your correct IP address and server port, "
+"please check your relay's configuration."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Checking Directory Port Reachability"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Tor is trying to determine if your relay's directory port is reachable from "
+"the Tor network by connecting to itself at %1:%2. This test could take "
+"several minutes."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Directory Port Reachability Test Successful!"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Your relay's directory port is reachable from the Tor network!"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Directory Port Reachability Test Failed"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Your relay's directory port is not reachable by other Tor clients. This can "
+"happen if you are behind a router or firewall that requires you to set up "
+"port forwarding. If %1:%2 is not your correct IP address and directory port,"
+" please check your relay's configuration."
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Relay Descriptor Rejected"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Your relay's descriptor, which enables clients to connect to your relay, was"
+" rejected by the directory server at %1:%2. The reason given was: %3"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid "Your Relay is Online"
+msgstr ""
+
+msgctxt "StatusEventWidget"
+msgid ""
+"Your relay is now online and available for Tor clients to use. You should "
+"see an increase in network traffic shown by the Bandwidth Graph within a few"
+" hours as more clients learn about your relay. Thank you for contributing to"
+" the Tor network!"
+msgstr ""
+
+msgctxt "StatusTab"
+msgid "Status"
+msgstr ""
+
+msgctxt "StatusTab"
+msgid "Message Log"
+msgstr ""
+
+msgctxt "StatusTab"
+msgid "Tor Status"
+msgstr ""
+
+msgctxt "StatusTab"
+msgid "Show on startup"
+msgstr ""
+
+msgctxt "Stream"
+msgid "New"
+msgstr ""
+
+msgctxt "Stream"
+msgid "Resolving"
+msgstr ""
+
+msgctxt "Stream"
+msgid "Connecting"
+msgstr ""
+
+msgctxt "Stream"
+msgid "Open"
+msgstr ""
+
+msgctxt "Stream"
+msgid "Failed"
+msgstr ""
+
+msgctxt "Stream"
+msgid "Closed"
+msgstr ""
+
+msgctxt "Stream"
+msgid "Retrying"
+msgstr ""
+
+msgctxt "Stream"
+msgid "Remapped"
+msgstr ""
+
+msgctxt "Stream"
+msgid "Unknown"
+msgstr ""
+
+msgctxt "TorControl"
+msgid ""
+"Vidalia has not started Tor. You need to stop Tor through the interface you "
+"started it."
+msgstr ""
+
+msgctxt "TorControl"
+msgid "Start failed: %1"
+msgstr ""
+
+msgctxt "TorControl"
+msgid "Process finished: ExitCode=%1"
+msgstr ""
+
+msgctxt "TorControl"
+msgid "Connection failed: %1"
+msgstr ""
+
+msgctxt "TorControl"
+msgid "Disconnected"
+msgstr ""
+
+msgctxt "TorProcess"
+msgid "Process %1 failed to stop. [%2]"
+msgstr ""
+
+msgctxt "TorService"
+msgid "The Tor service is not installed."
+msgstr ""
+
+msgctxt "TorService"
+msgid "Unable to start the Tor service."
+msgstr ""
+
+msgctxt "TorSettings"
+msgid "Failed to hash the control password."
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Editing torrc"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Cut"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Copy"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Paste"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Undo"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Redo"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Select All"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Error"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "An error ocurred while opening torrc file"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Ctrl+X"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Ctrl+C"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Ctrl+V"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Ctrl+Z"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Ctrl+Shift+Z"
+msgstr ""
+
+msgctxt "TorrcDialog"
+msgid "Ctrl+A"
+msgstr ""
+
+msgctxt "UPNPControl"
+msgid "Success"
+msgstr ""
+
+msgctxt "UPNPControl"
+msgid "No UPnP-enabled devices found"
+msgstr ""
+
+msgctxt "UPNPControl"
+msgid "No valid UPnP-enabled Internet gateway devices found"
+msgstr ""
+
+msgctxt "UPNPControl"
+msgid "WSAStartup failed"
+msgstr ""
+
+msgctxt "UPNPControl"
+msgid "Failed to add a port mapping"
+msgstr ""
+
+msgctxt "UPNPControl"
+msgid "Failed to retrieve a port mapping"
+msgstr ""
+
+msgctxt "UPNPControl"
+msgid "Failed to remove a port mapping"
+msgstr ""
+
+msgctxt "UPNPControl"
+msgid "Unknown error"
+msgstr ""
+
+msgctxt "UPNPTestDialog"
+msgid "Discovering UPnP-enabled devices"
+msgstr ""
+
+msgctxt "UPNPTestDialog"
+msgid "Updating directory port mapping"
+msgstr ""
+
+msgctxt "UPNPTestDialog"
+msgid "Updating relay port mapping"
+msgstr ""
+
+msgctxt "UPNPTestDialog"
+msgid "Test completed successfully!"
+msgstr ""
+
+msgctxt "UPNPTestDialog"
+msgid "Testing UPnP Support"
+msgstr ""
+
+msgctxt "UPNPTestDialog"
+msgid "Testing Universal Plug & Play Support"
+msgstr ""
+
+msgctxt "UpdateProcess"
+msgid ""
+"Vidalia was unable to check for available software updates because it could "
+"not find '%1'."
+msgstr ""
+
+msgctxt "UpdateProcess"
+msgid ""
+"Vidalia was unable to check for available software updates because Tor's "
+"update process exited unexpectedly."
+msgstr ""
+
+msgctxt "UpdateProgressDialog"
+msgid "Checking for available updates..."
+msgstr ""
+
+msgctxt "UpdateProgressDialog"
+msgid "Hide"
+msgstr ""
+
+msgctxt "UpdateProgressDialog"
+msgid "Downloading updates..."
+msgstr ""
+
+msgctxt "UpdateProgressDialog"
+msgid "Installing updated software..."
+msgstr ""
+
+msgctxt "UpdateProgressDialog"
+msgid "Done! Your software is now up to date."
+msgstr ""
+
+msgctxt "UpdateProgressDialog"
+msgid "OK"
+msgstr ""
+
+msgctxt "UpdateProgressDialog"
+msgid "Software Updates"
+msgstr ""
+
+msgctxt "UpdateProgressDialog"
+msgid "Checking for updates..."
+msgstr ""
+
+msgctxt "UpdateProgressDialog"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "UpdatesAvailableDialog"
+msgid "Software Updates Available"
+msgstr ""
+
+msgctxt "UpdatesAvailableDialog"
+msgid "Remind Me Later"
+msgstr ""
+
+msgctxt "UpdatesAvailableDialog"
+msgid "Install"
+msgstr ""
+
+msgctxt "UpdatesAvailableDialog"
+msgid "The following updated software packages are ready for installation:"
+msgstr ""
+
+msgctxt "UpdatesAvailableDialog"
+msgid "Package"
+msgstr ""
+
+msgctxt "UpdatesAvailableDialog"
+msgid "Version"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "OK"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "Yes"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "No"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "Help"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "Retry"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "Show Log"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "Show Settings"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "Continue"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "Quit"
+msgstr ""
+
+msgctxt "VMessageBox"
+msgid "Browse"
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Invalid Argument"
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Vidalia is already running"
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Displays this usage message and exits."
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Resets ALL stored Vidalia settings."
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Sets the directory Vidalia uses for data files."
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Sets the name and location of Vidalia's pidfile."
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Sets the name and location of Vidalia's logfile."
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Sets the verbosity of Vidalia's logging."
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Sets Vidalia's interface style."
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Sets Vidalia's language."
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Vidalia Usage Information"
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Unable to open log file '%1': %2"
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Value required for parameter :"
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Invalid language code specified:"
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Invalid GUI style specified:"
+msgstr ""
+
+msgctxt "Vidalia"
+msgid "Invalid log level specified:"
+msgstr ""
+
+msgctxt "Vidalia"
+msgid ""
+"Another Vidalia process is possibly already running. If there really is not another Vidalia process running, you can choose to continue anyway.\n"
+"\n"
+"Would you like to continue starting Vidalia?"
+msgstr ""
+
+msgctxt "stringutil.h"
+msgid "%1 secs"
+msgstr ""
+
+msgctxt "stringutil.h"
+msgid "%1 B/s"
+msgstr ""
+
+msgctxt "stringutil.h"
+msgid "%1 KB/s"
+msgstr ""
+
+msgctxt "stringutil.h"
+msgid "%1 MB/s"
+msgstr ""
+
+msgctxt "stringutil.h"
+msgid "%1 GB/s"
+msgstr ""
+
+msgctxt "stringutil.h"
+msgid "%1 days"
+msgstr ""
+
+msgctxt "stringutil.h"
+msgid "%1 hours"
+msgstr ""
+
+msgctxt "stringutil.h"
+msgid "%1 mins"
+msgstr ""
1
0

09 May '12
commit 91324558bf5fca0f115a801bf2438100e6383d5a
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed May 9 11:15:06 2012 +0000
Update translations for orbot
---
values-hr_HR/strings.xml | 213 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 213 insertions(+), 0 deletions(-)
diff --git a/values-hr_HR/strings.xml b/values-hr_HR/strings.xml
new file mode 100644
index 0000000..520215c
--- /dev/null
+++ b/values-hr_HR/strings.xml
@@ -0,0 +1,213 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<resources>
+ <string name="app_name">Orbot</string>
+ <string name="internal_web_url">http://orbot/</string>
+ <string name="default_web_url">http://check.torproject.org</string>
+ <string name="secure_default_web_url">https://check.torproject.org</string>
+ <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string>
+ <string name="control_permission_label">start and stop Tor</string>
+ <string name="tor_proxy_service_process">torproxyservice</string>
+ <string name="status_starting_up">Orbot is starting...</string>
+ <string name="status_activated">Connected to the Tor network</string>
+ <string name="status_disabled">\"Orbot is Deactivated</string>
+ <string name="status_shutting_down">Orbot is shutting down</string>
+ <string name="tor_process_starting">Starting Tor client...</string>
+ <string name="tor_process_complete">complete.</string>
+ <string name="tor_process_waiting">waiting.</string>
+ <string name="not_anonymous_yet">WARNING: Your traffic is not anonymous yet! Please configure your applications to use HTTP proxy 127.0.0.1:8118 or SOCKS4A or SOCKS5 proxy 127.0.0.1:9050</string>
+ <string name="menu_home">Home</string>
+ <string name="menu_browse">Browse</string>
+ <string name="menu_settings">Settings</string>
+ <string name="menu_log">Log</string>
+ <string name="menu_info">Help</string>
+ <string name="menu_apps">Apps</string>
+ <string name="menu_start">Start</string>
+ <string name="menu_stop">Stop</string>
+ <string name="menu_about">About</string>
+ <string name="menu_wizard">Wizard</string>
+ <string name="button_help">Help</string>
+ <string name="button_close">Close</string>
+ <string name="button_about">About</string>
+ <string name="button_clear_log">Clear Log</string>
+ <string name="menu_verify">Check</string>
+ <string name="menu_exit">Exit</string>
+ <string name="press_to_start">- long press to start -</string>
+ <string name="pref_trans_proxy_group">Transparent Proxying (Requires Root)</string>
+ <string name="pref_trans_proxy_title">Transparent Proxying</string>
+ <string name="pref_trans_proxy_summary">Automatic Torifying of Apps</string>
+ <string name="pref_transparent_all_title">Tor Everything</string>
+ <string name="pref_transparent_all_summary">Proxy traffic for all apps through Tor</string>
+ <string name="pref_transparent_port_fallback_title">Port Proxy Fallback</string>
+ <string name="pref_transparent_port_fallback_summary">WARNING: Circumvents common ports (80, 443, etc). *USE ONLY* if \'All\' or \'App\' mode doesn\'t work.</string>
+ <string name="pref_transparent_port_title">Port List</string>
+ <string name="pref_transparent_port_summary">List of ports to proxy. *USE ONLY* if \'All\' or \'App\' mode doesn\'t work</string>
+ <string name="pref_transparent_port_dialog">Enter ports to proxy</string>
+ <string name="pref_has_root">Request Root Access</string>
+ <string name="pref_has_root_summary">Request root access for transparent proxying</string>
+ <string name="status_install_success">Tor binaries successfully installed!</string>
+ <string name="status_install_fail">The Tor binary files were unable to be installed. Please check the log and notify tor-assistants(a)torproject.org</string>
+ <string name="title_error">Application Error</string>
+ <string name="wizard_title">Orbot</string>
+ <string name="wizard_btn_tell_me_more">About Orbot</string>
+ <string name="btn_next">Next</string>
+ <string name="btn_back">Back</string>
+ <string name="btn_finish">Finish</string>
+ <string name="btn_okay">Okay</string>
+ <string name="btn_cancel">Cancel</string>
+ <!--Welcome Wizard strings (DJH)-->
+ <string name="wizard_details">Some Orbot Details</string>
+ <string name="wizard_details_msg">Orbot is an open-source application that contains Tor, LibEvent and Privoxy. It provides a local HTTP proxy (8118) and a SOCKS proxy (9050) into the Tor network. Orbot also has the ability, on rooted device, to send all internet traffic through Tor.</string>
+ <string name="wizard_permissions_root">Permission Granted</string>
+ <string name="wizard_permissions_stock">Orbot Permissions</string>
+ <string name="wizard_premissions_msg_root">Excellent! We\'ve detected that you have root permissions enabled for Orbot. We will use this power wisely.</string>
+ <string name="wizard_permissions_msg_stock"> While it is not required, Orbot can become a more powerful tool if your device has root access. Use the button below to grant Orbot superpowers! </string>
+ <string name="wizard_permissions_no_root">If you don\'t have root access or have no idea what we\'re talking about, just be sure to use apps made to work with Orbot.</string>
+ <string name="wizard_permissions_consent">I understand and would like to continue without Superuser</string>
+ <string name="wizard_permission_enable_root">Grant Root for Orbot</string>
+ <string name="wizard_configure">Configure Torification</string>
+ <string name="wizard_configure_msg">Orbot gives you the option to route all application traffic through Tor OR to choose your applications individually.</string>
+ <string name="wizard_configure_all">Proxy All Apps Through Tor</string>
+ <string name="wizard_configure_select_apps">Select Individual Apps for Tor</string>
+ <string name="wizard_tips_tricks">Orbot-enabled Apps</string>
+ <string name="wizard_tips_msg">The apps below were developed to work with Orbot. Click each button to install now, or you can find them later in the Android Market.</string>
+ <string name="wizard_tips_otrchat">Gibberbot - Secure instant messaging client for Android</string>
+ <string name="wizard_tips_proxy">Proxy Settings - Learn how to configure apps to work with Orbot</string>
+ <string name="wizard_proxy_help_info">Proxy Settings</string>
+ <string name="wizard_proxy_help_msg">If the Android app you are using can support the use of an HTTP or SOCKS proxy, then you can configure it to connect to Orbot and use Tor.\n\n\n The host settings is 127.0.0.1 or \"localhost\". For HTTP, the port setting is 8118. For SOCKS, the proxy is 9050. You should use SOCKS4A or SOCKS5 if possible.\n \n\n\n You can learn more about proxying on Android via the FAQ at: http://tinyurl.com/proxyandroid\n </string>
+ <string name="wizard_final">Orbot is ready!</string>
+ <string name="wizard_final_msg">Hundreds of thousands of people around the world use Tor for a wide variety of reasons.\n\nJournalists and bloggers, human rights defenders, law enforcement officers, soldiers, corporations, citizens of repressive regimes, and just ordinary citizens... and now you are ready to, as well!</string>
+ <!--END Welcome Wizard strings (DJH)-->
+ <string name="connect_first_time">You\'ve successfully connected to the Tor network - but this does NOT mean your device is secure. You can use the \'Check\' option from the menu to test your browser. \n\nVisit us at https://guardianproject.info/apps/orbot or send an email to help(a)guardianproject.info to learn more.</string>
+ <string name="tor_check">This will open your web browser to https://check.torproject.org in order to see if Orbot is probably configured and you are connected to Tor.</string>
+ <string name="pref_hs_group">Hidden Services</string>
+ <string name="pref_general_group">General</string>
+ <string name="pref_start_boot_title">Start Orbot on Boot</string>
+ <string name="pref_start_boot_summary">Automatically start Orbot and connect Tor when your Android device boots</string>
+ <!--New Wizard Strings-->
+ <!--Title Screen-->
+ <string name="wizard_title_msg">Orbot brings Tor to Android!\n\nTor helps you defend against content filtering, traffic analysis and network surveillance that threatens privacy, confidential information and personal relationships.\n\nThis wizard will help you configure Orbot and Tor on your device.</string>
+ <!--Warning screen-->
+ <string name="wizard_warning_title">Warning</string>
+ <string name="wizard_warning_msg">Simply installing Orbot will not automatically anonymize your mobile traffic.\n\nYou must properly configure Orbot, your device and other apps to successfully use Tor.</string>
+ <!--Permissions screen-->
+ <string name="wizard_permissions_title">Permissions</string>
+ <string name="wizard_permissions_root_msg1">You can optionally grant Orbot \'Superuser\' access to enable advanced features, such as Transparent Proxying.</string>
+ <string name="wizard_permissions_root_msg2">If you do not want to do this, please make sure to use apps made to work with Orbot</string>
+ <string name="wizard_permissions_no_root_msg">Your device does not appear to be rooted or provide \'Superuser\' access.\n\nIn order to you to benefit from Tor, you will need to use apps built to work with Orbot, or that support HTTP or SOCKS proxy settings.\n\n</string>
+ <!--TipsAndTricks screen-->
+ <string name="wizard_tips_title">Orbot-Enabled Apps</string>
+ <string name="wizard_tips_gibberbot">Gibberbot: Secure chat app with Off-the-Record Encryption</string>
+ <string name="gibberbot_apk_url">https://market.android.com/details?id=info.guardianproject.otr.app.im</string>
+ <string name="wizard_tips_orweb">Orweb: Privacy-enhanced browser that works through Tor</string>
+ <string name="orweb_apk_url">https://market.android.com/details?id=info.guardianproject.browser</string>
+ <!--<string name="wizard_tips_firefox">Firefox - Android browser - To be used along with ProxyMob Add-on </string>
+ <string name="wizard_tips_proxymob">ProxyMob - Simple Firefox Add-on for setting HTTP, SOCKS and SSL proxy settings</string>
+ <string name="firefox_apk_url">https://market.android.com/details?id=org.mozilla.firefox</string>
+ <string name="proxymob_url">https://addons.mozilla.org/mobile/downloads/latest/251558/type:attachment/a…</string>-->
+ <!--Transparent Proxy screen-->
+ <string name="wizard_transproxy_title">Transparent Proxying</string>
+ <string name="wizard_transproxy_msg">This allows your apps to automatically run through the Tor network without any configuration.</string>
+ <string name="wizard_transproxy_hint">(Check this box if you have no idea what we are talking about)</string>
+ <string name="wizard_transproxy_none">None</string>
+ <string name="pref_transparent_tethering_title">Tor Tethering</string>
+ <string name="pref_transparent_tethering_summary">Enable Tor Transparent Proxying for Wifi and USB Tethered Devices (requires restart)</string>
+ <string name="button_grant_superuser">Request Superuser Access</string>
+ <string name="pref_select_apps">Select Apps</string>
+ <string name="pref_select_apps_summary">Choose Apps to Route Through Tor</string>
+ <string name="pref_node_configuration">Node Configuration</string>
+ <string name="pref_node_configuration_summary">These are advanced settings that can reduce your anonymity</string>
+ <string name="pref_entrance_node">Entrance Nodes</string>
+ <string name="pref_entrance_node_summary">Fingerprints, nicks, countries and addresses for the first hop</string>
+ <string name="pref_entrance_node_dialog">Enter Entrance Nodes</string>
+ <string name="pref_use_whispercore">Use WhisperCore</string>
+ <string name="pref_use_whispercore_summary">Use the proprietary NetFilter APIs provided by WhisperSystems (required device with WhisperCore installed)</string>
+ <string name="pref_proxy_type_title">Proxy Type</string>
+ <string name="pref_proxy_type_summary">Protocol to use for proxy server: HTTP, HTTPS, Socks4, Socks5</string>
+ <string name="pref_proxy_type_dialog">Enter Proxy Type</string>
+ <string name="pref_proxy_host_title">Proxy Host</string>
+ <string name="pref_proxy_host_summary">Proxy server hostname</string>
+ <string name="pref_proxy_host_dialog">Enter Proxy Host</string>
+ <string name="pref_proxy_port_title">Proxy Port</string>
+ <string name="pref_proxy_port_summary">Proxy server port</string>
+ <string name="pref_proxy_port_dialog">Enter Proxy port</string>
+ <string name="status">Status</string>
+ <string name="setting_up_full_transparent_proxying_">Setting up full transparent proxying...</string>
+ <string name="setting_up_app_based_transparent_proxying_">Setting up app-based transparent proxying...</string>
+ <string name="transparent_proxying_enabled">Transparent proxying ENABLED</string>
+ <string name="transproxy_enabled_for_tethering_">TransProxy enabled for Tethering!</string>
+ <string name="warning_error_starting_transparent_proxying_">WARNING: error starting transparent proxying!</string>
+ <string name="transproxy_rules_cleared">TransProxy rules cleared</string>
+ <string name="couldn_t_start_tor_process_">Couldn\'t start Tor process: </string>
+ <string name="privoxy_is_running_on_port_">Privoxy is running on port: </string>
+ <string name="setting_up_port_based_transparent_proxying_">Setting up port-based transparent proxying...</string>
+ <string name="bridge_error">Bridge Error</string>
+ <string name="bridge_requires_ip">In order to use the bridge feature, you must enter at least one bridge IP address.</string>
+ <string name="send_email_for_bridges">Send an email to bridges(a)torproject.org with the line \"get bridges\" by itself in the body of the mail from a gmail account.</string>
+ <string name="error">Error</string>
+ <string name="your_reachableaddresses_settings_caused_an_exception_">Your ReachableAddresses settings caused an exception!</string>
+ <string name="your_relay_settings_caused_an_exception_">Your relay settings caused an exception!</string>
+ <string name="exit_nodes">Exit Nodes</string>
+ <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingerprints, nicks, countries and addresses for the last hop</string>
+ <string name="enter_exit_nodes">Enter Exit Nodes</string>
+ <string name="exclude_nodes">Exclude Nodes</string>
+ <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingerprints, nicks, countries and addresses to exclude</string>
+ <string name="enter_exclude_nodes">Enter Exclude Nodes</string>
+ <string name="strict_nodes">Strict Nodes</string>
+ <string name="use_only_these_specified_nodes">Use *only* these specified nodes</string>
+ <string name="bridges">Bridges</string>
+ <string name="use_bridges">Use Bridges</string>
+ <string name="bridges_obfuscated">Obfuscated Bridges</string>
+ <string name="enable_alternate_entrance_nodes_into_the_tor_network">Enable alternate entrance nodes into the Tor Network</string>
+ <string name="enable_if_configured_bridges_are_obfuscated_bridges">Enable if configured bridges are obfuscated bridges</string>
+ <string name="ip_address_and_port_of_bridges">IP address and port of bridges</string>
+ <string name="enter_bridge_addresses">Enter Bridge Addresses</string>
+ <string name="relays">Relays</string>
+ <string name="relaying">Relaying</string>
+ <string name="enable_your_device_to_be_a_non_exit_relay">Enable your device to be a non-exit relay</string>
+ <string name="relay_port">Relay Port</string>
+ <string name="listening_port_for_your_tor_relay">Listening port for your Tor relay</string>
+ <string name="enter_or_port">Enter OR port</string>
+ <string name="relay_nickname">Relay nickname</string>
+ <string name="the_nickname_for_your_tor_relay">The nickname for your Tor relay</string>
+ <string name="enter_a_custom_relay_nickname">Enter a custom relay nickname</string>
+ <string name="reachable_addresses">Reachable Addresses</string>
+ <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Run as a client behind a firewall with restrictive policies</string>
+ <string name="reachable_ports">Reachable ports</string>
+ <string name="ports_reachable_behind_a_restrictive_firewall">Ports reachable behind a restrictive firewall</string>
+ <string name="enter_ports">Enter ports</string>
+ <string name="enable_hidden_services">Enable Hidden Services</string>
+ <string name="run_servers_accessible_via_the_tor_network">run servers accessible via the Tor network</string>
+ <string name="enter_localhost_ports_for_hidden_services">enter localhost ports for hidden services</string>
+ <string name="hidden_service_ports">Hidden Service Ports</string>
+ <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">the addressable name for your hidden service (generated automatically)</string>
+ <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">enable debug log to output (must use adb or aLogCat to view)</string>
+ <string name="project_home">Project Home(s): </string>
+ <string name="project_urls">https://www.torproject.org/docs/android\nhttps://guardianproject.info/apps/…</string>
+ <string name="the_tor_license">The Tor License</string>
+ <string name="https_torproject_org">https://torproject.org</string>
+ <string name="third_party_software">3rd-Party-Software: </string>
+ <string name="tor_version">Tor v0.2.3.10: https://www.torproject.org</string>
+ <string name="libevent_version">LibEvent v1.4.13: http://www.monkey.org/~provos/libevent/</string>
+ <string name="privoxy_version">Privoxy v3.0.12: http://www.privoxy.org</string>
+ <string name="iptables_version">Iptables v1.4.7: http://www.netfilter.org</string>
+ <string name="openssl_version">OpenSSL v1.0.0f: http://www.openssl.org</string>
+ <string name="hidden_service_request">An app wants to open hidden server port %S to the Tor network. This is safe if you trust the app.</string>
+ <string name="found_existing_tor_process">found existing Tor process...</string>
+ <string name="something_bad_happened">Something bad happened. Check the log</string>
+ <string name="hidden_service_on">hidden service on:</string>
+ <string name="unable_to_read_hidden_service_name">unable to read hidden service name</string>
+ <string name="unable_to_start_tor">Unable to start Tor:</string>
+ <string name="pref_use_sys_iptables_title">Use Default Iptables</string>
+ <string name="pref_use_sys_iptables_summary">use the built-in iptables binary instead of the one bundled with Orbot</string>
+ <string name="error_installing_binares">The Tor binaries were not able to be installed or upgraded.</string>
+ <string name="pref_use_persistent_notifications">Always keep the icon in toolbar when Orbot is connected</string>
+ <string name="pref_use_persistent_notifications_title">Always-On Notifications</string>
+ <string name="notification_using_bridges">Bridges enabled!</string>
+ <string name="default_bridges"/>
+ <string name="set_locale_title">Set Locale</string>
+ <string name="set_locale_summary">Choose the locale and language for Orbot</string>
+ <string name="wizard_locale_title">Choose Language</string>
+ <string name="wizard_locale_msg">Leave default or switch the current language</string>
+ <string name="powered_by">powered by The Tor Project </string>
+ <string name="btn_save_settings">Save Settings</string>
+</resources>
1
0

[metrics-lib/master] List metrics-db as another product using metrics-lib.
by karsten@torproject.org 09 May '12
by karsten@torproject.org 09 May '12
09 May '12
commit 88642f1898d63a696f5f77016d26432322d82c41
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Wed May 9 12:42:29 2012 +0200
List metrics-db as another product using metrics-lib.
---
README | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/README b/README
index 292cab6..1450048 100644
--- a/README
+++ b/README
@@ -35,4 +35,5 @@ the list below (software name, repository, contact person):
- DocTor, https://git.torproject.org/doctor.git, karsten
- Onionoo, https://git.torproject.org/onionoo.git, karsten
- metrics-web, https://git.torproject.org/metrics-web.git, karsten
+ - metrics-db, https://git.torproject.org/metrics-db.git, karsten
1
0

[metrics-lib/master] Use the descriptor parser interface in the downloader, too.
by karsten@torproject.org 09 May '12
by karsten@torproject.org 09 May '12
09 May '12
commit 5d67942706cec18caf01fd00df0aba174790ac13
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Wed May 9 12:42:55 2012 +0200
Use the descriptor parser interface in the downloader, too.
---
.../descriptor/impl/DirectoryDownloader.java | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/src/org/torproject/descriptor/impl/DirectoryDownloader.java b/src/org/torproject/descriptor/impl/DirectoryDownloader.java
index 685ee60..60e08b5 100644
--- a/src/org/torproject/descriptor/impl/DirectoryDownloader.java
+++ b/src/org/torproject/descriptor/impl/DirectoryDownloader.java
@@ -8,6 +8,9 @@ import java.net.HttpURLConnection;
import java.net.URL;
import java.util.zip.InflaterInputStream;
+import org.torproject.descriptor.DescriptorParser;
+import org.torproject.descriptor.DescriptorSourceFactory;
+
/* Download descriptors from one directory authority or mirror. First,
* ask the coordinator thread to create a request, run it, and deliver
* the response. Repeat until the coordinator thread says there are no
@@ -16,9 +19,12 @@ public class DirectoryDownloader implements Runnable {
private String nickname;
private String ipPort;
+ private DescriptorParser descriptorParser;
protected DirectoryDownloader(String nickname, String ip, int dirPort) {
this.nickname = nickname;
this.ipPort = ip + ":" + String.valueOf(dirPort);
+ this.descriptorParser =
+ DescriptorSourceFactory.createDescriptorParser();
}
private DownloadCoordinator downloadCoordinator;
@@ -37,11 +43,10 @@ public class DirectoryDownloader implements Runnable {
this.readTimeout = readTimeout;
}
- private boolean failUnrecognizedDescriptorLines;
protected void setFailUnrecognizedDescriptorLines(
boolean failUnrecognizedDescriptorLines) {
- this.failUnrecognizedDescriptorLines =
- failUnrecognizedDescriptorLines;
+ this.descriptorParser.setFailUnrecognizedDescriptorLines(
+ failUnrecognizedDescriptorLines);
}
public void run() {
@@ -76,9 +81,8 @@ public class DirectoryDownloader implements Runnable {
byte[] responseBytes = baos.toByteArray();
request.setResponseBytes(responseBytes);
request.setRequestEnd(System.currentTimeMillis());
- request.setDescriptors(DescriptorImpl.
- parseRelayOrBridgeDescriptors(responseBytes, null,
- this.failUnrecognizedDescriptorLines));
+ request.setDescriptors(this.descriptorParser.parseDescriptors(
+ responseBytes, null));
}
} catch (Exception e) {
request.setException(e);
1
0

[doctor/master] Add library that is now required by metrics-lib.
by karsten@torproject.org 09 May '12
by karsten@torproject.org 09 May '12
09 May '12
commit e09d3476c10bf0d9ae53fb2bf80ed43858b6ff1e
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Wed May 9 12:36:21 2012 +0200
Add library that is now required by metrics-lib.
---
build.xml | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/build.xml b/build.xml
index feedb12..9f24ae6 100644
--- a/build.xml
+++ b/build.xml
@@ -5,6 +5,7 @@
<path id="classpath">
<pathelement path="${classes}"/>
<pathelement location="${libs}/commons-codec-1.4.jar"/>
+ <pathelement location="${libs}/commons-compress-1.0.jar"/>
<pathelement location="${libs}/descriptor.jar"/>
</path>
<target name="init">
1
0

[metrics-lib/master] Add an in-memory descriptor parser as source.
by karsten@torproject.org 09 May '12
by karsten@torproject.org 09 May '12
09 May '12
commit 91aeedc3ab30a389b0652bcf3a810ea9e02f7237
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Wed May 9 12:15:09 2012 +0200
Add an in-memory descriptor parser as source.
---
.../torproject/descriptor/DescriptorParser.java | 26 ++++++++++++++++++++
.../descriptor/DescriptorSourceFactory.java | 6 ++++
.../descriptor/impl/DescriptorParserImpl.java | 26 ++++++++++++++++++++
.../descriptor/impl/DescriptorReaderImpl.java | 18 +++++++-------
4 files changed, 67 insertions(+), 9 deletions(-)
diff --git a/src/org/torproject/descriptor/DescriptorParser.java b/src/org/torproject/descriptor/DescriptorParser.java
new file mode 100644
index 0000000..09ae593
--- /dev/null
+++ b/src/org/torproject/descriptor/DescriptorParser.java
@@ -0,0 +1,26 @@
+/* Copyright 2012 The Tor Project
+ * See LICENSE for licensing information */
+package org.torproject.descriptor;
+
+import java.util.List;
+
+import org.torproject.descriptor.impl.DescriptorParseException;
+
+/* Parse descriptors that are already in memory instead of using the
+ * descriptor reader or downloader. */
+public interface DescriptorParser {
+
+ /* Fail descriptor parsing when encountering an unrecognized line. This
+ * is not set by default, because the Tor specifications allow for new
+ * lines to be added that shall be ignored by older Tor versions. But
+ * some applications may want to handle unrecognized descriptor lines
+ * explicitly. */
+ public void setFailUnrecognizedDescriptorLines(
+ boolean failUnrecognizedDescriptorLines);
+
+ /* Parse descriptors in the given byte array, possibly parsing the
+ * publication time from the file name (depending on the descriptor
+ * type). */
+ public List<Descriptor> parseDescriptors(byte[] rawDescriptorBytes,
+ String fileName) throws DescriptorParseException;
+}
diff --git a/src/org/torproject/descriptor/DescriptorSourceFactory.java b/src/org/torproject/descriptor/DescriptorSourceFactory.java
index 102bfce..bcd7d60 100644
--- a/src/org/torproject/descriptor/DescriptorSourceFactory.java
+++ b/src/org/torproject/descriptor/DescriptorSourceFactory.java
@@ -3,11 +3,17 @@
package org.torproject.descriptor;
import org.torproject.descriptor.impl.DescriptorDownloaderImpl;
+import org.torproject.descriptor.impl.DescriptorParserImpl;
import org.torproject.descriptor.impl.DescriptorReaderImpl;
/* Create descriptor source instances. */
public class DescriptorSourceFactory {
+ /* Create a descriptor parser. */
+ public static DescriptorParser createDescriptorParser() {
+ return new DescriptorParserImpl();
+ }
+
/* Create a descriptor reader. */
public static DescriptorReader createDescriptorReader() {
return new DescriptorReaderImpl();
diff --git a/src/org/torproject/descriptor/impl/DescriptorParserImpl.java b/src/org/torproject/descriptor/impl/DescriptorParserImpl.java
new file mode 100644
index 0000000..2ee6f40
--- /dev/null
+++ b/src/org/torproject/descriptor/impl/DescriptorParserImpl.java
@@ -0,0 +1,26 @@
+/* Copyright 2012 The Tor Project
+ * See LICENSE for licensing information */
+package org.torproject.descriptor.impl;
+
+import java.util.List;
+
+import org.torproject.descriptor.Descriptor;
+import org.torproject.descriptor.DescriptorParser;
+
+public class DescriptorParserImpl implements DescriptorParser {
+
+ private boolean failUnrecognizedDescriptorLines;
+
+ public void setFailUnrecognizedDescriptorLines(
+ boolean failUnrecognizedDescriptorLines) {
+ this.failUnrecognizedDescriptorLines =
+ failUnrecognizedDescriptorLines;
+ }
+
+ public List<Descriptor> parseDescriptors(byte[] rawDescriptorBytes,
+ String fileName) throws DescriptorParseException {
+ return DescriptorImpl.parseRelayOrBridgeDescriptors(
+ rawDescriptorBytes, fileName,
+ this.failUnrecognizedDescriptorLines);
+ }
+}
diff --git a/src/org/torproject/descriptor/impl/DescriptorReaderImpl.java b/src/org/torproject/descriptor/impl/DescriptorReaderImpl.java
index e82d039..ddb6ea6 100644
--- a/src/org/torproject/descriptor/impl/DescriptorReaderImpl.java
+++ b/src/org/torproject/descriptor/impl/DescriptorReaderImpl.java
@@ -25,6 +25,7 @@ import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
import org.torproject.descriptor.Descriptor;
import org.torproject.descriptor.DescriptorFile;
+import org.torproject.descriptor.DescriptorParser;
import org.torproject.descriptor.DescriptorReader;
public class DescriptorReaderImpl implements DescriptorReader {
@@ -87,7 +88,7 @@ public class DescriptorReaderImpl implements DescriptorReader {
private List<File> tarballs;
private BlockingIteratorImpl<DescriptorFile> descriptorQueue;
private File historyFile;
- private boolean failUnrecognizedDescriptorLines;
+ private DescriptorParser descriptorParser;
private DescriptorReaderRunnable(List<File> directories,
List<File> tarballs,
BlockingIteratorImpl<DescriptorFile> descriptorQueue,
@@ -96,8 +97,9 @@ public class DescriptorReaderImpl implements DescriptorReader {
this.tarballs = tarballs;
this.descriptorQueue = descriptorQueue;
this.historyFile = historyFile;
- this.failUnrecognizedDescriptorLines =
- failUnrecognizedDescriptorLines;
+ this.descriptorParser = new DescriptorParserImpl();
+ this.descriptorParser.setFailUnrecognizedDescriptorLines(
+ failUnrecognizedDescriptorLines);
}
public void run() {
this.readOldHistory();
@@ -245,9 +247,8 @@ public class DescriptorReaderImpl implements DescriptorReader {
String fileName = tae.getName().substring(
tae.getName().lastIndexOf("/") + 1);
List<Descriptor> parsedDescriptors =
- DescriptorImpl.parseRelayOrBridgeDescriptors(
- rawDescriptorBytes, fileName,
- this.failUnrecognizedDescriptorLines);
+ this.descriptorParser.parseDescriptors(
+ rawDescriptorBytes, fileName);
descriptorFile.setDescriptors(parsedDescriptors);
} catch (DescriptorParseException e) {
descriptorFile.setException(e);
@@ -272,9 +273,8 @@ public class DescriptorReaderImpl implements DescriptorReader {
}
bis.close();
byte[] rawDescriptorBytes = baos.toByteArray();
- return DescriptorImpl.parseRelayOrBridgeDescriptors(
- rawDescriptorBytes, file.getName(),
- this.failUnrecognizedDescriptorLines);
+ return this.descriptorParser.parseDescriptors(rawDescriptorBytes,
+ file.getName());
}
}
}
1
0

[metrics-db/master] Sanity-check relay descriptors before writing them to disk.
by karsten@torproject.org 09 May '12
by karsten@torproject.org 09 May '12
09 May '12
commit 1ea308da77f7b3f382be28bbce4989f176c3cf0a
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Wed May 9 12:12:47 2012 +0200
Sanity-check relay descriptors before writing them to disk.
In #5805 we found that we have quite a few files that are either empty or
truncated. Turns out that the current metrics-db code doesn't allow
writing empty files, but it does allow writing truncated files. We now
parse all descriptors with metrics-lib and only store valid descriptors to
disk. Fixes part of #5813.
---
build.xml | 1 +
src/org/torproject/ernie/db/ArchiveWriter.java | 15 +++++++++++++++
2 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/build.xml b/build.xml
index b0ce368..f7cadef 100644
--- a/build.xml
+++ b/build.xml
@@ -10,6 +10,7 @@
<pathelement location="lib/commons-compress-1.0.jar"/>
<pathelement location="lib/postgresql-8.4-701.jdbc4.jar"/>
<pathelement location="lib/junit-4.8.2.jar"/>
+ <pathelement location="lib/descriptor.jar"/>
</path>
<target name="init">
<mkdir dir="${classes}"/>
diff --git a/src/org/torproject/ernie/db/ArchiveWriter.java b/src/org/torproject/ernie/db/ArchiveWriter.java
index e30cd1b..9d9e4de 100644
--- a/src/org/torproject/ernie/db/ArchiveWriter.java
+++ b/src/org/torproject/ernie/db/ArchiveWriter.java
@@ -8,10 +8,14 @@ import java.util.*;
import java.util.logging.*;
import org.apache.commons.codec.binary.*;
+import org.torproject.descriptor.DescriptorParser;
+import org.torproject.descriptor.DescriptorSourceFactory;
+import org.torproject.descriptor.impl.DescriptorParseException;
public class ArchiveWriter {
private Logger logger;
private File outputDirectory;
+ private DescriptorParser descriptorParser;
private int storedConsensuses = 0, storedVotes = 0, storedCerts = 0,
storedServerDescriptors = 0, storedExtraInfoDescriptors = 0;
@@ -23,6 +27,8 @@ public class ArchiveWriter {
this.logger = Logger.getLogger(ArchiveWriter.class.getName());
this.outputDirectory = outputDirectory;
+ this.descriptorParser =
+ DescriptorSourceFactory.createDescriptorParser();
}
private boolean store(byte[] data, String filename) {
@@ -30,6 +36,12 @@ public class ArchiveWriter {
File file = new File(filename);
if (!file.exists()) {
this.logger.finer("Storing " + filename);
+ if (this.descriptorParser.parseDescriptors(data, filename).size()
+ != 1) {
+ this.logger.info("Relay descriptor file " + filename
+ + " doesn't contain exactly one descriptor. Not storing.");
+ return false;
+ }
file.getParentFile().mkdirs();
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(file));
@@ -37,6 +49,9 @@ public class ArchiveWriter {
bos.close();
return true;
}
+ } catch (DescriptorParseException e) {
+ this.logger.log(Level.WARNING, "Could not parse relay descriptor "
+ + filename + " before storing it to disk. Skipping.", e);
} catch (IOException e) {
this.logger.log(Level.WARNING, "Could not store relay descriptor "
+ filename, e);
1
0

[translation/https_everywhere] Update translations for https_everywhere
by translation@torproject.org 09 May '12
by translation@torproject.org 09 May '12
09 May '12
commit bcac453617e121a69d73b52192cec6c411d2d6c3
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed May 9 09:45:30 2012 +0000
Update translations for https_everywhere
---
hr_HR/ssl-observatory.dtd | 15 ++++++++++-----
1 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/hr_HR/ssl-observatory.dtd b/hr_HR/ssl-observatory.dtd
index 80e4ff3..44de0ea 100644
--- a/hr_HR/ssl-observatory.dtd
+++ b/hr_HR/ssl-observatory.dtd
@@ -41,12 +41,14 @@ to turn it on?">-->
"Kada vidite novi certifikat, recite opservatoriju na koji ste ISP spojeni">
<!ENTITY ssl-observatory.prefs.asn_tooltip
-"">
+"Ovo će dohvatiti i poslati "Autonomni broj sustava" vaše mreže. To će nam pomoći u lociranju napada na HTTPS i u otkrivanju kada nas promatraju iz mreža sa mjesta poput Irana i Sirije odkuda stižu učestali napadi.">
-<!ENTITY ssl-observatory.prefs.done "">
+<!ENTITY ssl-observatory.prefs.done "Učinjeno">
<!ENTITY ssl-observatory.prefs.explanation
-"">
+"HTTPS Everywhere može koristiti EFF-ov SSL opservatorij. Ovo čini dvije stvari: (1)
+šalje kopije HTTPS certifikata Opservatoriju, da nam pomogne otkriti 'glavnog u sredini' napadača i poboljša Web sigurnost; i (2)
+da vas upozorimo o nesigurnim vezama ili napadima na vaš preglednik.">
<!--<!ENTITY ssl-observatory.prefs.explanation2
"When you visit https://www.example.com, the Observatory will learn that
@@ -55,9 +57,12 @@ Mouseover the options for further details:">-->
<!ENTITY ssl-observatory.prefs.explanation2
-"">
+"Npr., kada posjetite https://www.something.com, certifikat
+primljen od Opservatorija će naznačiti da je netko posjetio
+www.something.com, ali ne tko je posjetio stranicu, ili koju su određenu
+stranicu tražili. Prelazak mišem za daljnje pojedinosti:">
-<!ENTITY ssl-observatory.prefs.hide "">
+<!ENTITY ssl-observatory.prefs.hide "Sakrij napredne mogućnpsti">
<!ENTITY ssl-observatory.prefs.nonanon
"">
1
0