tor-commits
Threads by month
- ----- 2026 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 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
- 1 participants
- 216095 discussions
commit f10a3d04859a1aed9d6b5e1c7bbad7b2fc29adf5
Author: Tomás Touceda <chiiph(a)torproject.org>
Date: Sat Apr 14 14:39:15 2012 -0300
Write plugin tutorial
---
changes/pluginTutorial | 2 +
doc/plugin-tutorial.txt | 544 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 546 insertions(+), 0 deletions(-)
diff --git a/changes/pluginTutorial b/changes/pluginTutorial
new file mode 100644
index 0000000..5babab3
--- /dev/null
+++ b/changes/pluginTutorial
@@ -0,0 +1,2 @@
+ Internal cleanups and improvements:
+ o Document how to write plugins in a tutorial fashion.
\ No newline at end of file
diff --git a/doc/plugin-tutorial.txt b/doc/plugin-tutorial.txt
new file mode 100644
index 0000000..4d4fb11
--- /dev/null
+++ b/doc/plugin-tutorial.txt
@@ -0,0 +1,544 @@
+== How to write Vidalia Plugins ===
+
+=== Sections ==
+
+ * Foreword
+ * Directory structure for plugins
+ * How Vidalia executes the plugin
+ * GUI handling
+ * Settings handling
+ * Simple example
+ * I know Qt, how do I use signals and slots?
+ * I made a plugin, what now?
+
+=== Foreword ===
+
+This document intends to be a simple tutorial that will help you write
+Vidalia plugins. It is not intended to be an exhaustive plugin API
+reference, there will be another document for that. This is also not a
+Javascript reference nor a Qt one, although you will need knowledge of
+both in order to write a plugin.
+
+This is not also a complete plugin engine specification, for that
+there is already a doc named plugin-framework.txt inside Vidalia's doc
+directory.
+
+We assume in this document that you have basic Qt and Javascript
+knowledge, and that you have Vidalia with the qtscriptgenerator libs
+available.
+
+To check this last point, you can open Vidalia, go to Plugins->Debug
+output and you should be able to see the following:
+
+{{{
+
+Available extensions:
+ qt
+ qt.core
+ qt.dbus
+ qt.gui
+ qt.network
+ qt.uitools
+ qt.xml
+
+}}}
+
+The actual important extensions are: qt, qt.core, qt.gui and qt.uitool
+(only if it's a GUI plugin). Depending on the functionality you intend
+your plugin to have, you can ignore the rest.
+
+=== Directory structure for plugins ===
+
+If you open vidalia.conf for Vidalia >= 0.3.1, you will notice a
+variable named "PluginPath" in the [General] section. This variable
+points to the root of where all the plugins are placed. So, the plugin
+root will look something like this:
+
+{{{
+
+pluginRoot/
+ \_ plugin1/
+ |_ plugin2/
+ |_ plugin3/
+
+}}}
+
+Vidalia expects every installed plugin to be a directory inside the
+plugins root.
+
+For every plugin, the directory structure should have at least the
+following files:
+
+{{{
+
+plugin1/
+ \_ info.xml
+ |_ plugin1.js
+
+}}}
+
+You can distribute any files other than these, may be as a dependency
+for your plugin (icons, another complete application that is executed
+by your plugin, .ui files, etc).
+
+==== The info.xml file ====
+
+The most important file (besides the actual plugin code) is the
+info.xml one. This contains the basic information that Vidalia needs
+to understand what to do with this plugin, how to execute it, how to
+and if it should display it in the Plugins menu, and what files to
+load.
+
+Lets take a look at the info.xml file from the Tor Browser Bundle
+plugin:
+
+{{{
+
+<VidaliaPlugin>
+ <name>Browser Bundle Configuration</name>
+ <date>15/06/2011</date>
+ <author>chiiph</author>
+ <type persistent="true" gui="true" />
+ <files>
+ <file>tbb.js</file>
+ </files>
+ <namespace>tbb</namespace>
+</VidaliaPlugin>
+
+}}}
+
+For a complete description of each tag, please read secrion 2 of the
+plugin-framework.txt doc.
+
+In practise, the name tag will be used as the menu entry for this
+plugin if it is of type gui="true". Vidalia will load every file
+descripted in the files tag, so they should all be valid Javascript
+files. And the namespace should be unique (i.e. do not create a plugin
+with tbb as its namespace, unless you want to have one of the two
+overriden by the other). This namespace should be the same as the name
+of the main variable you will use inside the javascript files, as we
+will see later on.
+
+=== How Vidalia executes the plugin ===
+
+As a quick reference for how plugins are executed, there are three
+main functions: start(), stop(), and buildGUI(). The functions that
+must be implemented are start and stop, since they will always be
+executed one way or the other. buildGUI depends on whether your plugin
+is of type gui="true" or not.
+
+Here's a basic skeleton for a plugin's main Javascript file:
+
+{{{
+
+importExtension("qt");
+importExtension("qt.core");
+importExtension("qt.gui"); // optional
+importExtension("qt.uitools"); // optional
+
+var tbb = {
+ someStaticVariable: 1,
+ someOtherStaticVar: "Some string",
+
+ start: function() {
+ // Start code here...
+ },
+
+ buildGUI: function() {
+ // GUI creation here...
+ },
+
+ stop: function() {
+ // Stop function in here...
+ },
+};
+
+}}}
+
+The start function is executed when Vidalia starts if type
+persistent="true", or before the GUI is created when type gui="true".
+
+If a plugin is not of type persistent or gui, it will never be started
+in any way.
+
+The idea behind persistent is that you can run things in background,
+like a UNIX daemon (sort of). As an example, you could start a QTimer
+in your start() function and check something periodically. We use this
+in the Thandy plugin, if you want to read a "real world" example.
+
+=== GUI handling ===
+
+If you want your plugin to have a GUI, we have made kind of a template
+that you can follow:
+
+(This is a part of the Tor Browser Bundles complete buildGUI
+implementation, you can see it in tbb.js in the plugins official
+repository.)
+
+{{{
+ buildGUI: function() {
+ this.tab = new VidaliaTab("Browser Bundle Settings", "TBB");
+
+ var file = new QFile(pluginPath+"/tbb/tbb.ui");
+ var loader = new QUiLoader(this.tab);
+ file.open(QIODevice.ReadOnly);
+ this.widget = loader.load(file);
+ var layout = new QVBoxLayout();
+ layout.addWidget(this.widget, 0, Qt.AlignCenter);
+ this.tab.setLayout(layout);
+ file.close();
+
+ var portInfo = this.widget.children()[findWidget(this.widget, "portInfo")];
+ if(portInfo == null) {
+ return this.tab;
+ }
+
+ var groupBox = this.widget.children()[findWidget(this.widget, "browserBox")];
+ if(groupBox == null) {
+ return this.tab;
+ }
+
+ this.btnLaunch = groupBox.children()[findWidget(groupBox, "btnLaunch")];
+ if(this.btnLaunch != null) {
+ this.btnLaunch["clicked()"].connect(this, this.startSubProcess);
+ }
+
+ return this.tab;
+ },
+}}}
+
+If you read Qt's documentation, what this function does is quite
+straight forward, but I will give you a quick summarization:
+
+{{{
+ buildGUI: function() {
+ this.tab = new VidaliaTab("Browser Bundle Settings", "TBB");
+}}}
+
+First, we need to create a new VidaliaTab. The first parameter is its
+name, which can be an arbitrary string. The second one is important,
+because Vidalia will use it as its section inside the vidalia.conf
+file, if you want to store some kind of settings (we will get to this
+in the next section).
+
+{{{
+ var file = new QFile(pluginPath+"/tbb/tbb.ui");
+ var loader = new QUiLoader(this.tab);
+ file.open(QIODevice.ReadOnly);
+ this.widget = loader.load(file);
+}}}
+
+We encourage you to build your GUIs with Qt Designer, but you are free
+to craft them in the code. In this example we use a .ui Designer file.
+
+So we first load the file as a regular one. The pluginPath variable is
+a variable provided by Vidalia for you to know the location of the
+plugin's root directory. From that point, you should know where your
+files are supposed to be located, in this case it is
+pluginsPath+"/tbb/tbb.ui".
+
+We then create the QUiLoader object, open the file and ask the loader
+to do its magic.
+
+{{{
+ var layout = new QVBoxLayout();
+ layout.addWidget(this.widget, 0, Qt.AlignCenter);
+ this.tab.setLayout(layout);
+ file.close();
+}}}
+
+The QUiLoader creates a QWidget derived object in this.widget and now
+we need to put it somewhere the user can see. We could just display
+the widget, but we encourage you to try to integrate your plugin to
+Vidalia as much as possible, so we will add it to a vertical layout,
+and set it as the tab's main layout.
+
+{{{
+ var portInfo = this.widget.children()[findWidget(this.widget, "portInfo")];
+ if(portInfo == null) {
+ return this.tab;
+ }
+
+ var groupBox = this.widget.children()[findWidget(this.widget, "browserBox")];
+ if(groupBox == null) {
+ return this.tab;
+ }
+
+ this.btnLaunch = groupBox.children()[findWidget(groupBox, "btnLaunch")];
+ if(this.btnLaunch != null) {
+ this.btnLaunch["clicked()"].connect(this, this.startSubProcess);
+ }
+}}}
+
+We can access each widget from this.widget, but it is recommended to
+create variables for each component that you'd like to access.
+
+To make that job easier, Vidalia provides a findWidget function that
+takes a widget and finds the one with the provided name inside the
+first one's children.
+
+For example, in this.btnLaunch, we want to find the widget called
+btnLaunch inside the groupBox widget.
+
+{{{
+ return this.tab;
+ },
+}}}
+
+As the last step, we return the tab for Vidalia to display. Depending
+on how you code your buildGUI function, you may want to check if
+this.tab is already created and return it instead of executing the
+whole function every time Vidalia wants to display the plugins GUI.
+
+Keep in mind that Vidalia deletes the returned tab when the user
+closes it, that's why we create the tab every time buildGUI is
+executed..
+
+=== Settings handling ===
+
+For settings handling, Vidalia provides two methods that belong to the
+VidaliaTab class: saveSetting and getSetting. These methods will get
+and set values inside the plugin's section, in the case of the Tor
+Browser Bundle plugin, it will be the TBB section, as we described
+before.
+
+As an example, we will look at an extract of the saveSettings function
+from tbb.js:
+
+{{{
+this.tab.saveSetting(this.BrowserExecutable, this.lineExecutable.text);
+this.tab.saveSetting(this.BrowserDirectory, this.lineDirectory.text);
+}}}
+
+this.BrowserExecutable is a variable defined before, which is
+"BrowserExecutable". this.lineExecutable is a QLineEdit from the GUI.
+
+This first call, assuming the content of this.lineExecutable is
+"/some/path", will lead to the following text in vidalia.conf:
+
+{{{
+
+[TBB]
+BrowserExecutable=/some/path
+
+}}}
+
+Note that there might be other values before and after
+"BrowserExecutable".
+
+For retrieving settings from the plugins own section you can use the
+method getSetting, which receives the name of the setting and the
+default value as parameters.
+
+Here's an example from the buildGUI() method in tbb.js:
+
+{{{
+if(this.lineExecutable != null) {
+ this.lineExecutable.text = this.tab.getSetting(this.BrowserExecutable, "");
+}
+}}}
+
+=== I know Qt, how do I use signals and slots? ===
+
+Signals and slots are available inside the plugins environment. the
+only restriction is that you can't emit signals properly (there are
+some hacks to get around this though).
+
+As an example, lets look at a part of the start() function of tbb.js:
+
+{{{
+torControl["authenticated()"].connect(this, this.showWaitDialog);
+}}}
+
+The torControl variable is one that Vidalia provides to interact with
+the code that is able to talk to Tor inside Vidalia. This object emits
+a signal called "authenticated()" at some point.
+
+So the syntax to use for connecting a certain signal to a certain slot
+is the following:
+
+{{{
+<object that emits the signal>["<signal name>"].connect(<receiver>, <slot>);
+}}}
+
+It is not a complicated issue, but it may not be intuitive at first if
+you are familliar with Qt's way of doing this in C++.
+
+=== Simple example ===
+
+We have been through the most important parts of a plugin, you can
+always look at how the Tor Browser Bundle plugin works and learn from
+it, but if you are going to start a plugin from scratch, it may not be
+the best option since it a bit big. So in this section I will give you
+a really simple plugin that uses everything we've been talking about
+and it is still clear enough for you to have it as a quick reference
+for your own plugin.
+
+The plugin we are going to be implementing for this section is a
+simple bandwidth history recorder. This means that every certain
+amount of bytes tor sends or receives, it notifies the controllers
+through an event how many have been sent or received since the last
+time it notified.
+
+Looking at how Vidalia TorControl class works, we notice a signal
+called:
+
+{{{
+ /** Emitted when Tor sends a bandwidth usage update (roughly once every
+ * second). <b>bytesReceived</b> is the number of bytes read by Tor over
+ * the previous second and <b>bytesWritten</b> is the number of bytes
+ * sent over the same interval.
+ */
+ void bandwidthUpdate(quint64 bytesReceived, quint64 bytesSent);
+}}}
+
+(This is from src/vidalia/plugin/prototypes/TorControlPrototype.h)
+
+What we need to do is connect this signal with a slot that records
+these bytes, and we have half of our work done.
+
+Once we have that, we can create a simple GUI to display this as a tab
+inside Vidalia. For added fun, we added a button to reset the counter
+and the start date.
+
+Here's the complete Javascript source code for this:
+
+{{{
+importExtension("qt");
+importExtension("qt.core");
+importExtension("qt.gui");
+importExtension("qt.uitools");
+
+var tutorial = {
+ From: "From",
+ Sent: "Sent",
+ Recv: "Recv",
+
+ start: function() {
+ vdebug("Tutorial@start");
+ torControl["bandwidthUpdate(quint64, quint64)"].connect(this, this.saveBandwidth);
+ this.tab = new VidaliaTab("Display bandwidth history", "BandwidthHistory");
+
+ this.recv = parseInt(this.tab.getSetting(this.Sent, 0));
+ this.sent = parseInt(this.tab.getSetting(this.Recv, 0));
+ this.from = this.tab.getSetting(this.From, "");
+
+ if(this.from.length == 0)
+ this.from = QDateTime.currentDateTime().toString();
+
+ // null labels so that we don't update them until the GUI is created
+ this.lblFrom = null;
+ this.lblSent = null;
+ this.lblRecv = null;
+ },
+
+ saveBandwidth: function(recv, sent) {
+ vdebug("Tutorial::Recv", recv);
+ vdebug("Totorial::Sent", sent);
+
+ this.recv += recv;
+ this.sent += sent;
+ this.tab.saveSetting(this.Recv, this.recv);
+ this.tab.saveSetting(this.Sent, this.sent);
+ this.tab.saveSetting(this.From, this.from);
+
+ if(this.lblFrom)
+ this.lblFrom.text = this.from;
+ if(this.lblSent)
+ this.lblSent.text = this.sent.toString();
+ if(this.lblRecv)
+ this.lblRecv.text = this.recv.toString();
+ },
+
+ resetCounters: function() {
+ this.recv = 0;
+ this.sent = 0;
+ this.from = QDateTime.currentDateTime().toString();
+ this.saveBandwidth(0,0);
+ },
+
+ buildGUI: function() {
+ vdebug("Tutorial@buildGUI");
+ // Load the GUI file
+
+ if(this.tab)
+ delete this.tab;
+
+ this.tab = new VidaliaTab("Display bandwidth history", "BandwidthHistory");
+
+ var file = new QFile(pluginPath+"/tutorial/tutorial.ui");
+ var loader = new QUiLoader(this.tab);
+ file.open(QIODevice.ReadOnly);
+ this.widget = loader.load(file);
+ var layout = new QVBoxLayout();
+ layout.addWidget(this.widget, 0, Qt.AlignCenter);
+ this.tab.setLayout(layout);
+ file.close();
+
+ var grpBandwidth = this.widget.children()[findWidget(this.widget, "grpBandwidth")];
+ if(grpBandwidth == null)
+ return this.tab;
+
+ this.lblFrom = grpBandwidth.children()[findWidget(grpBandwidth, "lblFrom")];
+ if(this.lblFrom == null)
+ return this.tab;
+
+ this.lblSent = grpBandwidth.children()[findWidget(grpBandwidth, "lblSent")];
+ if(this.lblSent == null)
+ return this.tab;
+
+ this.lblRecv = grpBandwidth.children()[findWidget(grpBandwidth, "lblRecv")];
+ if(this.lblRecv == null)
+ return this.tab;
+
+ this.btnReset = grpBandwidth.children()[findWidget(grpBandwidth, "btnReset")];
+ if(this.btnReset == null)
+ return this.tab;
+
+ this.lblFrom.text = this.from;
+ this.lblSent.text = this.sent.toString();
+ this.lblRecv.text = this.recv.toString();
+
+ this.btnReset["clicked()"].connect(this, this.resetCounters);
+
+ return this.tab;
+ },
+
+ stop: function() {
+ vdebug("Tutorial@stop");
+ this.saveBandwidth(0,0);
+ },
+};
+}}}
+
+With just 105 lines we have a nice byte history recorder. You can find
+the tutorial.ui and info.xml files in our repository:
+
+https://gitweb.torproject.org/vidalia-plugins.git
+
+=== I made a plugin, what now? ===
+
+So you have your cool plugin with a crazy new idea and it works great,
+what is the next step? We have a repository for official plugins
+(official as in "some folk from Tor made it"), and you can give us
+your plugin to put it there and may be convince us why we should
+distribute your plugin along with the rest.
+
+The idea to have plugins though is to let people develop functionality
+in one of the main Tor controllers, and not depend on us to merge new
+stuff into the main line of distribution.
+
+In the (near) future, we will have a Vidalia Plugins web section where
+plugins that we think are good and won't compromise the users privacy
+will be listed.
+
+Right now the plugin distribution and installation is not something
+that any user might be able to do, so the other future plan is to
+create a distribution file format (probably just a zip file with
+certain internal structure) and a graphical way of installing plugins.
+
+If you are interested in helping with the infrastructure for plugins,
+please don't hesitate to join us on IRC at OFTC #vidalia.
+
+If you find any bugs, do not hesitate to report them in
+https://trac.torproject.org with Vidalia as the component.
1
0
commit d1faa8aecb7693dd5d8d560adeb1c8930523835d
Author: Tomás Touceda <chiiph(a)torproject.org>
Date: Mon Apr 9 21:59:56 2012 -0300
Write Getting Started tutorial
---
changes/bug2925 | 3 +
doc/getting-started.txt | 397 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 400 insertions(+), 0 deletions(-)
diff --git a/changes/bug2925 b/changes/bug2925
new file mode 100644
index 0000000..350b802
--- /dev/null
+++ b/changes/bug2925
@@ -0,0 +1,3 @@
+ Internal cleanups and improvements:
+ o Document how to get started with Vidalia development in a tutorial
+ fashion. Fixes bug 2925.
\ No newline at end of file
diff --git a/doc/getting-started.txt b/doc/getting-started.txt
new file mode 100644
index 0000000..26889b8
--- /dev/null
+++ b/doc/getting-started.txt
@@ -0,0 +1,397 @@
+== Getting started with coding for Vidalia ==
+
+=== Sections ===
+ * Foreword
+ * Dependencies
+ * Building plain Vidalia
+ * How to build some of its optional features:
+ * Building with Marble
+ * Enabling plugin support
+ * Code structure
+ * Contributing workflow
+
+=== Foreword ===
+
+Vidalia has a stable and an alpha branch. The stable branch is
+actually called master in the source code repository. The stable
+branch will have bugfixes and new features when these demand being
+released as stable for the sake of the users. Most of the information
+in this document applies to all Vidalia branches and released
+versions, in case there is a specific issue that applies from a
+specific version or on a specific branch, it will be specified
+explicitly.
+
+This is not a Git tutorial, for that there are really good references
+already online. I particularly recommend the online (and paperback)
+book ProGit.
+
+Vidalia can be built for most flavors of BSDs too. They should be
+similar to the references to Linux, but we do not support actively any
+of them. That being said, if you find a bug. that does not mean we
+won't fix it. It means that we are not building Vidalia on, say,
+FreeBSD every day.
+
+=== Dependencies ===
+
+The most important (and the basic) dependencies to build Vidalia are:
+Qt >= 4.7.4 and CMake.
+CMake should be installed as a regular application for every OS. Qt on
+the other hand can be used in several ways, the most important thing
+to understand is that you need to let CMake know the path to the tool
+named qmake from the Qt toolkit, and based on that it should be able
+to figure out the rest of the paths. If that fails, we will explain
+how to solve it later on. We will use the terminal to build Vidalia
+and explain how to do the different things we are going to cover in
+this document.
+
+If you use Linux you will have easy access to a terminal. If you use
+Windows, on the other hand, what I use is msysGit[1] (especially since
+we will use Git for a lot of things explained later on this document).
+If you are an OSX user, you should use Terminal.app.
+
+To manage the source code, Vidalia (and all the Tor Project projects)
+use Git[2]. You should install it with your preferred package manager
+if on Linux, use msysGit on Windows, or use MacPort or Homebrew on
+OSX.
+
+Vidalia has a lot of optional features that can be enabled or disabled
+in the configure stage (see section Building plain Vidalia). Among
+these possibilities, Vidalia can use Marble widget[3], which is a map
+widget to display nodes around the world in the Network Map. You
+should clone Marble's repository (which also uses git) if you want to
+build with Marble support (see section Building with Marble), but it
+is not mandatory.
+
+Another optional feature is Google Breakpad, which we won't get into
+details here, but you should be able to enable it based on how you
+enabled Marble, and the README.breakpad guide.
+
+If you are running the alpha branch (or release >=0.3.1), another
+dependency will be qtscriptgenerator. We will get into details for
+this in the section Enabling plugin support.
+
+=== Building plain Vidalia ===
+
+Building Vidalia is quite simple if you know the few steps you should follow.
+Assuming you have installed Qt, locate the qmake binary. We will
+denote this path as $QMAKE_BIN.
+
+After that, you should clone Vidalia's source code repository:
+
+{{{
+$ git clone https://git.torproject.org/vidalia.git
+}}}
+
+This will create a directory called vidalia. If you want to use the
+alpha branch, you should do the following:
+
+{{{
+$ cd vidalia
+$ git fetch origin
+$ git checkout alpha
+}}}
+
+From this point we will start using CMake. This tool has the
+peculiarity that you can have a separate directory to build your code,
+so that all the object code and other auxiliary files do not get in
+the way of your implementation. So we will use a directory named
+"build" inside Vidalia's root:
+
+{{{
+$ mkdir build
+$ cd build
+$ cmake .. -DQT_QMAKE_EXECUTABLE="${QMAKE_BIN}"
+}}}
+
+The cmake .. command directs cmake to where the code repository is,
+and also sets the variable QT_QMAKE_EXECUTABLE. If CMake complains
+about other variables not being set, you should set them similarly to
+the one we are already setting.
+This last step is called the configuration step (or phase).
+
+After this, we start the actual building phase:
+
+{{{
+$ make -j4
+}}}
+
+The number you would use for the -j parameter should be number of
+cores +1 (unless you want to wait longer for the build, in which case
+you can just ignore the parameter completely).
+
+If everything goes alright, you should have the Vidalia binary inside
+the path: build/src/vidalia/. If you are on Linux it will be called
+vidalia, vidalia.exe on Windows, and Vidalia.app on OSX. You can run
+Vidalia with the following parameters (assuming you are on Linux, it
+will be similar in the rest of the OSs):
+
+{{{
+$ ./src/vidalia/vidalia --loglevel info --logfile /dev/stdout
+}}}
+
+=== How to build some of its optional features ===
+
+==== Building with Marble ====
+
+To build Vidalia with Marble support, you should clone and build
+Marble from git[5] with Qt-only support.
+
+We will assume that your marble clone is located in ~/marble, your
+build directory is located in ~/marble/build.
+
+Once we reach this point, we can configure Vidalia to use Marble with
+the following command (from Vidalia's root):
+
+{{{
+$ cmake -DUSE_MARBLE=1 \
+ -DMARBLE_INCLUDE_DIR=~/marble/src/lib \
+ -DMARBLE_DATA_DIR=~/marble/data \
+ -DMARBLE_LIBRARY_DIR=~/marble/build/src/lib \
+ -DMARBLE_PLUGIN_DIR=~/marble/build/src/plugins ..
+}}}
+
+When the configuration has finished, you can compile Vidalia as usual:
+
+{{{
+$ make -j4
+}}}
+
+Remember that the -j parameter is something you should figure out for
+your system or just leave it out completely if in doubt.
+
+==== Enabling plugin support ====
+
+Vidalia >= 0.3.1 has support for plugins. How plugins are structured
+and how they work will be covered on another document, but to actually
+work with plugins we need to be able to build qtscriptgenerator[4].
+
+To build it, you should follow its README, but the following hints
+might come handy if you get stuck:
+
+ * On Windows, you may need to execute the following to get the
+generator to locate Qt's headers:
+
+{{{
+ setx QTDIR /c/QtSDK/Desktop/Qt/4.7.4/mingw/
+}}}
+
+Note that the path may change depending on your Qt installation.
+
+ * On OSX we build this the following way:
+
+In the file qtbindings/qtscript_uitools/qtscript_uitools.pro, change this:
+
+{{{
+CONFIG += uitools
+}}}
+
+to this:
+
+{{{
+CONFIG += uitools plugin link_prl
+}}}
+
+And then follow these steps:
+
+{{{
+$ cd path/to/generator/
+$ qmake -spec macx-g++
+$ make
+$ ./generator
+$ cd ../qtbindings/
+$ qmake -spec macx-g++ -recursive
+$ make release
+}}}
+
+=== Code structure ===
+
+Vidalia is separated in several modules, here is a brief explanation
+of each directory:
+
+{{{
+src/
+ All the source code is located in this directory.
+
+src/vidalia/
+ Main module, this is where Vidalia's GUI files are located, the main
+window classes are right there, other parts of Vidalia that take
+several files are located in their own submodule inside this one.
+
+src/vidalia/about/
+ The About and the License dialogs are located here.
+
+src/vidalia/bwgraph/
+ The Bandwidth Graph classes are here.
+
+src/vidalia/config/
+ In this directory all the configuration classes are located.
+
+src/vidalia/help/
+ The help browser and the actual help content is located in here.
+
+src/vidalia/i18n/
+ Here we have all the files used for translations.
+
+src/vidalia/log/
+ The Message Log code is located in this directory.
+
+src/vidalia/network/
+ Here you can find the Network Map code. Here lives the code that
+also handles Marble.
+
+src/vidalia/res/
+ All the different resources like icons or certificates are in this directory.
+
+src/common/
+ The common module has somwhat generic classes and functions used in
+other modules.
+
+src/crashreporter/
+ Here you can find the code that interacts with Google BreakPad.
+
+src/miniupnpc/
+ Miniupnpc is a UPNPC library that Vidalia bundles in its code to
+build it with CMake, but it is not an code that is maintained by us.
+
+src/tools/
+ Inside this directory you can find self contained simple
+applications that are used for different purposes, like translating
+from different translation file types.
+
+src/torcontrol/
+ This is the most important module that handles the interaction
+between Tor and Vidalia.
+
+changes/
+ In this directory live the different changes introduced by a branch
+that has been merged, its contents will go to the CHANGELOG file. See
+the Contributing workflow section for more information.
+
+cmake/
+ This directory contains the CMake macros used by Vidalia's build scripts.
+
+contrib/
+ In here you can find some GeoIP scripts.
+
+debian/
+ This directory contains some Debian specific information.
+
+doc/
+ This one contains some documentation regarding Vidalia's design and
+Doxygen configuration.
+
+pkg/
+ This directory contains the scripts used for packaging on different
+formats, like app for OSX, rpm for Linux and a Windows installer.
+}}}
+
+=== Contributing workflow ===
+
+There are at least two different ways to contribute to Vidalia in
+terms of how you submit your changes. The first approach might be
+simpler than the second, but the one you choose depends on how you
+will get involved.
+
+NOTE: There are several ways of doing what is proposed, we will not
+get into details, each person should adopt the way suits them best.
+
+==== Submit a patch ====
+
+Vidalia uses git to manage its source code, as we explained before.
+Git has a nice feature called format-patch. Here's how it works:
+
+ * Update the repository to its latest version. You should replace
+master with the current branch you are working on
+
+{{{
+ $ git pull origin master
+}}}
+
+ * Edit the code as you see fit
+
+ * Add the files you want to be in the patch you will submit
+
+{{{
+ $ git add file1 file2
+}}}
+
+ * Create a commit
+
+{{{
+ $ git commit -m "Some commit message that represents the changes"
+}}}
+
+ * And then we create the patch:
+
+{{{
+ $ git format-patch HEAD..HEAD~1
+}}}
+
+Why not just create the patch with diff? This way you will be in
+charge of the actual commit (you will be the committer). Another added
+value is that you can make several commits, if it makes more sense for
+your code. Otherwise, the person that will push the new code has to
+handle all themselves, and it may not be what you'd have done (even
+though the final code will be the same).
+
+==== Create a branch ====
+
+The ideal way to contribute is to have a remote somewhere (github,
+gitorious, etc), and point us to a branch in that remote. The branch
+should be named bugXXXX_sometext, where XXXX is the ticket number, and
+sometext is a representative text for the code in that branch.
+
+When the branch is reviewed, it will be merged to its base branch and
+pushed to the official Vidalia repository.
+
+The review process varies with each fix or person that is involved,
+but there are some basic guidelines that you should follow to make the
+procedure as fast as possible.
+
+===== Changes file =====
+
+Each Vidalia release has its own portion of the CHANGELOG. This
+CHANGELOG is built from a series of changes files. These files are
+located in the "changes" directory. Their basic structure is the
+following:
+
+{{{
+ <Category>:
+ o <Text that describes the change>. [Fixes bug | Resolves ticket]
+<ticket number>.
+}}}
+
+The valid categories are:
+
+ * New features
+ * Bugfixes relative to Vidalia 0.2.x
+ * Bugfixes relative to Vidalia 0.3.x
+ * Internal cleanups and improvements
+
+The decision whether to use "Fixes bug" or "Resolves ticket" should be
+determined by the nature of the issue. If it was a bug, it should say
+"Fixes bug", and if it's a ticket for a new feature, it should say
+"Resolves ticket".
+
+Each branch must have their own changes file, this way when it is
+merged it will add the file to the changes directory in the base
+branch.
+
+===== Commit structure and code guidelines =====
+
+A fix branch (or format-patch) should separate a fix into several
+relevant commits, especially if the fix is a big one and can be
+devided (there are exceptions to this rule).
+
+In terms of coding guidelines, code that does not follow the
+guidelines specified in the HACKING document won't be merged. You can
+find this document in the root directory of your cloned Vidalia
+repository.
+
+--
+
+[1] http://msysgit.github.com/
+[2] http://git-scm.com
+[3] http://edu.kde.org/marble/
+[4] https://qt.gitorious.org/qt-labs/qtscriptgenerator
+[5] http://edu.kde.org/marble/obtain.php
1
0
09 May '12
Author: linus
Date: 2012-05-09 13:58:35 +0000 (Wed, 09 May 2012)
New Revision: 25643
Added:
projects/presentations/2012-05-09-Trondheim.odp
projects/presentations/2012-05-09-Trondheim.pdf
Log:
Add Trondheim presos for Runa.
Added: projects/presentations/2012-05-09-Trondheim.odp
===================================================================
(Binary files differ)
Property changes on: projects/presentations/2012-05-09-Trondheim.odp
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: projects/presentations/2012-05-09-Trondheim.pdf
===================================================================
(Binary files differ)
Property changes on: projects/presentations/2012-05-09-Trondheim.pdf
___________________________________________________________________
Added: svn:mime-type
+ application/pdf
1
0
commit 35bee7256b38f8f6d56e2a327fc6f07443a8450f
Author: Arturo Filastò <hellais(a)torproject.org>
Date: Wed May 9 15:08:12 2012 +0200
Update links to Onionoo
---
templates/about.html | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/templates/about.html b/templates/about.html
index 7297a33..214cc98 100644
--- a/templates/about.html
+++ b/templates/about.html
@@ -42,8 +42,9 @@ This application is built in a way that all the logic is delegated to the client
This means that the amount of requests made to the server can be minimized and that
this application can potentially run by being loaded locally. The server is only
interrogated for JSON objects that do not manipulate the DOM of the page.
-The protocol used for retrieving relay data in Onionoo you can check it out
-<a href="https://onionoo.torproject.org/">here</a>.
+The protocol used for retrieving relay data is called Onionoo you can learn
+<a href="https://www.torproject.org/projects/onionoo.html">more about Onionoo here</a>
+and see <a href="https://onionoo.torproject.org/">the protocol details here</a>.
</p>
</div>
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 9a9ccf040c3627f744799c0eab0b3e2120cd05cf
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed May 9 11:45:11 2012 +0000
Update translations for vidalia_alpha
---
hr_HR/vidalia_hr_HR.po | 36 ++++++++++++++++++------------------
1 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/hr_HR/vidalia_hr_HR.po b/hr_HR/vidalia_hr_HR.po
index f1cd22b..2b6262d 100644
--- a/hr_HR/vidalia_hr_HR.po
+++ b/hr_HR/vidalia_hr_HR.po
@@ -6,7 +6,7 @@ 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"
+"PO-Revision-Date: 2012-05-09 11:33+0000\n"
"Last-Translator: gogo <trebelnik2(a)gmail.com>\n"
"Language-Team: translations(a)vidalia-project.net\n"
"MIME-Version: 1.0\n"
@@ -151,47 +151,47 @@ msgstr "Putanja:"
msgctxt "AdvancedPage"
msgid "Use Unix domain socket (ControlSocket)"
-msgstr "Use Unix domain socket (ControlSocket)"
+msgstr "Koristi priključak Unix domene (Kontrolni priključak)"
msgctxt "AdvancedPage"
msgid "Edit current torrc"
-msgstr ""
+msgstr "Uredi trenutni torrc"
msgctxt "AdvancedPage"
msgid "NOTE: this will edit the currently loaded torrc"
-msgstr ""
+msgstr "NAPOMENA: ovo će urediti trenutno učitani torrc"
msgctxt "AdvancedPage"
msgid "ControlSocket path doesn't exist."
-msgstr ""
+msgstr "Putanja Kontrolnog priključka ne postoji"
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 ""
+msgstr "Određena Tor lokacija datoteke podešavanja sadrži znakove koji ne mogu biti prikazani u vašem trenutnom 8-bitnom kodiranju znakova."
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 ""
+msgstr "Određena Tor lokacija direktorija podataka sadrži znakove koji ne mogu biti prikazani u vašem trenutnom 8-bitnom kodiranju znakova."
msgctxt "AdvancedPage"
msgid "Warning"
-msgstr ""
+msgstr "Upozorenje"
msgctxt "AdvancedPage"
msgid "You changed torrc path, would you like to restart Tor?"
-msgstr ""
+msgstr "Promijenili ste torrc putanju, želite li ponovno pokrenuti tor Tor?"
msgctxt "AdvancedPage"
msgid "Tor Configuration File (torrc);;All Files (*)"
-msgstr ""
+msgstr "Tor datoteka podešavanja (torrc);;Sve datoteke (*)"
msgctxt "AdvancedPage"
msgid "Select a file to use for Tor socket path"
-msgstr ""
+msgstr "Odaberite datoteku za korištenje putanje Tor priključka"
msgctxt "AdvancedPage"
msgid "Configure ControlPort automatically"
@@ -232,7 +232,7 @@ msgid ""
"Vidalia was unable to remove the Tor service.\n"
"\n"
"You may need to remove it manually."
-msgstr ""
+msgstr "Vidalia ne može ukloniti Tor uslugu.\n\nMožda ju trebate ručno ukloniti"
msgctxt "AdvancedPage"
msgid "Select a Directory to Use for Panic"
@@ -240,23 +240,23 @@ msgstr ""
msgctxt "AppearancePage"
msgid "Language"
-msgstr ""
+msgstr "Jezik"
msgctxt "AppearancePage"
msgid "Choose the language used in Vidalia"
-msgstr ""
+msgstr "Odaberite jezik koji će koristiti Vidalia"
msgctxt "AppearancePage"
msgid "Style"
-msgstr ""
+msgstr "Stil"
msgctxt "AppearancePage"
msgid "Choose Vidalia's interface style"
-msgstr ""
+msgstr "Oaberite Vidalia-in stil sučelja"
msgctxt "AppearancePage"
msgid "Vidalia was unable to load the selected language translation."
-msgstr ""
+msgstr "Vidalia ne može učitati odabrani prijevod jezika."
msgctxt "AppearancePage"
msgid ""
@@ -277,7 +277,7 @@ msgstr ""
msgctxt "BandwidthGraph"
msgid "Since:"
-msgstr ""
+msgstr "Od:"
msgctxt "BandwidthGraph"
msgid "Hide Settings"
1
0
[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