[Pkg-privacy-commits] [ricochet-im] 01/05: Imported Upstream version 1.1.2
Ximin Luo
infinity0 at debian.org
Fri Feb 19 18:51:56 UTC 2016
This is an automated email from the git hooks/post-receive script.
infinity0 pushed a commit to branch master
in repository ricochet-im.
commit 3411f0c35bced7c65d042be9d16c540c7111c5b6
Author: Ximin Luo <infinity0 at debian.org>
Date: Fri Feb 19 18:19:04 2016 +0100
Imported Upstream version 1.1.2
---
BUILDING.md | 8 +-
README.md | 12 +-
contrib/usr.bin.ricochet-apparmor | 1 +
doc/protocol.md | 4 +-
icons/LICENSE | 11 +-
packaging/installer/installer.iss | 2 +
packaging/linux-static/content/README | 7 +-
ricochet.pro | 7 +-
src/core/ContactUser.cpp | 32 +--
src/core/ContactUser.h | 10 +-
src/core/ConversationModel.cpp | 6 +-
src/core/IncomingRequestManager.cpp | 27 +-
src/core/IncomingRequestManager.h | 2 +-
src/core/OutgoingContactRequest.cpp | 4 +-
src/core/OutgoingContactRequest.h | 2 +-
src/core/UserIdentity.cpp | 49 ++--
src/core/UserIdentity.h | 7 +
src/main.cpp | 2 +-
src/protocol/Connection.cpp | 12 +-
src/protocol/Connection.h | 2 +-
src/protocol/ContactRequestChannel.cpp | 7 +-
src/protocol/OutboundConnector.cpp | 30 +--
src/protocol/OutboundConnector.h | 10 +-
src/tor/TorSocket.cpp | 4 +
src/ui/MainWindow.cpp | 42 +++
src/ui/qml/AddContactDialog.qml | 12 +-
src/ui/qml/Bubble.qml | 3 +
src/ui/qml/ChatPage.qml | 2 +
src/ui/qml/ChatWindow.qml | 7 +-
src/ui/qml/ContactIDField.qml | 3 +-
src/ui/qml/ContactList.qml | 1 +
src/ui/qml/ContactListDelegate.qml | 1 +
src/ui/qml/ContactPreferences.qml | 5 +
src/ui/qml/ContactRequestDialog.qml | 12 +-
src/ui/qml/ContactRequestFields.qml | 1 +
src/ui/qml/MainWindow.qml | 7 +-
src/ui/qml/MessageDelegate.qml | 1 +
src/ui/qml/MessageDialogWrapper.qml | 5 +-
src/ui/qml/NetworkSetupWizard.qml | 7 +-
src/ui/qml/OpenBrowserDialog.qml | 3 +-
src/ui/qml/PreferencesDialog.qml | 12 +-
src/ui/qml/TorBootstrapStatus.qml | 1 +
src/ui/qml/TorLogDisplay.qml | 1 +
src/ui/qml/TorPreferences.qml | 5 +-
src/ui/qml/main.qml | 4 +-
src/ui/qml/qml.qrc | 1 +
src/ui/qml/utils.js | 11 +
translation/embedded.qrc | 3 +
translation/inno/ChineseSimplified.isl | 337 +++++++++++++++++++++++++
translation/installer_fi.isl | 4 +-
translation/installer_sl.isl | 14 +
translation/installer_zh.isl | 14 +
translation/ricochet_bg.ts | 110 ++++----
translation/ricochet_cs.ts | 110 ++++----
translation/ricochet_da.ts | 110 ++++----
translation/ricochet_de.ts | 110 ++++----
translation/ricochet_en.ts | 110 ++++----
translation/ricochet_es.ts | 110 ++++----
translation/ricochet_fi.ts | 110 ++++----
translation/ricochet_fil_PH.ts | 110 ++++----
translation/ricochet_fr.ts | 110 ++++----
translation/{ricochet_da.ts => ricochet_he.ts} | 244 +++++++++---------
translation/ricochet_it.ts | 124 ++++-----
translation/ricochet_nl_NL.ts | 110 ++++----
translation/ricochet_pl.ts | 110 ++++----
translation/ricochet_pt_BR.ts | 110 ++++----
translation/ricochet_ru.ts | 110 ++++----
translation/{ricochet_da.ts => ricochet_sl.ts} | 242 +++++++++---------
translation/ricochet_sv.ts | 136 +++++-----
translation/ricochet_tr.ts | 200 +++++++--------
translation/ricochet_uk.ts | 110 ++++----
translation/{ricochet_en.ts => ricochet_zh.ts} | 248 +++++++++---------
72 files changed, 2000 insertions(+), 1511 deletions(-)
diff --git a/BUILDING.md b/BUILDING.md
index faa2814..e67ba68 100644
--- a/BUILDING.md
+++ b/BUILDING.md
@@ -30,14 +30,14 @@ yum install tor # or build your own
```sh
apt-get install build-essential libssl-dev pkg-config libprotobuf-dev protobuf-compiler
apt-get install qt5-qmake qt5-default qtbase5-dev qttools5-dev-tools qtdeclarative5-dev qtmultimedia5-dev
-apt-get install qml-module-qtquick-controls qml-module-qtquick-dialogs
+apt-get install qml-module-qtquick-controls qml-module-qtquick-dialogs qml-module-qtmultimedia
apt-get install tor # or build your own
```
If the `qml-module-qtquick` packages aren't available, try `qtdeclarative5-controls-plugin` instead.
#### Qt SDK
-The [Qt SDK](https://qt-project.org/downloads) is available for most Linux systems and includes an IDE as well as all Qt dependencies.
+The [Qt SDK](https://www.qt.io/download/) is available for most Linux systems and includes an IDE as well as all Qt dependencies.
To build, simply run:
```sh
@@ -84,7 +84,9 @@ The `packaging/osx/release_osx.sh` script demonstrates how to build a redistribu
## Windows
-Building for Windows is difficult. You will need:
+Building for Windows is difficult. The process and scripts used for release builds are documented in the [buildscripts repository](https://github.com/ricochet-im/buildscripts/tree/master/mingw).
+
+For development builds, you will want:
* Visual Studio C++ or MinGW
* Qt 5 - preferably the [Qt SDK](https://qt-project.org/downloads)
* OpenSSL (including libs and headers)
diff --git a/README.md b/README.md
index bedd43e..ea934d7 100644
--- a/README.md
+++ b/README.md
@@ -1,20 +1,20 @@
-### Anonymous metadata-resistant instant messaging that just works
-Ricochet is an experiment with a different kind of instant messaging that **doesn't trust anyone** with your identity, your contact list, or your communications.
+### Anonymous metadata-resistant instant messaging that just works.
+Ricochet is an experimental kind of instant messaging that **doesn't trust anyone** with your identity, your contact list, or your communications.
* You can chat without exposing your identity (or IP address) to *anyone*
* Nobody can discover who your contacts are or when you talk (*metadata-free!*)
-* There are no servers or operators to compromise that could access your information
-* It's cross-platform and easy for non-technical users
+* There are no servers or operators that could be compromised, exposing your information.
+* It's cross-platform and easy for non-technical users.
### How it works
-Ricochet is a peer-to-peer instant messaging system built on Tor [hidden services](https://www.torproject.org/docs/hidden-services.html.en). Your login is your hidden service address, and contacts connect to you (not an intermediate server) through Tor. The rendezvous system makes it extremely hard for anyone to learn your identity from your address.
+Ricochet is a peer-to-peer instant messaging system built on the Tor Network [hidden services](https://www.torproject.org/docs/hidden-services.html.en). Your login is your hidden service address, and contacts connect to you (not an intermediate server) through Tor. The rendezvous system makes it extremely hard for anyone to learn your identity from your address.
Ricochet is not affiliated with or endorsed by The Tor Project.
For more information, you can [read about Tor](https://www.torproject.org/about/overview.html.en) and [learn about Ricochet's design](https://github.com/ricochet-im/ricochet/blob/master/doc/design.md) or [protocol](https://github.com/ricochet-im/ricochet/blob/master/doc/protocol.md) (or the [old protocol](https://github.com/ricochet-im/ricochet/blob/master/doc/deprecated/protocol-1.0.txt)). Everything is [open-source](https://github.com/ricochet-im/ricochet/blob/master/LICENSE) and open [...]
### Experimental
-This software is an experiment. It hasn't been audited or formally reviewed by anyone. Security and anonymity are difficult topics, and you should carefully evaluate your risks and exposure with any software. *Do not rely on Ricochet for your safety* unless you have more trust in my work than it deserves. That said, I believe it does more to try to protect your privacy than any similar software.
+This software is an experiment. It hasn't been audited or formally reviewed by anyone. Security and anonymity are difficult topics, and you should carefully evaluate your risks and exposure with any software. *Do not rely on Ricochet for your safety* unless you have more trust in my work than it deserves. That said, I believe it does more to try to protect your privacy than any similar software, and is the best chance you have of witholding your personal information.
### Downloads
diff --git a/contrib/usr.bin.ricochet-apparmor b/contrib/usr.bin.ricochet-apparmor
index 714ae24..a2a15ac 100644
--- a/contrib/usr.bin.ricochet-apparmor
+++ b/contrib/usr.bin.ricochet-apparmor
@@ -44,6 +44,7 @@
# Allow Ricochet to load GTK themes
/usr/share/themes/* r,
/usr/share/themes/**/* r,
+ owner @{HOME}/.gtkrc-2.0 r,
# Allow Ricochet to look up all your machine's PII
# Why does it need this stuff? BAD NEWS BEARS
diff --git a/doc/protocol.md b/doc/protocol.md
index ac8f09e..1dc9cc4 100644
--- a/doc/protocol.md
+++ b/doc/protocol.md
@@ -143,12 +143,12 @@ The client begins the connection by sending the following raw sequence of bytes:
```
0x49
0x4D
-nVersions // One byte, number of supported protocol versions
+nVersions // One byte, number of supported protocol versions, must be at least 1
nVersions times:
version // One byte, protocol version number
```
-The total size is 3 plus the number of supported versions bytes. The server side of the connection
+The total size is 3 plus the number of supported versions bytes. The number of supported versions must be at least 1. The server side of the connection
must respond with a single byte for the selected version number, or 0xFF if no suitable version
is found.
diff --git a/icons/LICENSE b/icons/LICENSE
index bdb1fce..abc8fb1 100644
--- a/icons/LICENSE
+++ b/icons/LICENSE
@@ -6,13 +6,16 @@ International License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to
Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
+------------------------------------------------------------------------
+
+ricochet_icons.ttf is composed from icons by the following authors:
## Font Awesome
Copyright (C) 2012 by Dave Gandy
Author: Dave Gandy
- License: SIL ()
+ License: SIL 1.1 (http://scripts.sil.org/OFL)
Homepage: http://fortawesome.github.com/Font-Awesome/
@@ -21,7 +24,7 @@ Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
Copyright (c) 2011 by Just Be Nice studio. All rights reserved.
Author: Just Be Nice studio
- License: SIL (http://scripts.sil.org/OFL)
+ License: SIL 1.1 (http://scripts.sil.org/OFL)
Homepage: http://www.justbenicestudio.com/
@@ -30,7 +33,7 @@ Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
Copyright (C) 2012 by Daniel Bruce
Author: Daniel Bruce
- License: SIL (http://scripts.sil.org/OFL)
+ License: SIL 1.1 (http://scripts.sil.org/OFL)
Homepage: http://www.entypo.com
@@ -39,7 +42,7 @@ Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
Copyright (C) 2012 by P.J. Onori
Author: P.J. Onori
- License: SIL (http://scripts.sil.org/OFL)
+ License: SIL 1.1 (http://scripts.sil.org/OFL)
Homepage: http://somerandomdude.com/work/iconic/
diff --git a/packaging/installer/installer.iss b/packaging/installer/installer.iss
index caa2568..ec5b6af 100644
--- a/packaging/installer/installer.iss
+++ b/packaging/installer/installer.iss
@@ -50,6 +50,8 @@ Name: "sv"; MessagesFile: "..\..\translation\inno\Swedish.isl,..\..\translation\
Name: "tr"; MessagesFile: "compiler:Languages\Turkish.isl,..\..\translation\installer_tr.isl"
Name: "uk"; MessagesFile: "compiler:Languages\Ukrainian.isl,..\..\translation\installer_uk.isl"
Name: "pl"; MessagesFile: "compiler:Languages\Polish.isl,..\..\translation\installer_pl.isl"
+Name: "sl"; MessagesFile: "compiler:Languages\Slovenian.isl,..\..\translation\installer_sl.isl"
+Name: "zh"; MessagesFile: "..\..\translation\inno\ChineseSimplified.isl,..\..\translation\installer_zh.isl"
[Code]
// http://www.vincenzo.net/isxkb/index.php?title=Obtaining_the_application's_version
diff --git a/packaging/linux-static/content/README b/packaging/linux-static/content/README
index 5b206a4..a8c4b23 100644
--- a/packaging/linux-static/content/README
+++ b/packaging/linux-static/content/README
@@ -3,9 +3,10 @@ Ricochet - https://ricochet.im/
This is a pre-built static distribution of Ricochet intended to run on most
Linux distributions. For source or other packages, visit the website above.
-You do not need to run or configure an instance of 'tor'. It is bundled with
-this software, and will be configured on the first run. There is not currently
-any option to use a system-wide instance of tor.
+You do not need to manually run or configure tor. An unmodified tor binary
+is included with this package, and Ricochet will run it automatically,
+similiar to Tor Browser. There isn't any option to use a system tor daemon,
+but Ricochet will use the tor binary from PATH if the bundled copy is removed.
Once you run Ricochet, configuration will be stored in a 'config' directory
inside this folder. To upgrade, extract the new version to the same location.
diff --git a/ricochet.pro b/ricochet.pro
index 67657ef..86a729c 100644
--- a/ricochet.pro
+++ b/ricochet.pro
@@ -38,7 +38,7 @@ TEMPLATE = app
QT += core gui network quick widgets multimedia
CONFIG += c++11
-VERSION = 1.1.1
+VERSION = 1.1.2
# Use CONFIG+=no-hardened to disable compiler hardening options
!CONFIG(no-hardened) {
@@ -248,7 +248,10 @@ TRANSLATIONS += \
translation/ricochet_tr.ts \
translation/ricochet_nl_NL.ts \
translation/ricochet_fil_PH.ts \
- translation/ricochet_sv.ts
+ translation/ricochet_sv.ts \
+ translation/ricochet_he.ts \
+ translation/ricochet_sl.ts \
+ translation/ricochet_zh.ts
isEmpty(QMAKE_LRELEASE) {
win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe
diff --git a/src/core/ContactUser.cpp b/src/core/ContactUser.cpp
index 0266ecb..422caf7 100644
--- a/src/core/ContactUser.cpp
+++ b/src/core/ContactUser.cpp
@@ -162,7 +162,7 @@ void ContactUser::updateOutgoingSocket()
m_outgoingSocket->setAuthPrivateKey(identity->hiddenService()->cryptoKey());
connect(m_outgoingSocket, &Protocol::OutboundConnector::ready, this,
[this]() {
- assignConnection(m_outgoingSocket->takeConnection(this));
+ assignConnection(m_outgoingSocket->takeConnection());
}
);
@@ -266,15 +266,14 @@ void ContactUser::onDisconnected()
return;
}
- m_connection->deleteLater();
- m_connection = 0;
+ m_connection.clear();
} else {
BUG() << "onDisconnected called without a connection";
}
updateStatus();
emit disconnected();
- emit connectionChanged(0);
+ emit connectionChanged(m_connection);
}
SettingsObject *ContactUser::settings()
@@ -361,33 +360,30 @@ void ContactUser::requestRemoved()
}
}
-void ContactUser::assignConnection(Protocol::Connection *connection)
+void ContactUser::assignConnection(const QSharedPointer<Protocol::Connection> &connection)
{
if (connection == m_connection) {
BUG() << "Connection is already assigned to this ContactUser";
return;
}
- if (qobject_cast<ContactUser*>(connection->parent()) && connection->parent() != this) {
- BUG() << "Connection is already owned by another ContactUser";
+ if (connection->purpose() == Protocol::Connection::Purpose::KnownContact) {
+ BUG() << "Connection is already assigned to a contact";
connection->close();
return;
}
- connection->setParent(this);
bool isOutbound = connection->direction() == Protocol::Connection::ClientSide;
if (!connection->isConnected()) {
BUG() << "Connection assigned to contact but isn't connected; discarding";
connection->close();
- connection->deleteLater();
return;
}
if (!connection->hasAuthenticatedAs(Protocol::Connection::HiddenServiceAuth, hostname())) {
BUG() << "Connection assigned to contact without matching authentication";
connection->close();
- connection->deleteLater();
return;
}
@@ -409,7 +405,6 @@ void ContactUser::assignConnection(Protocol::Connection *connection)
qDebug() << "Contact says we're unknown; marking as rejected";
settings()->write("rejected", true);
connection->close();
- connection->deleteLater();
updateStatus();
updateOutgoingSocket();
return;
@@ -451,7 +446,6 @@ void ContactUser::assignConnection(Protocol::Connection *connection)
// Old connection wins
qDebug() << "Closing new connection with contact because the old connection won comparison";
connection->close();
- connection->deleteLater();
return;
}
}
@@ -468,7 +462,6 @@ void ContactUser::assignConnection(Protocol::Connection *connection)
// Outbound attempt wins
qDebug() << "Closing inbound connection with contact because the pending outbound connection won comparison";
connection->close();
- connection->deleteLater();
return;
}
}
@@ -476,7 +469,6 @@ void ContactUser::assignConnection(Protocol::Connection *connection)
if (m_connection) {
BUG() << "After resolving connection races, ContactUser still has two connections";
connection->close();
- connection->deleteLater();
return;
}
@@ -486,7 +478,6 @@ void ContactUser::assignConnection(Protocol::Connection *connection)
if (!connection->setPurpose(Protocol::Connection::Purpose::OutboundRequest)) {
qWarning() << "BUG: Failed setting connection purpose for request";
connection->close();
- connection->deleteLater();
return;
}
} else {
@@ -498,7 +489,6 @@ void ContactUser::assignConnection(Protocol::Connection *connection)
if (!connection->setPurpose(Protocol::Connection::Purpose::KnownContact)) {
qWarning() << "BUG: Failed setting connection purpose";
connection->close();
- connection->deleteLater();
return;
}
}
@@ -524,13 +514,7 @@ void ContactUser::clearConnection()
return;
disconnect(m_connection.data(), 0, this, 0);
- if (m_connection->isConnected()) {
- connect(m_connection.data(), &Protocol::Connection::closed, m_connection.data(), &QObject::deleteLater);
- m_connection->close();
- } else {
- m_connection->deleteLater();
- }
-
- m_connection = 0;
+ m_connection->close();
+ m_connection.clear();
}
diff --git a/src/core/ContactUser.h b/src/core/ContactUser.h
index 68a39b6..40ee9be 100644
--- a/src/core/ContactUser.h
+++ b/src/core/ContactUser.h
@@ -37,7 +37,7 @@
#include <QHash>
#include <QMetaType>
#include <QVariant>
-#include <QPointer>
+#include <QSharedPointer>
#include "utils/Settings.h"
#include "protocol/Connection.h"
@@ -89,7 +89,7 @@ public:
explicit ContactUser(UserIdentity *identity, int uniqueID, QObject *parent = 0);
virtual ~ContactUser();
- Protocol::Connection *connection() { return m_connection.data(); }
+ const QSharedPointer<Protocol::Connection> &connection() { return m_connection; }
bool isConnected() const { return status() == Online; }
OutgoingContactRequest *contactRequest() { return m_contactRequest; }
@@ -126,7 +126,7 @@ public slots:
* and reconnectng immediately - any ongoing operations will fail and need to
* be retried at a higher level.
*/
- void assignConnection(Protocol::Connection *connection);
+ void assignConnection(const QSharedPointer<Protocol::Connection> &connection);
void setNickname(const QString &nickname);
void setHostname(const QString &hostname);
@@ -137,7 +137,7 @@ signals:
void statusChanged();
void connected();
void disconnected();
- void connectionChanged(Protocol::Connection *connection);
+ void connectionChanged(const QWeakPointer<Protocol::Connection> &connection);
void nicknameChanged();
void contactDeleted(ContactUser *user);
@@ -150,7 +150,7 @@ private slots:
void onSettingsModified(const QString &key, const QJsonValue &value);
private:
- QPointer<Protocol::Connection> m_connection;
+ QSharedPointer<Protocol::Connection> m_connection;
Protocol::OutboundConnector *m_outgoingSocket;
Status m_status;
diff --git a/src/core/ConversationModel.cpp b/src/core/ConversationModel.cpp
index 6fcd96a..073ef42 100644
--- a/src/core/ConversationModel.cpp
+++ b/src/core/ConversationModel.cpp
@@ -68,7 +68,7 @@ void ConversationModel::setContact(ContactUser *contact)
auto connectConnection = [this,connectChannel]() {
if (m_contact->connection()) {
- connect(m_contact->connection(), &Protocol::Connection::channelOpened, this, connectChannel);
+ connect(m_contact->connection().data(), &Protocol::Connection::channelOpened, this, connectChannel);
foreach (auto channel, m_contact->connection()->findChannels<Protocol::ChatChannel>())
connectChannel(channel);
sendQueuedMessages();
@@ -95,7 +95,7 @@ void ConversationModel::sendMessage(const QString &text)
if (m_contact->connection()) {
auto channel = m_contact->connection()->findChannel<Protocol::ChatChannel>(Protocol::Channel::Outbound);
if (!channel) {
- channel = new Protocol::ChatChannel(Protocol::Channel::Outbound, m_contact->connection());
+ channel = new Protocol::ChatChannel(Protocol::Channel::Outbound, m_contact->connection().data());
if (!channel->openChannel()) {
message.status = Error;
delete channel;
@@ -138,7 +138,7 @@ void ConversationModel::sendQueuedMessages()
auto channel = m_contact->connection()->findChannel<Protocol::ChatChannel>(Protocol::Channel::Outbound);
if (!channel) {
- channel = new Protocol::ChatChannel(Protocol::Channel::Outbound, m_contact->connection());
+ channel = new Protocol::ChatChannel(Protocol::Channel::Outbound, m_contact->connection().data());
if (!channel->openChannel()) {
delete channel;
return;
diff --git a/src/core/IncomingRequestManager.cpp b/src/core/IncomingRequestManager.cpp
index 443b4d1..1443280 100644
--- a/src/core/IncomingRequestManager.cpp
+++ b/src/core/IncomingRequestManager.cpp
@@ -284,21 +284,23 @@ void IncomingContactRequest::setChannel(Protocol::ContactRequestChannel *channel
* ours too - channels are always owned by the connection.
*/
qDebug() << "Assigning connection to IncomingContactRequest from" << m_hostname;
- Protocol::Connection *newConnection = channel->connection();
+ QSharedPointer<Protocol::Connection> newConnection = manager->contacts->identity->takeIncomingConnection(channel->connection());
+ if (!newConnection) {
+ BUG() << "Failed taking ownership of connection from an incoming request";
+ channel->connection()->close();
+ return;
+ }
+
if (!newConnection->setPurpose(Protocol::Connection::Purpose::InboundRequest)) {
qWarning() << "Setting purpose on incoming contact request connection failed; killing connection";
newConnection->close();
return;
}
- newConnection->setParent(this);
- connect(newConnection, &Protocol::Connection::closed, this,
- [this,newConnection]() {
- if (newConnection && !newConnection->isConnected()) {
- newConnection->deleteLater();
- if (newConnection == connection)
- connection.clear();
- }
+ connect(newConnection.data(), &Protocol::Connection::closed, this,
+ [this]() {
+ if (connection && !connection->isConnected())
+ connection.clear();
}
);
@@ -327,13 +329,8 @@ void IncomingContactRequest::accept(ContactUser *user)
auto channel = connection->findChannel<Protocol::ContactRequestChannel>();
if (channel) {
// Channel will close after sending a final response
- user->assignConnection(connection.data());
+ user->assignConnection(connection);
channel->setResponseStatus(Response::Accepted);
-
- if (connection->parent() != user) {
- BUG() << "ContactUser didn't claim connection from incoming contact request";
- connection->close();
- }
} else {
connection->close();
}
diff --git a/src/core/IncomingRequestManager.h b/src/core/IncomingRequestManager.h
index 3ea3d83..6c86f10 100644
--- a/src/core/IncomingRequestManager.h
+++ b/src/core/IncomingRequestManager.h
@@ -97,7 +97,7 @@ signals:
void hasActiveConnectionChanged();
private:
- QPointer<Protocol::Connection> connection;
+ QSharedPointer<Protocol::Connection> connection;
QByteArray m_hostname;
QByteArray m_remoteSecret;
QString m_message, m_nickname;
diff --git a/src/core/OutgoingContactRequest.cpp b/src/core/OutgoingContactRequest.cpp
index 755278a..4def05f 100644
--- a/src/core/OutgoingContactRequest.cpp
+++ b/src/core/OutgoingContactRequest.cpp
@@ -114,7 +114,7 @@ void OutgoingContactRequest::attemptAutoAccept()
}
}
-void OutgoingContactRequest::sendRequest(Protocol::Connection *connection)
+void OutgoingContactRequest::sendRequest(const QSharedPointer<Protocol::Connection> &connection)
{
if (connection != user->connection()) {
BUG() << "OutgoingContactRequest connection doesn't match the assigned user";
@@ -127,7 +127,7 @@ void OutgoingContactRequest::sendRequest(Protocol::Connection *connection)
}
// XXX timeouts
- Protocol::ContactRequestChannel *channel = new Protocol::ContactRequestChannel(Protocol::Channel::Outbound, connection);
+ Protocol::ContactRequestChannel *channel = new Protocol::ContactRequestChannel(Protocol::Channel::Outbound, connection.data());
connect(channel, &Protocol::ContactRequestChannel::requestStatusChanged,
this, &OutgoingContactRequest::requestStatusChanged);
diff --git a/src/core/OutgoingContactRequest.h b/src/core/OutgoingContactRequest.h
index c91bdd1..a8df18e 100644
--- a/src/core/OutgoingContactRequest.h
+++ b/src/core/OutgoingContactRequest.h
@@ -82,7 +82,7 @@ public slots:
void reject(bool error = false, const QString &reason = QString());
void cancel();
- void sendRequest(Protocol::Connection *connection);
+ void sendRequest(const QSharedPointer<Protocol::Connection> &connection);
signals:
void statusChanged(int newStatus, int oldStatus);
diff --git a/src/core/UserIdentity.cpp b/src/core/UserIdentity.cpp
index 81c8d66..e04e8ce 100644
--- a/src/core/UserIdentity.cpp
+++ b/src/core/UserIdentity.cpp
@@ -176,27 +176,31 @@ void UserIdentity::onIncomingConnection()
socket->setProperty("localHostname", m_hiddenService->hostname());
qDebug() << "Accepted new incoming connection";
- Connection *conn = new Connection(socket, Connection::ServerSide, this);
+ QSharedPointer<Connection> conn(new Connection(socket, Connection::ServerSide), &QObject::deleteLater);
Q_ASSERT(socket->parent());
- // Delete connection when closed, if it's still owned by this object
- connect(conn, &Connection::closed, this,
- [this,conn]() {
- if (conn->parent() == this) {
+ m_incomingConnections.append(conn);
+ Connection *connPtr = conn.data();
+
+ /* When the connection is closed, if it's not claimed, take it out of the
+ * incoming connection list and destroy the reference
+ */
+ connect(connPtr, &Connection::closed, this,
+ [this,connPtr]() {
+ QSharedPointer<Connection> conn(takeIncomingConnection(connPtr));
+ if (conn)
qDebug() << "Deleting closed incoming connection that was never claimed by an owner";
- conn->deleteLater();
- }
}
);
- connect(conn, &Connection::authenticated, this,
- [this,conn](Connection::AuthenticationType type) {
+ connect(connPtr, &Connection::authenticated, this,
+ [this,connPtr](Connection::AuthenticationType type) {
if (type == Connection::HiddenServiceAuth)
- handleIncomingAuthedConnection(conn);
+ handleIncomingAuthedConnection(connPtr);
}
);
- emit incomingConnection(conn);
+ emit incomingConnection(connPtr);
}
}
@@ -219,12 +223,25 @@ void UserIdentity::handleIncomingAuthedConnection(Connection *conn)
return;
}
+ QSharedPointer<Connection> connPtr(takeIncomingConnection(conn));
+ if (!connPtr) {
+ BUG() << "Called to handle incoming authed connection, but the connection is already out of the incoming list";
+ return;
+ }
+
qDebug() << "Incoming connection authenticated as contact" << user->uniqueID << "with hostname" << clientName;
- user->assignConnection(conn);
+ user->assignConnection(connPtr);
+}
- if (conn->parent() != user) {
- BUG() << "Connection wasn't claimed after authentication";
- conn->close();
+QSharedPointer<Connection> UserIdentity::takeIncomingConnection(Connection *match)
+{
+ for (auto it = m_incomingConnections.begin(); it != m_incomingConnections.end(); it++) {
+ if (it->data() == match) {
+ QSharedPointer<Connection> re = *it;
+ m_incomingConnections.erase(it);
+ return re;
+ }
}
-}
+ return QSharedPointer<Connection>();
+}
diff --git a/src/core/UserIdentity.h b/src/core/UserIdentity.h
index d065a98..3d7febd 100644
--- a/src/core/UserIdentity.h
+++ b/src/core/UserIdentity.h
@@ -36,6 +36,8 @@
#include "ContactsManager.h"
#include <QObject>
#include <QMetaType>
+#include <QVector>
+#include <QSharedPointer>
namespace Tor
{
@@ -95,6 +97,10 @@ public:
SettingsObject *settings();
+ /* Take ownership of an inbound connection. Returns the shared pointer to
+ * the connection, and releases the reference held by UserIdentity. */
+ QSharedPointer<Protocol::Connection> takeIncomingConnection(Protocol::Connection *connection);
+
signals:
void statusChanged();
void contactIDChanged(); // only possible during creation
@@ -111,6 +117,7 @@ private:
SettingsObject *m_settings;
Tor::HiddenService *m_hiddenService;
QTcpServer *m_incomingServer;
+ QVector<QSharedPointer<Protocol::Connection>> m_incomingConnections;
static UserIdentity *createIdentity(int uniqueID, const QString &dataDirectory = QString());
diff --git a/src/main.cpp b/src/main.cpp
index 0bc4e0b..b28b923 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -57,7 +57,7 @@ static void initTranslation();
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
- a.setApplicationVersion(QLatin1String("1.1.1"));
+ a.setApplicationVersion(QLatin1String("1.1.2"));
a.setOrganizationName(QStringLiteral("Ricochet"));
#if !defined(Q_OS_WIN) && !defined(Q_OS_MAC)
diff --git a/src/protocol/Connection.cpp b/src/protocol/Connection.cpp
index 4e6d986..042c858 100644
--- a/src/protocol/Connection.cpp
+++ b/src/protocol/Connection.cpp
@@ -40,8 +40,8 @@
using namespace Protocol;
-Connection::Connection(QTcpSocket *socket, Direction direction, QObject *parent)
- : QObject(parent)
+Connection::Connection(QTcpSocket *socket, Direction direction)
+ : QObject()
, d(new ConnectionPrivate(this))
{
d->setSocket(socket, direction);
@@ -76,7 +76,9 @@ ConnectionPrivate::ConnectionPrivate(Connection *qq)
Connection::~Connection()
{
- // When we call closeImemdiately, the list of channels will be cleared.
+ qDebug() << this << "Destroying connection";
+
+ // When we call closeImmediately, the list of channels will be cleared.
// In the normal case, they will all use deleteLater to be freed at the
// next event loop. Since the connection is being destructed immediately,
// and we want to be certain that channels don't outlive it, copy the
@@ -227,10 +229,6 @@ void ConnectionPrivate::socketDisconnected()
wasClosed = true;
emit q->closed();
}
-
- // Ensure that we never leak Connection objects by scheduling deletion here.
- // Everything should be using QPointer on a stored Connection for safety.
- q->deleteLater();
}
void ConnectionPrivate::socketReadable()
diff --git a/src/protocol/Connection.h b/src/protocol/Connection.h
index b817349..e29f1ac 100644
--- a/src/protocol/Connection.h
+++ b/src/protocol/Connection.h
@@ -93,7 +93,7 @@ public:
* becomes invalid (but is not automatically deleted) once
* the socket has disconnected.
*/
- explicit Connection(QTcpSocket *socket, Direction direction, QObject *parent);
+ explicit Connection(QTcpSocket *socket, Direction direction);
virtual ~Connection();
Direction direction() const;
diff --git a/src/protocol/ContactRequestChannel.cpp b/src/protocol/ContactRequestChannel.cpp
index fbb37d2..8d4da5d 100644
--- a/src/protocol/ContactRequestChannel.cpp
+++ b/src/protocol/ContactRequestChannel.cpp
@@ -85,12 +85,17 @@ static bool isAcceptableNickname(const QString &input)
if (input.size() > Data::ContactRequest::NicknameMaxCharacters)
return false;
+ /* Although nicknames should always be escaped before being displayed
+ * in a HTML-sensitive context, there's little value in allowing these
+ * characters in nicknames, and it could prevent future bugs. */
+ QVector<uint> blacklist = QStringLiteral("\"<>&").toUcs4();
QVector<uint> chars = input.toUcs4();
foreach (uint value, chars) {
QChar c(value);
if (c.category() == QChar::Other_Format ||
c.category() == QChar::Other_Control ||
- c.isNonCharacter())
+ c.isNonCharacter() ||
+ blacklist.contains(value))
return false;
}
diff --git a/src/protocol/OutboundConnector.cpp b/src/protocol/OutboundConnector.cpp
index feca491..410bbff 100644
--- a/src/protocol/OutboundConnector.cpp
+++ b/src/protocol/OutboundConnector.cpp
@@ -35,6 +35,7 @@
#include "tor/TorSocket.h"
#include "ControlChannel.h"
#include "AuthHiddenServiceChannel.h"
+#include <QSharedPointer>
using namespace Protocol;
@@ -48,7 +49,7 @@ class OutboundConnectorPrivate : public QObject
public:
OutboundConnector *q;
Tor::TorSocket *socket;
- Connection *connection;
+ QSharedPointer<Connection> connection;
QString hostname;
quint16 port;
OutboundConnector::Status status;
@@ -61,7 +62,6 @@ public:
: QObject(q)
, q(q)
, socket(0)
- , connection(0)
, port(0)
, status(OutboundConnector::Inactive)
, errorRetryCount(0)
@@ -152,8 +152,7 @@ void OutboundConnectorPrivate::abort()
{
if (connection) {
connection->close();
- connection->deleteLater();
- connection = 0;
+ connection.clear();
}
if (socket) {
@@ -178,19 +177,16 @@ QString OutboundConnector::errorMessage() const
return d->errorMessage;
}
-Connection *OutboundConnector::takeConnection(QObject *newParent)
+QSharedPointer<Connection> OutboundConnector::takeConnection()
{
- if (status() != Ready || !d->connection) {
+ QSharedPointer<Connection> c(d->connection);
+ if (status() != Ready || !c) {
BUG() << "Cannot take connection when not in the Ready state";
- return 0;
+ return c;
}
- Q_ASSERT(newParent);
- Connection *c = d->connection;
- c->setParent(newParent);
-
Q_ASSERT(!d->socket);
- d->connection = 0;
+ d->connection.clear();
d->setStatus(Inactive);
return c;
@@ -250,21 +246,21 @@ void OutboundConnectorPrivate::onConnected()
return;
}
- connection = new Connection(socket, Connection::ClientSide, q);
+ connection = QSharedPointer<Connection>(new Connection(socket, Connection::ClientSide), &QObject::deleteLater);
// Socket is now owned by connection
Q_ASSERT(socket->parent() == connection);
socket->setReconnectEnabled(false);
socket = 0;
- connect(connection, &Connection::ready, this, &OutboundConnectorPrivate::startAuthentication);
+ connect(connection.data(), &Connection::ready, this, &OutboundConnectorPrivate::startAuthentication);
// XXX Needs special treatment in UI (along with some other error types here)
- connect(connection, &Connection::versionNegotiationFailed, this,
+ connect(connection.data(), &Connection::versionNegotiationFailed, this,
[this]() {
setError(QStringLiteral("Protocol version negotiation failed with peer"));
}
);
- connect(connection, &Connection::oldVersionNegotiated, q, &OutboundConnector::oldVersionNegotiated);
+ connect(connection.data(), &Connection::oldVersionNegotiated, q, &OutboundConnector::oldVersionNegotiated);
setStatus(OutboundConnector::Initializing);
}
@@ -284,7 +280,7 @@ void OutboundConnectorPrivate::startAuthentication()
}
// XXX Timeouts and errors and all of that
- AuthHiddenServiceChannel *authChannel = new AuthHiddenServiceChannel(Channel::Outbound, connection);
+ AuthHiddenServiceChannel *authChannel = new AuthHiddenServiceChannel(Channel::Outbound, connection.data());
connect(authChannel, &AuthHiddenServiceChannel::authSuccessful, this,
[this]() {
setStatus(OutboundConnector::Ready);
diff --git a/src/protocol/OutboundConnector.h b/src/protocol/OutboundConnector.h
index 6ab35be..ba54059 100644
--- a/src/protocol/OutboundConnector.h
+++ b/src/protocol/OutboundConnector.h
@@ -34,6 +34,7 @@
#define PROTOCOL_OUTBOUNDCONNECTOR_H
#include <QObject>
+#include <QSharedPointer>
#include "Connection.h"
#include "utils/CryptoKey.h"
@@ -80,12 +81,11 @@ public:
/* Take ownership of the Connection object when Ready
*
- * This function is only valid in the Ready state. QObject
- * ownership of the connection is passed to newParent, and
- * the OutboundConnector is cleared and reset to the inactive
- * state.
+ * This function is only valid in the Ready state.
+ * OutboundConnector will release ownership of the connection
+ * and reset to the inactive state.
*/
- Connection *takeConnection(QObject *newParent);
+ QSharedPointer<Connection> takeConnection();
public slots:
void abort();
diff --git a/src/tor/TorSocket.cpp b/src/tor/TorSocket.cpp
index c093dcc..615369b 100644
--- a/src/tor/TorSocket.cpp
+++ b/src/tor/TorSocket.cpp
@@ -143,6 +143,10 @@ void TorSocket::connectToHost(const QHostAddress &address, quint16 port, OpenMod
void TorSocket::onFailed()
{
+ // Make sure the internal connection to the SOCKS proxy is closed
+ // Otherwise reconnect attempts will fail (#295)
+ close();
+
if (reconnectEnabled() && !m_connectTimer.isActive()) {
m_connectAttempts++;
m_connectTimer.start(reconnectInterval() * 1000);
diff --git a/src/ui/MainWindow.cpp b/src/ui/MainWindow.cpp
index c76f811..356b652 100644
--- a/src/ui/MainWindow.cpp
+++ b/src/ui/MainWindow.cpp
@@ -44,9 +44,12 @@
#include "ui/LinkedText.h"
#include "utils/Settings.h"
#include "utils/PendingOperation.h"
+#include "utils/Useful.h"
#include "ui/LanguagesModel.h"
#include <QtQml>
#include <QQmlApplicationEngine>
+#include <QQmlNetworkAccessManagerFactory>
+#include <QNetworkAccessManager>
#include <QQmlContext>
#include <QMessageBox>
#include <QPushButton>
@@ -61,6 +64,44 @@ static QObject *linkedtext_singleton(QQmlEngine *, QJSEngine *)
return new LinkedText;
}
+/* Through the QQmlNetworkAccessManagerFactory below, all network requests
+ * created via QML will be passed to this object; including, for example,
+ * <img> tags parsed in rich Text items.
+ *
+ * Ricochet's UI does not directly cause network requests for any reason. These
+ * are always a potentially deanonymizing bug. This object will block them,
+ * and assert if appropriate.
+ */
+class BlockedNetworkAccessManager : public QNetworkAccessManager
+{
+public:
+ BlockedNetworkAccessManager(QObject *parent)
+ : QNetworkAccessManager(parent)
+ {
+ /* Either of these is sufficient to cause any network request to fail.
+ * Both of them should be redundant, because createRequest below also
+ * blackholes every request (and crashes for assert builds). */
+ setNetworkAccessible(QNetworkAccessManager::NotAccessible);
+ setProxy(QNetworkProxy(QNetworkProxy::Socks5Proxy, QLatin1String("0.0.0.0"), 0));
+ }
+
+protected:
+ virtual QNetworkReply *createRequest(Operation op, const QNetworkRequest &req, QIODevice *outgoingData = 0)
+ {
+ BUG() << "QML attempted to load a network resource from" << req.url() << " - this is potentially an input sanitization flaw.";
+ return QNetworkAccessManager::createRequest(op, QNetworkRequest(), outgoingData);
+ }
+};
+
+class NetworkAccessBlockingFactory : public QQmlNetworkAccessManagerFactory
+{
+public:
+ virtual QNetworkAccessManager *create(QObject *parent)
+ {
+ return new BlockedNetworkAccessManager(parent);
+ }
+};
+
MainWindow::MainWindow(QObject *parent)
: QObject(parent)
{
@@ -68,6 +109,7 @@ MainWindow::MainWindow(QObject *parent)
uiMain = this;
qml = new QQmlApplicationEngine(this);
+ qml->setNetworkAccessManagerFactory(new NetworkAccessBlockingFactory);
qmlRegisterUncreatableType<ContactUser>("im.ricochet", 1, 0, "ContactUser", QString());
qmlRegisterUncreatableType<UserIdentity>("im.ricochet", 1, 0, "UserIdentity", QString());
diff --git a/src/ui/qml/AddContactDialog.qml b/src/ui/qml/AddContactDialog.qml
index 7295c78..4c9a982 100644
--- a/src/ui/qml/AddContactDialog.qml
+++ b/src/ui/qml/AddContactDialog.qml
@@ -1,4 +1,4 @@
-import QtQuick 2.0
+import QtQuick 2.2
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
@@ -115,5 +115,15 @@ ApplicationWindow {
onClicked: addContactWindow.accept()
}
}
+
+ Action {
+ shortcut: StandardKey.Close
+ onTriggered: addContactWindow.close()
+ }
+
+ Action {
+ shortcut: "Escape"
+ onTriggered: addContactWindow.close()
+ }
}
diff --git a/src/ui/qml/Bubble.qml b/src/ui/qml/Bubble.qml
index cacb443..2e3e18d 100644
--- a/src/ui/qml/Bubble.qml
+++ b/src/ui/qml/Bubble.qml
@@ -19,6 +19,8 @@ Rectangle {
opacity: displayed ? 1 : 0
visible: opacity
+ property alias textFormat: label.textFormat
+
property Item target
property int maximumWidth: target ? target.width : 100
property int horizontalAlignment: Qt.AlignHCenter
@@ -50,6 +52,7 @@ Rectangle {
id: label
wrapMode: Text.Wrap
width: maximumWidth - 16
+ textFormat: Text.PlainText
x: 6
y: 6
}
diff --git a/src/ui/qml/ChatPage.qml b/src/ui/qml/ChatPage.qml
index cbe394c..e24a3a9 100644
--- a/src/ui/qml/ChatPage.qml
+++ b/src/ui/qml/ChatPage.qml
@@ -45,6 +45,7 @@ FocusScope {
Label {
text: contact.nickname
+ textFormat: Text.PlainText
font.pointSize: styleHelper.pointSize
}
@@ -110,6 +111,7 @@ FocusScope {
Layout.maximumHeight: (styleHelper.textHeight * 4) + (2 * edit.textMargin)
textMargin: 3
wrapMode: TextEdit.Wrap
+ textFormat: TextEdit.PlainText
font.pointSize: styleHelper.pointSize
focus: true
diff --git a/src/ui/qml/ChatWindow.qml b/src/ui/qml/ChatWindow.qml
index 5530cc4..ac79328 100644
--- a/src/ui/qml/ChatWindow.qml
+++ b/src/ui/qml/ChatWindow.qml
@@ -1,4 +1,4 @@
-import QtQuick 2.0
+import QtQuick 2.2
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
import im.ricochet 1.0
@@ -44,5 +44,10 @@ ApplicationWindow {
id: chatPage
anchors.fill: parent
}
+
+ Action {
+ shortcut: StandardKey.Close
+ onTriggered: chatWindow.close()
+ }
}
diff --git a/src/ui/qml/ContactIDField.qml b/src/ui/qml/ContactIDField.qml
index fc22986..afd8633 100644
--- a/src/ui/qml/ContactIDField.qml
+++ b/src/ui/qml/ContactIDField.qml
@@ -37,7 +37,7 @@ FocusScope {
onFailed: {
var contact
if ((contact = matchingContact(field.text)))
- errorBubble.show(qsTr("<b>%1</b> is already your contact").arg(contact.nickname))
+ errorBubble.show(qsTr("<b>%1</b> is already your contact").arg(Utils.htmlEscaped(contact.nickname)))
else if (matchesIdentity(field.text))
errorBubble.show(qsTr("You can't add yourself as a contact"))
else
@@ -49,6 +49,7 @@ FocusScope {
id: errorBubble
target: field
horizontalAlignment: Qt.AlignLeft
+ textFormat: Text.RichText
function show(value) {
text = value
diff --git a/src/ui/qml/ContactList.qml b/src/ui/qml/ContactList.qml
index f72e31c..aa12e5c 100644
--- a/src/ui/qml/ContactList.qml
+++ b/src/ui/qml/ContactList.qml
@@ -65,6 +65,7 @@ ScrollView {
font.pointSize: styleHelper.pointSize
font.bold: true
font.capitalization: Font.SmallCaps
+ textFormat: Text.PlainText
color: "#3f454a"
text: {
diff --git a/src/ui/qml/ContactListDelegate.qml b/src/ui/qml/ContactListDelegate.qml
index 0f24728..15f7c27 100644
--- a/src/ui/qml/ContactListDelegate.qml
+++ b/src/ui/qml/ContactListDelegate.qml
@@ -34,6 +34,7 @@ Rectangle {
verticalCenter: parent.verticalCenter
}
text: model.name
+ textFormat: Text.PlainText
elide: Text.ElideRight
font.pointSize: styleHelper.pointSize
color: "black"
diff --git a/src/ui/qml/ContactPreferences.qml b/src/ui/qml/ContactPreferences.qml
index e1d929a..1c09ee0 100644
--- a/src/ui/qml/ContactPreferences.qml
+++ b/src/ui/qml/ContactPreferences.qml
@@ -41,6 +41,7 @@ Item {
id: nickname
Layout.fillWidth: true
text: visible ? contactInfo.contact.nickname : ""
+ textFormat: Text.PlainText
horizontalAlignment: Qt.AlignHCenter
font.pointSize: styleHelper.pointSize + 1
@@ -99,6 +100,7 @@ Item {
Layout.fillWidth: true
elide: Text.ElideRight
text: visible ? Qt.formatDate(contactInfo.contact.settings.read("whenCreated"), Qt.DefaultLocaleLongDate) : ""
+ textFormat: Text.PlainText
}
Label { text: qsTr("Last seen:"); visible: lastSeen.visible; Layout.alignment: Qt.AlignRight }
@@ -108,12 +110,14 @@ Item {
elide: Text.ElideRight
visible: contactInfo.request === null
text: visible ? Qt.formatDate(contactInfo.contact.settings.read("lastConnected"), Qt.DefaultLocaleLongDate) : ""
+ textFormat: Text.PlainText
}
Label { text: qsTr("Request:"); visible: requestStatus.visible; Layout.alignment: Qt.AlignRight }
Label {
id: requestStatus
visible: contactInfo.request !== null
+ textFormat: Text.PlainText
text: {
var re = ""
if (contactInfo.request === null)
@@ -139,6 +143,7 @@ Item {
Layout.fillWidth: true
elide: Text.ElideRight
text: visible ? contactInfo.request.rejectMessage : ""
+ textFormat: Text.PlainText
visible: (contactInfo.request !== null) && (contactInfo.request.rejectMessage !== "")
}
}
diff --git a/src/ui/qml/ContactRequestDialog.qml b/src/ui/qml/ContactRequestDialog.qml
index d7c21ab..22b7d21 100644
--- a/src/ui/qml/ContactRequestDialog.qml
+++ b/src/ui/qml/ContactRequestDialog.qml
@@ -1,4 +1,4 @@
-import QtQuick 2.0
+import QtQuick 2.2
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
@@ -109,5 +109,15 @@ ApplicationWindow {
onClicked: contactRequestDialog.accept()
}
}
+
+ Action {
+ shortcut: StandardKey.Close
+ onTriggered: contactRequestDialog.close()
+ }
+
+ Action {
+ shortcut: "Escape"
+ onTriggered: contactRequestDialog.close()
+ }
}
diff --git a/src/ui/qml/ContactRequestFields.qml b/src/ui/qml/ContactRequestFields.qml
index e650fe2..6cc7551 100644
--- a/src/ui/qml/ContactRequestFields.qml
+++ b/src/ui/qml/ContactRequestFields.qml
@@ -45,6 +45,7 @@ GridLayout {
id: messageField
Layout.fillWidth: true
Layout.fillHeight: true
+ textFormat: TextEdit.PlainText
readOnly: contactFields.readOnly
}
}
diff --git a/src/ui/qml/MainWindow.qml b/src/ui/qml/MainWindow.qml
index fc1c1e4..b318995 100644
--- a/src/ui/qml/MainWindow.qml
+++ b/src/ui/qml/MainWindow.qml
@@ -1,4 +1,4 @@
-import QtQuick 2.0
+import QtQuick 2.2
import QtQuick.Window 2.0
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
@@ -139,5 +139,10 @@ ApplicationWindow {
combinedChatView.currentPage.forceActiveFocus()
}
}
+
+ Action {
+ shortcut: StandardKey.Close
+ onTriggered: window.close()
+ }
}
diff --git a/src/ui/qml/MessageDelegate.qml b/src/ui/qml/MessageDelegate.qml
index f63382c..d328a11 100644
--- a/src/ui/qml/MessageDelegate.qml
+++ b/src/ui/qml/MessageDelegate.qml
@@ -27,6 +27,7 @@ Column {
else
return Qt.formatDateTime(model.timestamp, Qt.DefaultLocaleShortDate)
}
+ textFormat: Text.PlainText
width: background.parent.width
elide: Text.ElideRight
horizontalAlignment: Qt.AlignHCenter
diff --git a/src/ui/qml/MessageDialogWrapper.qml b/src/ui/qml/MessageDialogWrapper.qml
index c4b3c9f..54e04f3 100644
--- a/src/ui/qml/MessageDialogWrapper.qml
+++ b/src/ui/qml/MessageDialogWrapper.qml
@@ -1,12 +1,13 @@
import QtQuick 2.0
import QtQuick.Dialogs 1.1
+import "utils.js" as Utils
MessageDialog {
id: removeContactDialog
- title: qsTr("Remove %1").arg(contact.nickname)
+ title: qsTr("Remove %1").arg(Utils.htmlEscaped(contact.nickname))
//: %1 nickname
- text: qsTr("Do you want to permanently remove %1?").arg(contact.nickname)
+ text: qsTr("Do you want to permanently remove %1?").arg(Utils.htmlEscaped(contact.nickname))
informativeText: qsTr("This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.")
standardButtons: StandardButton.Yes | StandardButton.No
onYes: contact.deleteContact()
diff --git a/src/ui/qml/NetworkSetupWizard.qml b/src/ui/qml/NetworkSetupWizard.qml
index 024e67d..b1c398e 100644
--- a/src/ui/qml/NetworkSetupWizard.qml
+++ b/src/ui/qml/NetworkSetupWizard.qml
@@ -1,4 +1,4 @@
-import QtQuick 2.0
+import QtQuick 2.2
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
@@ -142,4 +142,9 @@ ApplicationWindow {
velocity: 1500
}
}
+
+ Action {
+ shortcut: StandardKey.Close
+ onTriggered: window.close()
+ }
}
diff --git a/src/ui/qml/OpenBrowserDialog.qml b/src/ui/qml/OpenBrowserDialog.qml
index b28fda8..8134b74 100644
--- a/src/ui/qml/OpenBrowserDialog.qml
+++ b/src/ui/qml/OpenBrowserDialog.qml
@@ -2,6 +2,7 @@ import QtQuick 2.0
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
import im.ricochet 1.0
+import "utils.js" as Utils
ApplicationWindow {
id: dialog
@@ -55,7 +56,7 @@ ApplicationWindow {
CheckBox {
id: alwaysOpenContact
- text: qsTr("Don't ask again for links from %1").arg(contact ? contact.nickname : "???")
+ text: qsTr("Don't ask again for links from %1").arg(contact ? Utils.htmlEscaped(contact.nickname) : "???")
checked: contact.settings.data.alwaysOpenBrowser || false
}
diff --git a/src/ui/qml/PreferencesDialog.qml b/src/ui/qml/PreferencesDialog.qml
index 95fc3c7..a049164 100644
--- a/src/ui/qml/PreferencesDialog.qml
+++ b/src/ui/qml/PreferencesDialog.qml
@@ -1,4 +1,4 @@
-import QtQuick 2.0
+import QtQuick 2.2
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
import im.ricochet 1.0
@@ -62,4 +62,14 @@ ApplicationWindow {
source: Qt.resolvedUrl("AboutPreferences.qml")
}
}
+
+ Action {
+ shortcut: StandardKey.Close
+ onTriggered: preferencesWindow.close()
+ }
+
+ Action {
+ shortcut: "Escape"
+ onTriggered: preferencesWindow.close()
+ }
}
diff --git a/src/ui/qml/TorBootstrapStatus.qml b/src/ui/qml/TorBootstrapStatus.qml
index d265924..389a973 100644
--- a/src/ui/qml/TorBootstrapStatus.qml
+++ b/src/ui/qml/TorBootstrapStatus.qml
@@ -27,6 +27,7 @@ Column {
Label {
text: (bootstrap['warning'] !== undefined ) ? bootstrap['warning'] : bootstrap['summary']
+ textFormat: Text.PlainText
}
TorLogDisplay {
diff --git a/src/ui/qml/TorLogDisplay.qml b/src/ui/qml/TorLogDisplay.qml
index b5eb7ea..a1b96d0 100644
--- a/src/ui/qml/TorLogDisplay.qml
+++ b/src/ui/qml/TorLogDisplay.qml
@@ -6,6 +6,7 @@ TextArea {
id: logDisplay
readOnly: true
text: torInstance.logMessages.join('\n')
+ textFormat: TextEdit.PlainText
wrapMode: TextEdit.Wrap
Connections {
diff --git a/src/ui/qml/TorPreferences.qml b/src/ui/qml/TorPreferences.qml
index 954ca75..2e01e42 100644
--- a/src/ui/qml/TorPreferences.qml
+++ b/src/ui/qml/TorPreferences.qml
@@ -2,6 +2,7 @@ import QtQuick 2.0
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
import im.ricochet 1.0
+import "utils.js" as Utils
Item {
anchors.fill: parent
@@ -30,7 +31,7 @@ Item {
Label { text: qsTr("Hidden service:") }
Label { font.bold: true; text: (userIdentity.isOnline ? qsTr("Online") : qsTr("Offline")) }
Label { text: qsTr("Version:") }
- Label { font.bold: true; text: torControl.torVersion }
+ Label { font.bold: true; text: torControl.torVersion; textFormat: Text.PlainText }
//Label { text: "Recommended:" }
//Label { font.bold: true; text: "Unknown" }
}
@@ -56,7 +57,7 @@ Item {
Label {
//: %1 is error message
- text: qsTr("Error: <b>%1</b>").arg(errorMessage)
+ text: qsTr("Error: <b>%1</b>").arg(Utils.htmlEscaped(errorMessage))
visible: errorMessage != ""
property string errorMessage: {
diff --git a/src/ui/qml/main.qml b/src/ui/qml/main.qml
index 8829186..7168330 100644
--- a/src/ui/qml/main.qml
+++ b/src/ui/qml/main.qml
@@ -79,7 +79,7 @@ QtObject {
Connections {
target: userIdentity.contacts.incomingRequests
onRequestAdded: {
- var object = createDialog("ContactRequestDialog.qml", { 'request': request }, mainWindow)
+ var object = createDialog("ContactRequestDialog.qml", { 'request': request })
object.visible = true
}
},
@@ -127,7 +127,7 @@ QtObject {
onTriggered: {
var pendingRequests = userIdentity.contacts.incomingRequests.requests
for (var i = 0; i < pendingRequests.length; i++) {
- var object = createDialog("ContactRequestDialog.qml", { 'request': pendingRequests[i] }, mainWindow)
+ var object = createDialog("ContactRequestDialog.qml", { 'request': pendingRequests[i] })
object.visible = true
}
}
diff --git a/src/ui/qml/qml.qrc b/src/ui/qml/qml.qrc
index f63caa3..8d9ce23 100644
--- a/src/ui/qml/qml.qrc
+++ b/src/ui/qml/qml.qrc
@@ -35,6 +35,7 @@
<file>GeneralPreferences.qml</file>
<file>LanguagePreferences.qml</file>
<file>AudioNotifications.qml</file>
+ <file>utils.js</file>
</qresource>
<qresource prefix="/text">
<file>../../../LICENSE</file>
diff --git a/src/ui/qml/utils.js b/src/ui/qml/utils.js
new file mode 100644
index 0000000..e584494
--- /dev/null
+++ b/src/ui/qml/utils.js
@@ -0,0 +1,11 @@
+.pragma library
+
+function htmlEscaped(str) {
+ str = str.replace(/&/g, "&");
+ str = str.replace(/</g, "<");
+ str = str.replace(/>/g, ">");
+ str = str.replace(/"/g, """);
+ str = str.replace(/'/g, "'");
+ return str
+}
+
diff --git a/translation/embedded.qrc b/translation/embedded.qrc
index c5cb2f2..1080442 100644
--- a/translation/embedded.qrc
+++ b/translation/embedded.qrc
@@ -17,5 +17,8 @@
<file>ricochet_fil_PH.qm</file>
<file>ricochet_sv.qm</file>
<file>ricochet_pl.qm</file>
+ <file>ricochet_he.qm</file>
+ <file>ricochet_sl.qm</file>
+ <file>ricochet_zh.qm</file>
</qresource>
</RCC>
diff --git a/translation/inno/ChineseSimplified.isl b/translation/inno/ChineseSimplified.isl
new file mode 100644
index 0000000..22c2981
--- /dev/null
+++ b/translation/inno/ChineseSimplified.isl
@@ -0,0 +1,337 @@
+; *** Inno Setup version 5.5.3+ Chinese (Simplified) messages ***
+; By Qiming Li (qiming at clault.com)
+;
+; To download user-contributed translations of this file, go to:
+; http://www.jrsoftware.org/files/istrans/
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+
+[LangOptions]
+; The following three entries are very important. Be sure to read and
+; understand the '[LangOptions] section' topic in the help file.
+LanguageName=<4E2D><6587><FF08><7B80><4F53><FF09>
+LanguageID=$0804
+LanguageCodePage=936
+; If the language you are translating to requires special font faces or
+; sizes, uncomment any of the following entries and change them accordingly.
+DialogFontName=����
+;DialogFontSize=8
+;WelcomeFontName=Verdana
+;WelcomeFontSize=12
+;TitleFontName=Arial
+;TitleFontSize=29
+;CopyrightFontName=Arial
+;CopyrightFontSize=8
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=��װ��
+SetupWindowTitle=��װ�� - %1
+UninstallAppTitle=���
+UninstallAppFullTitle=%1���
+
+; *** Misc. common
+InformationTitle=��Ϣ
+ConfirmTitle=ȷ��
+ErrorTitle=����
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=��װ�������ĵ����ϰ�װ%1��ȷ��Ҫ������
+LdrCannotCreateTemp=��������ʱ�ļ�����װ����ֹ
+LdrCannotExecTemp=��������ʱ�ļ����е��ļ�����װ����ֹ
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%n���� %2: %3
+SetupFileMissing=��װĿ¼��ȱʧ�ļ�%1�����������⣬�����»�ȡһ�ݳ�����
+SetupFileCorrupt=��װ�ļ��ѱ��������»�ȡһ�ݳ�����
+SetupFileCorruptOrWrongVer=��װ�ļ��ѱ������뱾��װ�汾�����ݡ����������⣬�����»�ȡһ�ݳ�����
+InvalidParameter=�����������%n%n%1
+SetupAlreadyRunning=��װ�����Ѿ����С�
+WindowsVersionNotSupported=����֧�������������е�Windows�汾��
+WindowsServicePackRequired=����Ҫ��%1 Service Pack %2����°汾��
+NotOnThisPlatform=������%1������
+OnlyOnThisPlatform=���������%1������
+OnlyOnTheseArchitectures=����ֻ����Ϊ���´������ܹ�����Ƶ�Windows�汾�ϰ�װ��%n%n%1
+MissingWOW64APIs=����ʹ�õ�Windows�汾û�а�������64λ��װ����Ĺ��ܡ��밲װService Pack %1��������⡣
+WinVersionTooLowError=����Ҫ��%2�汾�����ϵ�%1��
+WinVersionTooHighError=���ɰ�װ��%2����߰汾��%1�ϡ�
+AdminPrivilegesRequired=�������¼Ϊ����Ա���ܰ�װ�˳���
+PowerUserPrivilegesRequired=�������¼Ϊ����Ա���Ȩ���û����ܰ�װ�˳���
+SetupAppRunningError=��װ��%1�������С�%n%n��ر������д��ڲ������ȷ����������������ȡ�����˳���װ��
+UninstallAppRunningError=ж����%1�������С�%n%n��ر������д��ڣ�Ȼ������ȷ����������������ȡ�����˳���
+
+; *** Misc. errors
+ErrorCreatingDir=��װ���������ļ��С�%1��
+ErrorTooManyFilesInDir=�����ļ��С�%1�����ļ����࣬�������д����ļ�
+
+; *** Setup common messages
+ExitSetupTitle=�˳���װ��
+ExitSetupMessage=��װ��δ��ɡ���������˳��������ᱻ��װ�� %n%n�������´������а�װ������ɳ���İ�װ��%n%nȷ���˳���װ����
+AboutSetupMenuItem=���ڰ�װ��(&A)��
+AboutSetupTitle=���ڰ�װ��
+AboutSetupMessage=%1�汾%2%n%3%n%n%1��ҳ��%n%4
+AboutSetupNote=
+TranslatorNote=
+
+; *** Buttons
+ButtonBack=< ��һ��(&B)
+ButtonNext=��һ��(&N) >
+ButtonInstall=��װ(&I)
+ButtonOK=ȷ��
+ButtonCancel=ȡ��
+ButtonYes=��(&Y)
+ButtonYesToAll=ȫѡ��(&A)
+ButtonNo=��(&N)
+ButtonNoToAll=ȫѡ��(&O)
+ButtonFinish=����(&F)
+ButtonBrowse=���(&B)��
+ButtonWizardBrowse=���(&R)��
+ButtonNewFolder=�����ļ���(&M)
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=ѡ������
+SelectLanguageLabel=ѡ��װʱʹ�����ԣ�
+
+; *** Common wizard text
+ClickNext=�������һ������������ȡ�����˳���װ��
+BeveledLabel=
+BrowseDialogTitle=���ѡ���ļ���
+BrowseDialogLabel=�������б���ѡȡһ���ļ��У��������ȷ������
+NewFolderName=�½��ļ���
+
+; *** "Welcome" wizard page
+WelcomeLabel1=��ӭʹ��[name]��װ��
+WelcomeLabel2=���������ĵ����ϰ�װ[name/ver]%n%n�������ڼ���֮ǰ�ر���������Ӧ�ó���
+
+; *** "Password" wizard page
+WizardPassword=����
+PasswordLabel1=����װ���������뱣����
+PasswordLabel3=���������룬���������һ�������������ִ�Сд��
+PasswordEditLabel=����(&P)��
+IncorrectPassword=����������벻��ȷ�������ԡ�
+
+; *** "License Agreement" wizard page
+WizardLicense=�����
+LicenseLabel=���Ķ�������Ҫ��Ϣ��Ȼ���ٽ�����һ����
+LicenseLabel3=���Ķ��������Э�顣��������ܴ�Э������Ȼ����ܼ�����װ��
+LicenseAccepted=�ҽ���Э��(&A)
+LicenseNotAccepted=�Ҳ�����Э��(&D)
+
+; *** "Information" wizard pages
+WizardInfoBefore=��Ϣ
+InfoBeforeLabel=���Ķ�������Ҫ��Ϣ�ٽ�����һ����
+InfoBeforeClickLabel=���ü�����װ�������һ������
+WizardInfoAfter=��Ϣ
+InfoAfterLabel=���Ķ�������Ҫ��Ϣ�ٽ�����һ����
+InfoAfterClickLabel=���ü�����װ�������һ������
+
+; *** "User Information" wizard page
+WizardUserInfo=�û���Ϣ
+UserInfoDesc=������������Ϣ
+UserInfoName=�û�����(&U)��
+UserInfoOrg=��������(&O)��
+UserInfoSerial=�����(&S)��
+UserInfoNameRequired=���������û���
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=ѡ��װλ��
+SelectDirDesc=��[name]��װ���δ���
+SelectDirLabel3=��װ����[name]��װ�������ļ����С�
+SelectDirBrowseLabel=�������һ���������������Ҫѡ��ͬ���ļ��У��������������
+DiskSpaceMBLabel=����������[mb]���ֽڣ�MB�������ô��̿ռ䡣
+CannotInstallToNetworkDrive=����װ��������������
+CannotInstallToUNCPath=����װ��UNC·����
+InvalidPath=��������������̷�������·�������磺%n%nC:\Ӧ�ó���%n%n�����¸�ʽ��UNC·����%n%n\\��������\����Ŀ¼��
+InvalidDrive=��ѡ�����������UNC������ڻɷ��ʡ�����ѡһ����
+DiskSpaceWarningTitle=���̿ռ䲻��
+DiskSpaceWarning=����������%1ǧ�ֽڣ�KB�������ÿռ�ſɰ�װ������ѡ����������%2ǧ�ֽڣ�KB�����ÿռ䡣%n%n��ȷ��Ҫ������
+DirNameTooLong=�ļ������ƻ�·��̫����
+InvalidDirName=�ļ���������Ч��
+BadDirName32=�ļ������Ʋ��ܰ��������ַ���%n%n%1
+DirExistsTitle=�ļ����Ѵ���
+DirExists=�ļ���%n%n%1%n%n�Ѵ��ڡ���ȷ��Ҫ��װ�����ļ�����
+DirDoesntExistTitle=�ļ��в�����
+DirDoesntExist=�ļ���%n%n%1%n%n�����ڡ���Ҫ�������ļ�����
+
+; *** "Select Components" wizard page
+WizardSelectComponents=ѡ�����
+SelectComponentsDesc=Ҫ��װ��Щ�����
+SelectComponentsLabel2=��ѡ��Ҫ��װ������������Ҫ��װ����������ú�������һ������
+FullInstallation=ȫ����װ
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=��లװ
+CustomInstallation=�Զ��尲װ
+NoUninstallWarningTitle=����Ѵ���
+NoUninstallWarning=��װ���Ѿ���װ���������%n%n%1%n%nȡ��ѡ������ж����Щ�����%n%n��ȷ��Ҫ������װ��
+ComponentSize1=%1ǧ�ֽڣ�KB��
+ComponentSize2=%1���ֽڣ�MB��
+ComponentsDiskSpaceMBLabel=Ŀǰ��ѡ���Ҫ������[mb]���ֽڣ�MB�����̿ռ䡣
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=ѡ������
+SelectTasksDesc=Ҫִ����Щ��������
+SelectTasksLabel2=��ѡ��װ[name]ʱ��Ҫִ�еĸ�������Ȼ��������һ������
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=ѡ��ʼ�˵��ļ���
+SelectStartMenuFolderDesc=�ѳ����ݷ�ʽ�ŵ����
+SelectStartMenuFolderLabel3=��װ�������¿�ʼ�˵��ļ����д��������ݷ�ʽ��
+SelectStartMenuFolderBrowseLabel=�������һ������������Ҫѡ����һ���ļ��У�������������
+MustEnterGroupName=�����������ļ�������
+GroupNameTooLong=�ļ������ƻ�·��̫����
+InvalidGroupName=�ļ���������Ч��
+BadGroupName=�ļ������Ʋ��ܰ��������ַ���%n%n%1
+NoProgramGroupCheck2=��Ҫ������ʼ�˵��ļ���(&D)
+
+; *** "Ready to Install" wizard page
+WizardReady=��װ�����
+ReadyLabel1=��װ��������ϣ�����ʼ�����ĵ����ϰ�װ[name]��
+ReadyLabel2a=�������װ����ʼ��װ����Ҫȷ�ϻ����������������һ������
+ReadyLabel2b=�������װ����ʼ��װ��
+ReadyMemoUserInfo=�û���Ϣ��
+ReadyMemoDir=��װλ�ã�
+ReadyMemoType=��װ���ͣ�
+ReadyMemoComponents=��ѡ�����
+ReadyMemoGroup=��ʼ�˵��ļ��У�
+ReadyMemoTasks=��������
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=����װ
+PreparingDesc=��װ�������������ĵ����ϰ�װ[name]��
+PreviousInstallNotCompleted=�ϴγ���װ/ж��δ����ɡ�����Ҫ�������������ϴΰ�װ��%n%n��������֮�����������а�װ������װ[name]��
+CannotContinue=��װ��������������ȡ�����˳���
+ApplicationsFound=��װ����Ҫ���µ��ļ�������Ӧ�ó���ռ�á��������װ���Զ��ر���ЩӦ�ó���
+ApplicationsFound2=��װ����Ҫ���µ��ļ�������Ӧ�ó���ռ�á��������װ���Զ��ر���ЩӦ�ó���װ��ɺ�װ��������������ЩӦ�ó���
+CloseApplications=�Զ��ر�Ӧ�ó���(&A)
+DontCloseApplications=���Զ��ر�Ӧ�ó���(&D)
+ErrorCloseApplications=��װ�����Զ��ر����е�Ӧ�ó����ڽ�����һ��֮ǰ���������ر���Щռ�ð�װ����Ҫ�����ļ���Ӧ�ó���
+
+; *** "Installing" wizard page
+WizardInstalling=���ڰ�װ
+InstallingLabel=���Ժ�װ���������ĵ����ϰ�װ[name]��
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=[name]��װ���
+FinishedLabelNoIcons=��װ���������ĵ����ϰ�װ[name]��
+FinishedLabel=��װ���������ĵ����ϰ�װ[name]������ͨ���Ѱ�װ�Ŀ�ݷ�ʽ����Ӧ�ó���
+ClickFinish=������������˳���װ��
+FinishedRestartLabel=Ϊ�����[name]�İ�װ����װ�����������ĵ��ԡ�Ҫ����������
+FinishedRestartMessage=Ϊ�����[name]�İ�װ����װ�����������ĵ��ԡ�%n%nҪ����������
+ShowReadmeCheck=�ǣ���Ҫ�Ķ������ļ�
+YesRadio=�ǣ������������(&Y)
+NoRadio=���Ժ������������(&N)
+; used for example as 'Run MyProg.exe'
+RunEntryExec=����%1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=����%1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=��װ����Ҫ��һ�Ŵ���
+SelectDiskLabel2=��������%1 �������ȷ������%n%n����ô����е��ļ�������������ʾ�ļ����У���������ȷ��·���������������
+PathLabel=·��(&P)��
+FileNotInDir2=�ļ���%1�����ڡ�%2���С��������ȷ�Ĵ��̻�ѡ�������ļ��С�
+SelectDirectoryLabel=��ָ����һ�Ŵ��̵�λ�á�
+
+; *** Installation phase messages
+SetupAborted=��װδ����ɡ�%n%n������������������а�װ��
+EntryAbortRetryIgnore=��������ԡ����³��ԣ���������ԡ�������װ����������ֹ��ȡ����װ��
+
+; *** Installation status messages
+StatusClosingApplications=���ڹر�Ӧ�ó���
+StatusCreateDirs=���ڴ����ļ��С�
+StatusExtractFiles=����ȡ���ļ���
+StatusCreateIcons=���ڴ�����ݷ�ʽ��
+StatusCreateIniEntries=���ڴ���INI��Ŀ��
+StatusCreateRegistryEntries=���ڴ���ע�����Ŀ��
+StatusRegisterFiles=���ڴ���ע�����Ŀ��
+StatusSavingUninstall=���ڱ���ж����Ϣ��
+StatusRunProgram=���ڽ�����װ��
+StatusRestartingApplications=��������Ӧ�ó���
+StatusRollback=���ڳ������ġ�
+
+; *** Misc. errors
+ErrorInternal2=�ڲ�����%1
+ErrorFunctionFailedNoCode=%1ʧ��
+ErrorFunctionFailed=%1ʧ�ܣ�������%2
+ErrorFunctionFailedWithMessage=%1ʧ�ܣ�������%2��%n%3
+ErrorExecutingProgram=�������%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=��ע����ʱ���%n%1\%2
+ErrorRegCreateKey=����ע����ʱ���%n%1\%2
+ErrorRegWriteKey=д��ע����ʱ���%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=���ļ���%1���д���INI��Ŀʱ���
+
+; *** File copying errors
+FileAbortRetryIgnore=��������ԡ����³��ԣ���������ԡ��������ļ������Ƽ�������������������ֹ��ȡ����װ��
+FileAbortRetryIgnore2=��������ԡ����³��ԣ���������ԡ�������װ�����Ƽ�������������������ֹ��ȡ����װ��
+SourceIsCorrupted=Դ�ļ�����
+SourceDoesntExist=Դ�ļ���%1��������
+ExistingFileReadOnly=�����ļ������Ϊֻ����%n%n��������ԡ��Ƴ���ֻ�����Բ����³��ԣ���������ԡ��������ļ�����������ֹ��ȡ����װ��
+ErrorReadingExistingDest=��ȡ�����ļ�ʱ���
+FileExists=�ļ��Ѵ��ڡ�%n%n�ð�װ��������
+ExistingFileNewer=�����ļ��Ȱ�װ����ͼ��װ�Ļ�Ҫ�¡����鱣�������ļ���%n%n��Ҫ���������ļ���
+ErrorChangingAttr=���������ļ�����ʱ���
+ErrorCreatingTemp=��Ŀ���ļ����д����ļ�ʱ���
+ErrorReadingSource=��ȡԴ�ļ�ʱ���
+ErrorCopying=�����ļ�ʱ���
+ErrorReplacingExistingFile=�滻�����ļ�ʱ���
+ErrorRestartReplace=�����滻ʧ�ܣ�
+ErrorRenamingTemp=ΪĿ���ļ������ļ�������ʱ���
+ErrorRegisterServer=��ע�ᶯ̬���ؼ���DLL/OCX����%1
+ErrorRegSvr32Failed=����RegSvr32ʧ�ܣ��䷵��ֵΪ��%1
+ErrorRegisterTypeLib=��ע�����Ϳ⣺%1
+
+; *** Post-installation errors
+ErrorOpeningReadme=�������ļ�ʱ���
+ErrorRestartingComputer=��װ����������ԡ����ֶ�����
+
+; *** Uninstaller messages
+UninstallNotFound=�ļ���%1�������ڡ���ж�ء�
+UninstallOpenError=�����ļ���%1������ж��
+UninstallUnsupportedVer=�˰汾��ж������ʶ��ж����־�ļ���%1���ĸ�ʽ����ж��
+UninstallUnknownEntry=��ж����־������δ֪��Ŀ (%1)
+ConfirmUninstall=���Ƿ�ȷ��Ҫ��ȫɾ��%1�������������
+UninstallOnlyOnWin64=�˰�װֻ����64λWindows��ж�ء�
+OnlyAdminCanUninstall=�˰�װֻ���ɾ߱�����ԱȨ���û�ж�ء�
+UninstallStatusLabel=���Ժ�����ɾ��%1��
+UninstalledAll=�ѳɹ��ش����ĵ�����ɾ��%1��
+UninstalledMost=%1ж����ϡ�%n%nijЩ��Ŀ����ж�ع�����ɾ���������ֶ�ɾ����Щ��Ŀ��
+UninstalledAndNeedsRestart=��Ҫ���%1��ж�أ�����������ԡ�%n%nҪ����������
+UninstallDataCorrupted=�ļ���%1��������ж��
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=ɾ�������ļ���
+ConfirmDeleteSharedFile2=ϵͳ��ʾû���κγ���ʹ�����¹����ļ���Ҫɾ���ù����ļ���%n%n����г���ʹ�ø��ļ���������ɾ������Щ����������������С������ȷ������ѡ�����¸��ļ������ϵͳ����κ�Σ����
+SharedFileNameLabel=�ļ�����
+SharedFileLocationLabel=λ�ã�
+WizardUninstalling=ж��״̬
+StatusUninstalling=�����%1��
+
+; *** Shutdown block reasons
+ShutdownBlockReasonInstallingApp=���ڰ�װ%1��
+ShutdownBlockReasonUninstallingApp=�����%1��
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1�汾%2
+AdditionalIcons=���ӿ�ݷ�ʽ��
+CreateDesktopIcon=���������ݷ�ʽ(&D)
+CreateQuickLaunchIcon=��������������ݷ�ʽ(&Q)
+ProgramOnTheWeb=%1��վ
+UninstallProgram=�%1
+LaunchProgram=����%1
+AssocFileExtension=��%1��%2�ļ���չ������(&A)
+AssocingFileExtension=���ڽ�%1��%2�ļ���չ��������
+AutoStartProgramGroupDescription=����
+AutoStartProgram=�Զ���%1
+AddonHostProgramNotFound=������ѡ�ļ������Ҳ���%1��%n%n�Ƿ���Ȼ������
diff --git a/translation/installer_fi.isl b/translation/installer_fi.isl
index b1a3925..896385f 100644
--- a/translation/installer_fi.isl
+++ b/translation/installer_fi.isl
@@ -5,10 +5,10 @@ AppTitle=Ricochet - Anonyymi Pikaviestin
UninstallShortcut=Poista Ricochet
RunShortcut=K�ynnist� Ricochet
PortableDesc=Asennetaanko ohjelmisto siirrett�v�lle tietov�lineelle?
-PortableText=Ricochet voidaan asentaa kiinte�lle kovalevylle, purkaa siirrett�v�ksi tai vain purkaa haluttuun kansioon. Siirrett�v� vaihtoehto mahdollistaa ohjelmiston k�yt�n useissa eri tietokoneissa ja ohjelmiston tallentamisen salatuille tietov�lineille.
+PortableText=Ricochet voidaan asentaa suoraan t�m�n tietokoneen kiinte�lle kovalevylle (Asenna) tai purkaa haluttuun kansioon / tietov�lineeseen (Pura).\n\nSiirrett�v� vaihtoehto mahdollistaa ohjelmiston k�yt�n useissa eri tietokoneissa ja ohjelmiston tallentamisen salatuille tietov�lineille.
PortableTitle=Asennustyyppi
PortableOptInstall=Asenna (Suositeltu vaihtoehto)
-PortableOptExtract=Pura (siirrett�v� asennus)
+PortableOptExtract=Pura (Siirrett�v� asennus)
BtnExtract=Pura kansioon
ExtractDirText=Ricochet puretaan seuraavaan sijaintiin
ExtractDirDesc=Mihin sijaintiin Ricochet puretaan?
diff --git a/translation/installer_sl.isl b/translation/installer_sl.isl
new file mode 100644
index 0000000..e4e62d1
--- /dev/null
+++ b/translation/installer_sl.isl
@@ -0,0 +1,14 @@
+[Messages]
+WelcomeLabel2=To bo namestilo Ricochet na va� ra�unalnik.
+[CustomMessages]
+AppTitle=Ricochet - anonimno takoj�nje sporo�anje /IM/
+UninstallShortcut=Odstrani Ricochet
+RunShortcut=Za�eni Ricochet
+PortableDesc=�elite prenosno namestitev?
+PortableText=Ricochet lahko namestite na va� sistem ali razpakirate v prenosno mapo. Prenosno namestitev lahko selite med ra�unalniki ali hranite na �ifriranem disku.
+PortableTitle=Na�in namestitve
+PortableOptInstall=Namesti (priporo�eno)
+PortableOptExtract=Razpakiraj (prenosno)
+BtnExtract=Razpakiraj
+ExtractDirText=Ricochet bo razpakiran v spodnjo mapo
+ExtractDirDesc=Kam �elite razpakirati Ricochet?
diff --git a/translation/installer_zh.isl b/translation/installer_zh.isl
new file mode 100644
index 0000000..50e615e
--- /dev/null
+++ b/translation/installer_zh.isl
@@ -0,0 +1,14 @@
+[Messages]
+WelcomeLabel2=������װ Ricochet.
+[CustomMessages]
+AppTitle=Ricochet - ˽�ܵļ�ʱͨѶ����
+UninstallShortcut=� Ricochet
+RunShortcut=���� Ricochet
+PortableDesc=����Ҫ�̻���װ��?
+PortableText=Ricochet ����ֱ�Ӱ�װ��ϵͳ������ֱ�ӽ�ѹ��һ���ļ����С��̻���װ����ֱ�ӿ���������������ʹ�ã�Ҳ����ֱ���ڼ��ܵ�Ӳ����ʹ�á�
+PortableTitle=��װģʽ
+PortableOptInstall=��װ(�Ƽ�)
+PortableOptExtract=��ѹ(��ɫ��)
+BtnExtract=��ѹ
+ExtractDirText=Ricochet ����ѹ��������ļ���
+ExtractDirDesc=ָ����ѹ�ļ���
diff --git a/translation/ricochet_bg.ts b/translation/ricochet_bg.ts
index 7d91572..dcbede5 100644
--- a/translation/ricochet_bg.ts
+++ b/translation/ricochet_bg.ts
@@ -69,12 +69,12 @@
<translation>Въведи Идентификатор с <b>рикошет:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Копирано</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Копирай</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>На линия</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Отписан</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Молби</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Отхвърлени</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>Стара версия</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Дата на добавяне:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Последно видян:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Покана:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>В очакване на връзка</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Доставено</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Прието</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Грешка</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Отхвърлено</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Свързани)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Отговор:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Преименувай</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Премахни</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Премахни %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Наистина ли искаш да премахнеш %1 завинаги?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 е отписан</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Копирай Идентификатора</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Копирай Връзката</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Отвори в Браузъра</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Доабви като Контакт</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Копирай съобщение</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Копирай селекцията</translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Премахни %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Наистина ли искаш да премахнеш %1 завинаги?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Този контакт повече няма да може да ти пише, и ще бъде уведомен за премахването. Той може да реши да ти прати нова покана за връзка.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Внимание!</b> Отварянето на връзки с браузъра по подразбиране може да прекрати сигурната и анонимността ти.<br><br>Вместо това може да го <a href='.'>копираш</a>.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Не искай повече връзки от %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Не искай повече никакви връзки (не се препоръчва!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Отвори Браузъра</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Откажи</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Свързване с Тор мрежата...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Назад</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Скрий допълнителната информация</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Покажи допълнителна информация</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Готово</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Изпълнява:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Да</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Не</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Външен</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Control connected:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Circuits established:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Hidden service:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>На Линия</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Отписан</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Версия:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Грешка: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Настрой</translation>
</message>
diff --git a/translation/ricochet_cs.ts b/translation/ricochet_cs.ts
index 90d76c8..f5d39f5 100644
--- a/translation/ricochet_cs.ts
+++ b/translation/ricochet_cs.ts
@@ -69,12 +69,12 @@
<translation>Zadejte ID začínající slovem <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Zkopírováno do schránky</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Zkopírovat</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Žádosti</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Zamítnuto</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation type="unfinished"></translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Přidáno dne:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Naposledy online:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Žádost:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Čeká se na připojení</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Doručeno</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Přijato</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Chyba</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Zamítnuto</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Připojeno)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Odpověď:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation type="unfinished">Přejmenovat</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Odstranit</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Odstranit %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Chcete trvale odstranit kontakt %1?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 je offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Kopírovat ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Kopírovat odkaz</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Otevřít v prohlížeči</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Přidat jako kontakt</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation type="unfinished"></translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Odstranit %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Chcete trvale odstranit kontakt %1?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Tento kontakt vám nebude moci posílat zprávy a bude informován o odstranění ze seznamu kontaktů. Může však zaslat novou žádost o spojení.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>-Upozornění!</b> Otvírání odkazů v defaultním prohlížeči naruší vaši bezpečnost a anonymitu.<br><br>Můžete místo toho odkaz <a href='.'>zkopírovat do schránky</a>.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Znovu nepožadovat odkazy od kontaktu %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Znovu nepožadovat žádné odkazy (nedoporučuje se!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Otevřít prohlížeč</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Zrušit</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Připojuje se k síti Tor…</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Zpět</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Skrýt podrobnosti</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Zobrazit podrobnosti</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Hotovo</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Spuštěno:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Ano</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Ne</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Externí</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Kontrola připojena:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Okruhy sestaveny:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Skrytá služba:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Verze:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Chyba: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Nastavit</translation>
</message>
diff --git a/translation/ricochet_da.ts b/translation/ricochet_da.ts
index 097fd5e..8177a5e 100644
--- a/translation/ricochet_da.ts
+++ b/translation/ricochet_da.ts
@@ -69,12 +69,12 @@
<translation>Skriv et ID der begynder med <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Kopieret til clipboardet</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Kopier</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Anmodninger</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Afvist</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>Uddateret</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Dato tilføjet:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Sidst set:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Anmodning:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Afventer forbindelse</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Modtaget</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Accepteret</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Fejl</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Afvist</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Forbundet)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Tilbagesvar:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Omdøb</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Fjern</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Fjern %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Vil du fjerne %1 permanent?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 er offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Kopiér ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Kopiér Link</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Åben med Browser</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Tilføj som Kontaktperson</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Kopiér besked</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Kopiér markeret tekst</translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Fjern %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Vil du fjerne %1 permanent?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Denne kontaktperson vil ikke længere være i stand til at sende dig beskeder, og vil blive notificeret om fjernelsen. Kontaktpersonen kan vælge at sende dig en ny anmodning.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Advarsel!</b> Ved at åbne links med din browser vil du forøge din sikkerhed og anonymitet.<br><br>Du kan <a href='.'>kopiere adressen til clipboardet</a> i stedet.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Spørg ikke igen om links fra %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Spørg ikke om nogen links (ikke anbefalt!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Åben Browser</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Annuller</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Forbinder til Tor-netværket...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Tilbage</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Skjul detaljer</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Vis detaljer</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Færdig</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Kører:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Ja</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Nej</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Ekstern</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Kontrol forbundet:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Kredsløb etableret:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Skjult service:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Version:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Fejl: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Konfigurér</translation>
</message>
diff --git a/translation/ricochet_de.ts b/translation/ricochet_de.ts
index 8788bf3..b348b12 100644
--- a/translation/ricochet_de.ts
+++ b/translation/ricochet_de.ts
@@ -69,12 +69,12 @@
<translation>Gebe eine ID an, beginnend mit <b>ricochet:<b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>In die Zwischenablage kopiert</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Kopieren</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Anfragen</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Abgewiesen</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>veraltet</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Hinzugefügt am:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Zuletzt gesehen:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Anfrage:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Laufende Verbindung</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Gesendet</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Akzeptiert</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Abgewiesen</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Verbunden)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Antwort:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Umbenennen</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Entfernen</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Entferne %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Möchten Sie 1% permanent entfernen?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 ist offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Kopiere ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Kopiere Link</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Im Browser öffnen</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Als Kontakt hinzufügen</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Nachricht kopieren</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Auswahl kopieren</translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Entferne %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Möchten Sie %1 permanent entfernen?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Dieser Kontakt wird Ihnen nicht mehr schreiben können, und wird über das Entfernen in Kenntnis gesetzt. Eine neue Verbindungsanfrage kann von ihm/ihr gesendet werden.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Warnung!</b> Links mit deinem Standardbrowser zu öffnen kann deine Sicherheit und Anonymität beeinträchtigen.<br> <br>Du kannst stattdessen <a href='.'>in die Zwischenablage kopieren.</a></translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Nicht mehr fragen bei Links von %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Für keinen Link mehr nachfragen (nicht empfohlen!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Browser öffnen</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Abbrechen</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Verbinde zum Tor-Netzwerk...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Zurück</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Details verstecken</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Details anzeigen</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Fertig</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Läuft:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Ja</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Nein</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Extern</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Control verbunden:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Circuits aufgebaut:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Versteckter Service:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Version:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Fehler: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Konfigurieren</translation>
</message>
diff --git a/translation/ricochet_en.ts b/translation/ricochet_en.ts
index 6e945a5..e8e3a00 100644
--- a/translation/ricochet_en.ts
+++ b/translation/ricochet_en.ts
@@ -69,12 +69,12 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation type="unfinished"></translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation type="unfinished"></translation>
</message>
@@ -299,32 +299,32 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation type="unfinished"></translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation type="unfinished"></translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
@@ -486,22 +486,22 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation type="unfinished"></translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
diff --git a/translation/ricochet_es.ts b/translation/ricochet_es.ts
index 729dda9..aa084de 100644
--- a/translation/ricochet_es.ts
+++ b/translation/ricochet_es.ts
@@ -69,12 +69,12 @@
<translation>Introduzca un ID comience con <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Copiado al portapapeles</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Copiar</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>En línea</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Fuera de línea</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Solicitudes</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Rechazada</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>Caducada</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Añadido desde:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Visto por última vez:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Solicitud:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Conexión pendiente</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Entregado</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Aceptado</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Rechazado</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Conectado)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Respuesta:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Renombrar</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Eliminar</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Eliminar %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>¿Quiere eliminar permanentemente a %1?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 está fuera de línea</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Copiar ID (identificador)</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Copiar Enlace</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Abrir con el Navegador</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Añadir como Contacto</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Copiar mensaje</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Copiar selección</translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Eliminar %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>¿Quiere eliminar permanentemente a %1?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Este contacto ya no podrá enviarle mensajes, y será notificado sobre la eliminación. Pueden elegir enviar una nueva solicitud de conexión.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>¡Advertencia!</b> Abrir enlaces con su navegador predeterminado perjudicará su seguridad y anonimato. <br><br>En su lugar puede <a href='.'>copiarlos al portapapeles</a>.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>No volver a preguntar por enlaces desde %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>No volver a preguntar por ningún enlace (¡no recomendado!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Abrir Navegador</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Conectando a la red Tor...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Atrás</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Ocultar detalles</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Mostrar detalles</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Hecho</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Ejecutar:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Sí</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>No</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Externo</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Control conectado:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Circuitos establecidos:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Servicio oculto:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>En línea</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Fuera de línea</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Versión:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Error: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Configurar</translation>
</message>
diff --git a/translation/ricochet_fi.ts b/translation/ricochet_fi.ts
index d445544..f390a6a 100644
--- a/translation/ricochet_fi.ts
+++ b/translation/ricochet_fi.ts
@@ -69,12 +69,12 @@
<translation>Anna ID joka alkaa <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Kopioitu leikepöydälle</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Kopioi</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Linjoilla</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Ei linjoilla</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Pyynnöt</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Torjuttu</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>Vanhentunut</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Lisätty:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Nähty viimeksi:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Pyyntö:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Odotetaan yhteyttä</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Toimitettu</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Hyväksytty</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Virhe</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Torjuttu</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Yhdistetty)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Vastaus:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Nimeä uudelleen</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Poista</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Poista %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Haluatko poistaa tämän pysyvästi: %1?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 ei ole linjoilla</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Kopioi ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Kopioi linkki</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Avaa selaimessa</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Lisää kontaktiksi</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Kopioi viesti</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Kopioi valinta</translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Poista %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Haluatko poistaa tämän pysyvästi: %1?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Tämä kontakti ei voi enää viestiä kanssasi ja hän saa tästä tiedon. Kontakti voi halutessaan lähettää sinulle uuden yhteyspyynnön.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Varoitus!</b> Linkkien avaaminen oletusselaimessasi voi vaarantaa tietoturvaasi ja yksityisyyttäsi.<br><br>Voit <a href='.'>kopioida linkin leikepöydälle</a> tämän sijaan.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Älä kysy uudestaan linkeistä joiden lähteenä on %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Älä kysy uudestaan mistään linkeistä (Ei suositella!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Avaa selain</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Peruuta</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Yhdistetään Tor-verkkoon...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Palaa</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Piilota tiedot</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Näytä tiedot</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Valmis</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Käynnissä:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Kyllä</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Ei</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Ulkoinen</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Ohjaus kytketty:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Alueet perustettu:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Piilotettu palvelu:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Kyllä - Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>ei - Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Versio:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Virhe: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Määritä</translation>
</message>
diff --git a/translation/ricochet_fil_PH.ts b/translation/ricochet_fil_PH.ts
index 7200514..056e5b8 100644
--- a/translation/ricochet_fil_PH.ts
+++ b/translation/ricochet_fil_PH.ts
@@ -69,12 +69,12 @@
<translation>Magpasok ng isang ID na nagsisimula sa <b>ricochet:</ b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Kinopya sa clipboard</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Kopyahin</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Mga Kahilingan</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Tinanggihan</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation type="unfinished"></translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Petsa nang idinagdag:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Huling nakita:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Hiling:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Naghihintay na mga koneksyon</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Naihatid</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Natanggap</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Pagkakamali</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Tinanggihan</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Nakakonekta)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Tugon:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation type="unfinished">Palitan ang pangalan</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Tanggalin</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Tanggalin si %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Gusto mo bang permanenteng tanggalin si %1?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>Si %1 ay offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Kopyahin ang ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Kopyahin ang Link</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Buksan gamit ang Browser</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Idagdag bilang Contact</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation type="unfinished"></translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Tanggalin si %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Gusto mo bang permanenteng tanggalin si %1?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Ang contact na ito ay hindi na magagawang magpadala ng mensahe sa iyo, siya ay aabisuhan tungkol sa pag-alis. Maaari nilang piliin na magpadala ng bagong kahilingan ng koneksyon.</translation>
</message>
@@ -398,28 +398,28 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Babala!</ b> Pagbukas ng mga link gamit ang iyong default na browser ay makakapinsala sa iyong seguridad at anonymity.<br>
<br> Maaari mong <a href='.'>kopyahin sa clipboard</a> sa halip.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Huwag nang tatanungin ulit para sa mga link mula kay %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Huwag nang tatanungin ulit para sa anumang mga link (hindi inirerekomenda!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Buksan ang Browser</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Kanselahin</translation>
</message>
@@ -487,22 +487,22 @@
<translation>Kumokonekta sa Tor network...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Bumalik</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Itago ang mga detalye</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Ipakita ang mga detalye</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Tapos na</translation>
</message>
@@ -595,67 +595,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Tumatakbo:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Oo</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Hindi</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Panlabas</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Naakakonekta ang Control:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Naitatag ang Circuits:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Nakatagong serbisyo:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Bersyon:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Pagkakamali: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>I-configure</translation>
</message>
diff --git a/translation/ricochet_fr.ts b/translation/ricochet_fr.ts
index 406fa2d..0891f75 100644
--- a/translation/ricochet_fr.ts
+++ b/translation/ricochet_fr.ts
@@ -69,12 +69,12 @@
<translation>Entrez un ID commençant par <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Copié dans le presse-papier</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Copier</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Connecté</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Déconnecté</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Requêtes</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Rejeté</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>Caduc</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Date d'ajout :</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Dernière apparition :</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Requête : </translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>En attente de connexion</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Délivré</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Accepté</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Rejeté</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Connecté)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Réponse :</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Renommer</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Supprimer</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Supprimer %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Voulez-vous supprimer %1 définitivement ?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 est hors-ligne</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Copier ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Copier l'hyperlien</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Ouvrir avec le navigateur</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Ajouter comme contact</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Copier le message</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Copier la sélection</translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Supprimer %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Voulez-vous supprimer %1 définitivement ?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Ce contact ne sera plus en mesure de vous envoyer des messages et sera informé du retrait. Il pourra toutefois vous envoyer une nouvelle demande de connexion.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Attention !</b> Ouvrir des hyperliens avec votre navigateur par défaut pourrait nuire à votre sécurité et votre anonymat.<br><br>Vous pouvez <a href='.'>copier dans le presse-papier</a> à la place.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Ne plus demander pour des hyperliens provenant de %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Ne plus demander à nouveau pour tous les hyperliens (non recommandé)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Ouvrir le navigateur</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Annuler</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Connexion au réseau Tor...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Retour</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Cacher les détails</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Afficher les détails</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Terminé</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>En cours :</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Oui</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Non</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Externe</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Contrôle connecté :</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Circuits établis :</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Service caché :</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>En ligne</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Hors-ligne</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Version :</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Erreur : <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Configurer</translation>
</message>
diff --git a/translation/ricochet_da.ts b/translation/ricochet_he.ts
similarity index 72%
copy from translation/ricochet_da.ts
copy to translation/ricochet_he.ts
index 097fd5e..00cf4e8 100644
--- a/translation/ricochet_da.ts
+++ b/translation/ricochet_he.ts
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.1" language="da">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="he" version="2.1">
<context>
<name>AboutPreferences</name>
<message>
@@ -15,17 +13,17 @@
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="51"/>
<source>Share your Ricochet ID to allow connection requests</source>
- <translation>Del dit Ricochet ID for at tillade kontaktanmodninger</translation>
+ <translation>שתף את ה Ricochet ID שלך על מנת לאפשר חיבורים חדשים</translation>
</message>
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="107"/>
<source>Cancel</source>
- <translation>Annuller</translation>
+ <translation>בטל</translation>
</message>
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="112"/>
<source>Add</source>
- <translation>Tilføj</translation>
+ <translation>הוסיף</translation>
</message>
</context>
<context>
@@ -33,22 +31,22 @@
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="40"/>
<source>Open Window</source>
- <translation>Åben Vindue</translation>
+ <translation>פתח חלון</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="44"/>
<source>Details...</source>
- <translation>Detaljer...</translation>
+ <translation>פרטים נוספים...</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="48"/>
<source>Rename</source>
- <translation>Omdøb</translation>
+ <translation>שנה שם</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="53"/>
<source>Remove</source>
- <translation>Fjern</translation>
+ <translation>מחק</translation>
</message>
</context>
<context>
@@ -56,27 +54,27 @@
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="40"/>
<source><b>%1</b> is already your contact</source>
- <translation><b>%1</b> er allerede på din kontaktliste</translation>
+ <translation><b>%1</b> הינו איש קשר קיים</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="42"/>
<source>You can't add yourself as a contact</source>
- <translation>Du kan ikke tilføje dig selv som kontaktperson</translation>
+ <translation>אי אפשר להוסיף עצמך לאנשי קשר</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="44"/>
<source>Enter an ID starting with <b>ricochet:</b></source>
- <translation>Skriv et ID der begynder med <b>ricochet:</b></translation>
+ <translation>הכנס שם משתמש אשר מתחיל ב <b>ricochet:</b></translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
<source>Copied to clipboard</source>
- <translation>Kopieret til clipboardet</translation>
+ <translation>הועתק ללוח</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
<source>Copy</source>
- <translation>Kopier</translation>
+ <translation>העתק</translation>
</message>
</context>
<context>
@@ -84,27 +82,27 @@
<message>
<location filename="../src/ui/qml/ContactList.qml" line="75"/>
<source>Online</source>
- <translation>Online</translation>
+ <translation>מחובר</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Offline</source>
- <translation>Offline</translation>
+ <translation>מנותק</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Requests</source>
- <translation>Anmodninger</translation>
+ <translation>בקשות</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Rejected</source>
- <translation>Afvist</translation>
+ <translation>קשרים שנדחו</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Outdated</source>
- <translation>Uddateret</translation>
+ <translation>אינו בתוקף</translation>
</message>
</context>
<context>
@@ -112,63 +110,63 @@
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
<source>Date added:</source>
- <translation>Dato tilføjet:</translation>
+ <translation>הוסף בתאריך</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
<source>Last seen:</source>
- <translation>Sidst set:</translation>
+ <translation>נראה לאחרונה</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
<source>Request:</source>
- <translation>Anmodning:</translation>
+ <translation>בקשה:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
<source>Pending connection</source>
- <translation>Afventer forbindelse</translation>
+ <translation>חיבורים ממתינים לאישור</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
<source>Delivered</source>
- <translation>Modtaget</translation>
+ <translation>נשלח</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
<source>Accepted</source>
- <translation>Accepteret</translation>
+ <translation>התקבל</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
<source>Error</source>
- <translation>Fejl</translation>
+ <translation>שגיאה</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Rejected</source>
- <translation>Afvist</translation>
+ <translation>קשרים שנדחו</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
- <translation>%1 (Forbundet)</translation>
+ <translation>%1 (מחובר)</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
<source>Response:</source>
- <translation>Tilbagesvar:</translation>
+ <translation>תגובה:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
<source>Rename</source>
- <translation>Omdøb</translation>
+ <translation>שנה שם</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
<source>Remove</source>
- <translation>Fjern</translation>
+ <translation>הסר</translation>
</message>
</context>
<context>
@@ -176,17 +174,17 @@
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="55"/>
<source>Someone new is asking to connect to you</source>
- <translation>Du har en ny kontaktanmodning</translation>
+ <translation>התקבלה בקשת תקשורת חדשה</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="102"/>
<source>Reject</source>
- <translation>Afvis</translation>
+ <translation>דחיה</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="107"/>
<source>Accept</source>
- <translation>Acceptér</translation>
+ <translation>אשר</translation>
</message>
</context>
<context>
@@ -194,17 +192,17 @@
<message>
<location filename="../src/ui/qml/ContactRequestFields.qml" line="17"/>
<source>ID:</source>
- <translation>ID:</translation>
+ <translation>זהות:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestFields.qml" line="29"/>
<source>Name:</source>
- <translation>Navn:</translation>
+ <translation>שם:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestFields.qml" line="40"/>
<source>Message:</source>
- <translation>Besked:</translation>
+ <translation>הודעה:</translation>
</message>
</context>
<context>
@@ -212,22 +210,22 @@
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="12"/>
<source>Use a single window for conversations</source>
- <translation>Brug et samlet vindue til samtaler</translation>
+ <translation>השתמש בחלון בודד עבור כל השיחות</translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="20"/>
<source>Open links in default browser without prompting</source>
- <translation>Åben links i browser uden at spørge</translation>
+ <translation>פתח קישורים בדפדפן ברירת המחדל ללא בקשת אישור</translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="28"/>
<source>Play audio notifications</source>
- <translation>Afspil lydnotifikationer</translation>
+ <translation>השמע התראה קולית</translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="37"/>
<source>Volume</source>
- <translation>Lydstyrke</translation>
+ <translation>עוצמה</translation>
</message>
</context>
<context>
@@ -235,12 +233,12 @@
<message>
<location filename="../src/ui/qml/LanguagePreferences.qml" line="22"/>
<source>Select Language</source>
- <translation>Vælg sprog</translation>
+ <translation>בחר שפה</translation>
</message>
<message>
<location filename="../src/ui/qml/LanguagePreferences.qml" line="52"/>
<source>Restart Ricochet to apply changes</source>
- <translation>Genstart Ricochet for at anvende nye indstillinger</translation>
+ <translation>הפעל מחדש את האפליקציה על מנת לעדכן את ההגדרות החדשות</translation>
</message>
</context>
<context>
@@ -248,7 +246,7 @@
<message>
<location filename="../src/ui/LanguagesModel.cpp" line="43"/>
<source>System default</source>
- <translation>Standardindstillinger</translation>
+ <translation>ברירת מחדל המערכת</translation>
</message>
</context>
<context>
@@ -256,7 +254,7 @@
<message>
<location filename="../src/main.cpp" line="73"/>
<source>Ricochet Error</source>
- <translation>Ricochet Fejl</translation>
+ <translation>שגיאה ב Ricochet</translation>
</message>
</context>
<context>
@@ -264,30 +262,30 @@
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="19"/>
<source>Add Contact</source>
- <translation>Tilføj Kontaktperson</translation>
+ <translation>הוסף איש קשר</translation>
</message>
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="28"/>
<source>Preferences</source>
- <translation>Indstillinger</translation>
+ <translation>העדפות</translation>
</message>
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="75"/>
<source>Click to add contacts</source>
- <translation>Klik for at tilføje kontaktpersoner</translation>
+ <translation>הקלק להוספת אנשי קשר</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="153"/>
<source>Remove %1</source>
- <translation>Fjern %1</translation>
+ <translation>הסר את %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="154"/>
<source>Do you want to permanently remove %1?</source>
- <translation>Vil du fjerne %1 permanent?</translation>
+ <translation>האם אתה רוצה להסיר לצמיתות את %1</translation>
</message>
</context>
<context>
@@ -296,37 +294,37 @@
<location filename="../src/ui/qml/MessageDelegate.qml" line="26"/>
<source>%1 is offline</source>
<extracomment>%1 nickname</extracomment>
- <translation>%1 er offline</translation>
+ <translation>%1 מנותק</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
<source>Copy ID</source>
- <translation>Kopiér ID</translation>
+ <translation>העתק זהות</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
<source>Copy Link</source>
- <translation>Kopiér Link</translation>
+ <translation>העתק לינק</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
<source>Open with Browser</source>
- <translation>Åben med Browser</translation>
+ <translation>פתח בדפדפן</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
<source>Add as Contact</source>
- <translation>Tilføj som Kontaktperson</translation>
+ <translation>הוסיף כאיש קשר</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
<source>Copy Message</source>
- <translation>Kopiér besked</translation>
+ <translation>העתק הודעה</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
<source>Copy Selection</source>
- <translation>Kopiér markeret tekst</translation>
+ <translation>העתק בחירה</translation>
</message>
</context>
<context>
@@ -334,18 +332,18 @@
<message>
<location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
<source>Remove %1</source>
- <translation>Fjern %1</translation>
+ <translation>הסר את %1</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
- <translation>Vil du fjerne %1 permanent?</translation>
+ <translation>האם אתה רוצה להסיר לצמיתות את %1</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
- <translation>Denne kontaktperson vil ikke længere være i stand til at sende dig beskeder, og vil blive notificeret om fjernelsen. Kontaktpersonen kan vælge at sende dig en ny anmodning.</translation>
+ <translation>איש הקשר לא יהיה מסוגל לשלוח לך הודעות, הצד השני יקבל התראה על הסרת הקישור ביניכם. הם יוכלו לשלוח בקשת חיבור מחדש</translation>
</message>
</context>
<context>
@@ -353,22 +351,22 @@
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="100"/>
<source>This computer's Internet connection is free of obstacles. I would like to connect directly to the Tor network.</source>
- <translation>Denne computers internetadgang er uhindret. Jeg vil gerne forbinde direkte til Tor-netværket.</translation>
+ <translation>החיבור של המחשב הזה הינו ללא הגבלה כל שהיא כגון רשת משרדית, שרתי פרוקסי, וכדומה ואני מעוניין להתחבר ישירות לרשת Tor.</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="107"/>
<source>Connect</source>
- <translation>Forbind</translation>
+ <translation>התחבר</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="124"/>
<source>This computer's Internet connection is censored, filtered, or proxied. I need to configure network settings.</source>
- <translation>Denne computers internetadgang er censureret, filtreret eller proxied. Jeg har brug for at konfigurere netværksindstillinger.</translation>
+ <translation>החיבור של מחשב זה לאינטרנט הינו מצונזר או עובר דרך פרוקסי ראשי ואני אהיה צריך להגדיר את הגדרות הרשת.</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="131"/>
<source>Configure</source>
- <translation>Konfigurer</translation>
+ <translation>הגדר</translation>
</message>
</context>
<context>
@@ -376,23 +374,23 @@
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="107"/>
<source>Configure</source>
- <translation>Konfigurer</translation>
+ <translation>הגדר</translation>
</message>
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="115"/>
<source>Details</source>
- <translation>Detaljer</translation>
+ <translation>פרטים</translation>
</message>
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="143"/>
<source>Connection failed</source>
- <translation>Forbindelse mislykkedes</translation>
+ <translation>התחברות נכשלה</translation>
</message>
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="169"/>
<source>Connecting…</source>
<extracomment>\u2026 is ellipsis</extracomment>
- <translation>Forbinder...</translation>
+ <translation>מתחבר...</translation>
</message>
</context>
<context>
@@ -400,27 +398,27 @@
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
- <translation><b>Advarsel!</b> Ved at åbne links med din browser vil du forøge din sikkerhed og anonymitet.<br><br>Du kan <a href='.'>kopiere adressen til clipboardet</a> i stedet.</translation>
+ <translation><b>זהירות!</b> פתיחת קישורים עם דפדפן הברירת מחדל שלך עלולה לסכן אותך ולחשוף פרטים עלייך!<br><br>תוכל במקום <a href=".">להעתיק את הקישור</a> ללוח.</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
<source>Don't ask again for links from %1</source>
- <translation>Spørg ikke igen om links fra %1</translation>
+ <translation>אין צורך לבקש אישור פתיחה נוסף מ %1</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
<source>Don't ask again for any links (not recommended!)</source>
- <translation>Spørg ikke om nogen links (ikke anbefalt!)</translation>
+ <translation>אין צורך לבקש אישור מאף איש קשר (לא מומלץ ומסוכן!)</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
<source>Open Browser</source>
- <translation>Åben Browser</translation>
+ <translation>פתח דפדפן</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
<source>Cancel</source>
- <translation>Annuller</translation>
+ <translation>בטל</translation>
</message>
</context>
<context>
@@ -428,22 +426,22 @@
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="12"/>
<source>Ricochet Preferences</source>
- <translation>Indstillinger for Ricochet</translation>
+ <translation>הגדרות Ricochet</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="41"/>
<source>General</source>
- <translation>Generelt</translation>
+ <translation>כללי</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="46"/>
<source>Language</source>
- <translation>Sprog</translation>
+ <translation>שפה</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="51"/>
<source>Contacts</source>
- <translation>Kontaktpersoner</translation>
+ <translation>אנשי קשר</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="56"/>
@@ -453,7 +451,7 @@
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="61"/>
<source>About</source>
- <translation>Om</translation>
+ <translation>אודות</translation>
</message>
</context>
<context>
@@ -461,7 +459,7 @@
<message>
<location filename="../src/ui/qml/MainWindow.qml" line="29"/>
<source>Preference</source>
- <translation>Indstilling</translation>
+ <translation>העדפות</translation>
</message>
</context>
<context>
@@ -469,12 +467,12 @@
<message>
<location filename="../src/ui/qml/StartupStatusPage.qml" line="18"/>
<source>The Tor process was not started successfully. This is most likely an installation or system error.</source>
- <translation>Tor-processen kunne ikke starte. Dette er sandsynligvis en installations- eller systemfejl.</translation>
+ <translation>תהליך Tor לא הופעל כראוי. ככל הנראה זאת תקלת מערכת או התקנה בעייתית.</translation>
</message>
<message>
<location filename="../src/ui/qml/StartupStatusPage.qml" line="49"/>
<source>Quit</source>
- <translation>Afslut</translation>
+ <translation>יציאה / התנתק</translation>
</message>
</context>
<context>
@@ -483,27 +481,27 @@
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="17"/>
<source>Connecting to the Tor network…</source>
<extracomment>\u2026 is ellipsis</extracomment>
- <translation>Forbinder til Tor-netværket...</translation>
+ <translation>מתחבר לרשת Tor</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
<source>Back</source>
- <translation>Tilbage</translation>
+ <translation>אחורה</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
<source>Hide details</source>
- <translation>Skjul detaljer</translation>
+ <translation>הסתר פרטים</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
<source>Show details</source>
- <translation>Vis detaljer</translation>
+ <translation>הראה פרטים</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
<source>Done</source>
- <translation>Færdig</translation>
+ <translation>סיום</translation>
</message>
</context>
<context>
@@ -511,84 +509,84 @@
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="72"/>
<source>Does this computer need a proxy to access the internet?</source>
- <translation>Skal denne computer forbinde gennem en proxy for at tilgå internettet?</translation>
+ <translation>האם מחשב זה משתמש בפרוקסי על מנת להתחבר לאינטרנט?</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="84"/>
<source>Proxy type:</source>
- <translation>Proxy type:</translation>
+ <translation>סוג פרוקסי</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="89"/>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="91"/>
<source>None</source>
- <translation>Ingen</translation>
+ <translation>ללא</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="106"/>
<source>Address:</source>
- <translation>Adresse:</translation>
+ <translation>כתובת:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="115"/>
<source>IP address or hostname</source>
- <translation>IP-adresse eller værtsnavn</translation>
+ <translation>כתובת IP או שם מחשב מארח</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="118"/>
<source>Port:</source>
- <translation>Port:</translation>
+ <translation>פורט:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="129"/>
<source>Username:</source>
- <translation>Brugernavn:</translation>
+ <translation>שם משתמש:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="139"/>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="149"/>
<source>Optional</source>
- <translation>Valgfrit</translation>
+ <translation>אופציונלי</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="142"/>
<source>Password:</source>
- <translation>Adgangskode:</translation>
+ <translation>סיסמה:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="159"/>
<source>Does this computer's Internet connection go through a firewall that only allows connections to certain ports?</source>
- <translation>Går denne computers internetforbindelse gennem en firewall der kun tillader forbindelser på visse porte?</translation>
+ <translation>האם חיבור של מחשב זה עובר דרך חומת אש אשר מרשה שימוש בפורטים מסויימים?</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="170"/>
<source>Allowed ports:</source>
- <translation>Tilladte porte:</translation>
+ <translation>פורטים מורשים:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="177"/>
<source>Example: 80,443</source>
- <translation>Eksempel: 80,443</translation>
+ <translation>דוגמה: 80,443</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="188"/>
<source>If this computer's Internet connection is censored, you will need to obtain and use bridge relays.</source>
- <translation>Hvis denne computers internetforbindelse er censureret, er du nødt til at finde og benytte bridge relæer.</translation>
+ <translation>במידה וחיבור האינטרנט של מחשב זה מצונזר, יהיה עליך להגדיר שרתי גישור חיבור</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="197"/>
<source>Enter one or more bridge relays (one per line):</source>
- <translation>Indtast et eller flere bridge relæer (et per linje):</translation>
+ <translation>הכנס גשר חיבור (אחד לשורה):</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="212"/>
<source>Back</source>
- <translation>Tilbage</translation>
+ <translation>חזרה</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="219"/>
<source>Connect</source>
- <translation>Forbind</translation>
+ <translation>התחברהתחבר</translation>
</message>
</context>
<context>
@@ -596,67 +594,67 @@
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
<source>Running:</source>
- <translation>Kører:</translation>
+ <translation>פעיל:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Yes</source>
- <translation>Ja</translation>
+ <translation>כן</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>No</source>
- <translation>Nej</translation>
+ <translation>לא</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>External</source>
- <translation>Ekstern</translation>
+ <translation>חיצוני</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>Control connected:</source>
- <translation>Kontrol forbundet:</translation>
+ <translation>בקרה מחוברת:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
<source>Circuits established:</source>
- <translation>Kredsløb etableret:</translation>
+ <translation>מעגלים מחוברים:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Hidden service:</source>
- <translation>Skjult service:</translation>
+ <translation>שירות מוסתר:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Online</source>
- <translation>Online</translation>
+ <translation>מחובר</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Offline</source>
- <translation>Offline</translation>
+ <translation>מנותק</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Version:</source>
- <translation>Version:</translation>
+ <translation>גירסה:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
- <translation>Fejl: <b>%1</b></translation>
+ <translation>שגיאה: <b>%1</b></translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
<source>Configure</source>
- <translation>Konfigurér</translation>
+ <translation>הגדר</translation>
</message>
</context>
<context>
@@ -665,30 +663,30 @@
<location filename="../src/ui/qml/TorStateWidget.qml" line="9"/>
<location filename="../src/ui/qml/TorStateWidget.qml" line="20"/>
<source>Connection failed</source>
- <translation>Forbindelse mislykkedes</translation>
+ <translation>התחברות נכשלה</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="12"/>
<location filename="../src/ui/qml/TorStateWidget.qml" line="22"/>
<source>Connecting…</source>
<extracomment>\u2026 is ellipsis</extracomment>
- <translation>Forbinder...</translation>
+ <translation>מתחבר...</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="25"/>
<source>Connecting… (%1%)</source>
<extracomment>%1 is progress percentage, e.g. 100</extracomment>
- <translation>Forbinder... (%1)</translation>
+ <translation>מתחבר... (%1)</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="32"/>
<source>Online</source>
- <translation>Online</translation>
+ <translation>מקוון</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="34"/>
<source>Connected</source>
- <translation>Forbundet</translation>
+ <translation>מחובר</translation>
</message>
</context>
-</TS>
+</TS>
\ No newline at end of file
diff --git a/translation/ricochet_it.ts b/translation/ricochet_it.ts
index 238525e..f9aa542 100644
--- a/translation/ricochet_it.ts
+++ b/translation/ricochet_it.ts
@@ -69,12 +69,12 @@
<translation>Inserisci un ID che inizi con <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Copiato negli appunti</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Copia</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Connesso</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Disconnesso</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Richieste</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Rifiutato</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation type="unfinished"></translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Data di inserimento:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Ultimo accesso:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Richiesta:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Connessione in sospeso</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Consegnato</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Accettato</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Rifiutato</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Collegato)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Risposta:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
- <translation type="unfinished">Rinominare</translation>
+ <translation>Rinomina</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Rimuovere</translation>
</message>
@@ -227,7 +227,7 @@
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="37"/>
<source>Volume</source>
- <translation type="unfinished"></translation>
+ <translation>Volume</translation>
</message>
</context>
<context>
@@ -235,12 +235,12 @@
<message>
<location filename="../src/ui/qml/LanguagePreferences.qml" line="22"/>
<source>Select Language</source>
- <translation type="unfinished"></translation>
+ <translation>Selezione lingua</translation>
</message>
<message>
<location filename="../src/ui/qml/LanguagePreferences.qml" line="52"/>
<source>Restart Ricochet to apply changes</source>
- <translation type="unfinished"></translation>
+ <translation>Riavvia Ricochet per applicare le modifiche</translation>
</message>
</context>
<context>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Rimuovere %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Vuoi rimuovere perennemente %1?</translation>
</message>
@@ -299,51 +299,51 @@
<translation>%1 è sconnesso</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Copia ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Copia Link</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Apri con il Browser</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Aggiungi come Contatto</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
- <translation type="unfinished"></translation>
+ <translation>Copia messaggio</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
- <translation type="unfinished"></translation>
+ <translation>Copia selezione</translation>
</message>
</context>
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Rimuovere %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Vuoi rimuovere perennemente %1?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Questo contatto non sarà più in grado di inviarti messaggi e sarà notificato di questo. Potrebbe decidere di mandare una nuova richiesta.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Attenzione!</b> Aprire link con il tuo browser di default danneggerà la tua sicurezza e anonimia.<br><br>Puoi <a href='.'>copiare negli appunti</a> invece.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Non chiedere ancora per link da %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Non chiedere più per ogni link (non raccomandato)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Apri Browser</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Annulla</translation>
</message>
@@ -438,7 +438,7 @@
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="46"/>
<source>Language</source>
- <translation type="unfinished"></translation>
+ <translation>Lingua</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="51"/>
@@ -486,22 +486,22 @@
<translation>Collegamento al network Tor...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Indietro</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Nascondi dettagli</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Mostra dettagli</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Fatto</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>In esecuzione:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Si</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>No</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Esterno</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Controllo connesso:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Circuiti stabiliti:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Hidden service:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Connesso</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Disconnesso</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Versione:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Errore: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Configurare</translation>
</message>
diff --git a/translation/ricochet_nl_NL.ts b/translation/ricochet_nl_NL.ts
index e041990..3c6d0c3 100644
--- a/translation/ricochet_nl_NL.ts
+++ b/translation/ricochet_nl_NL.ts
@@ -69,12 +69,12 @@
<translation>Geef een ID op dat begint met <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Gekopieerd naar klembord</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Kopieer</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Aanvragen</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Afgewezen</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>Verouderd</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Datum toegevoegd:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Laatst gezien:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Aanvraag:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Verbinding wachtend</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Afgeleverd</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Geaccepteerd</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Fout</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Afgewezen</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (verbonden)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Antwoord:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Hernoemen</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Verwijder</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Verwijder %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Wil je %1 permanent verwijderen?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 is offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Kopieer ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Kopieer link</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Open met browser</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Toevoegen als contact</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Kopiëren bericht</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Kopiëren selectie</translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Verwijder %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Wil je %1 permanent verwijderen?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Deze contactpersoon kan je niet langer berichten sturen en wordt geïnformeerd over het verwijderen. Hij/zij kan een nieuwe aanvraag doen.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Waarschuwing!</b> Het openen van links met je standaard browser schaadt je beveliging en anonimiteit.<br><br>Je kunt in plaats daarvan <a href='.'>kopiëren maar het klembord</a>.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Vraag niet opnieuw om links van %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Vraag niet meer naar links (niet aanbevolen!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Open Browser</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Annuleren</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Verbinden met het TOR netwerk...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Terug</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Verberg details</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Toon details</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Gedaan</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Draaiend:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Ja</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Nee</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Extern</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Control verbonden:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Circuits aangelegd:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Verborgen service:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Versie:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Fout: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Configureren</translation>
</message>
diff --git a/translation/ricochet_pl.ts b/translation/ricochet_pl.ts
index 2378cdd..7cc2370 100644
--- a/translation/ricochet_pl.ts
+++ b/translation/ricochet_pl.ts
@@ -69,12 +69,12 @@
<translation>Wpisz ID zaczynające się od <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Skopiowano do schowka</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Kopiuj</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Połączeni</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Rozłączeni</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Prośby o dodanie</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Odrzucone</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>Przeterminowane</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Dołączył:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Ostatnio widziany:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Prośba o dodanie:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Oczekuje na połączenie</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Dostarczony</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Zaakceptowany</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Błąd</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Odrzucony</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Połączony)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Odpowiedź:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Zmień nazwę</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Usuń %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Czy chcesz na stałe usunąć %1?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 jest rozłączony</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Skopiuj ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Skopiuj link</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Otwórz w przeglądarce</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Dodaj jako kontakt</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Kopiuj wiadomość</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Kopiuj zaznaczenie</translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Usuń %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Czy chcesz na stałe usunąć %1?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Ten kontakt nie będzie mógł więcej wysyłać do Ciebie wiadomości i zostanie poinformowany o usunięciu. Może wysłać Ci nową prośbę o połączenie.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Uwaga!</b> Otwieranie linków za pomocą domyślnej przeglądarki spowoduje utratę bezpieczeństwa i anonimowości. Zamiast tego możesz <a href='.'>skopiować go do schowka</a></translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Nie pytaj ponownie dla linków od %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Nigdy nie pytaj ponownie (niezalecane!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Otwórz przeglądarkę</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Łączenie z siecią Tor…</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Wróć</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Ukryj szczegóły</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Pokaż szczegóły</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Zrobione</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Uruchomione:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Tak</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Nie</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Zewnętrzny</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Połączony z portem kontrolnym:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Obwody utworzone:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Ukryte usługi:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Połączony</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Rozłączony</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Wersja:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Błąd: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Konfiguruj</translation>
</message>
diff --git a/translation/ricochet_pt_BR.ts b/translation/ricochet_pt_BR.ts
index d1f6af0..34134a4 100644
--- a/translation/ricochet_pt_BR.ts
+++ b/translation/ricochet_pt_BR.ts
@@ -69,12 +69,12 @@
<translation>Entre uma ID começando com <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Copiado para a área de transferência</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Copiar</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Pedidos</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Rejeitado</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>Desatualizado</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Adicionado em:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Visto pela última vez:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Pedido:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Conexão pendente</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Entregue</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Aceito</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Rejeitado</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Conectado)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Resposta:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Renomear</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Remover</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Remover %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Você deseja remover %1 permanentemente?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 está offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Copiar ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Copiar Link</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Abrir no Navegador</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Adicionar como Contato</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Copiar Mensagem</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Copiar Seleção</translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Remover %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Você deseja remover %1 permanentemente?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Este contato não poderá mais te enviar mensagens, e será notificado sobre a remoção. Ele pode escolher enviar novo pedido de conexão.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Atenção!</b> Abrir links com o seu navegador pode danificar sua segurança e anonimidade.<br><br>Ao invés disso, você pode <a href='.'>copiar para a área de transferência</a>.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Não perguntar de novo para links de %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Não perguntar de novo para quaisquer links (não recomendado!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Abrir Navegador</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Conectando à rede Tor...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Voltar</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Esconder detalhes</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Mostrar detalhes</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Feito</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Executando:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Sim</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Não</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Externo</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Controle conectado:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Circuitos estabelecidos:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Serviço escondido:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Versão:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Erro: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Configurar</translation>
</message>
diff --git a/translation/ricochet_ru.ts b/translation/ricochet_ru.ts
index 8fb1624..7a3a1bb 100644
--- a/translation/ricochet_ru.ts
+++ b/translation/ricochet_ru.ts
@@ -69,12 +69,12 @@
<translation>Введите ID, начинающийся с <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Скопировано в буфер</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Копировать</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>В сети</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Не в сети</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Запросы</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Отказано</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation type="unfinished"></translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Добавлен:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Последний раз замечен:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Запрос:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Ожидаем соединение</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Доставлено</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Принято</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Отказано</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Соединено)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Ответ:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation type="unfinished">Переименовать</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Удалить</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Удалить %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Вы действительно хотите удалить %1 навсегда?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 не в сети</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Копировать ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Копировать ссылку</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Открыть в браузере</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Добавить в список контактов</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation type="unfinished"></translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Удалить %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Вы действительно хотите удалить %1 навсегда?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Этот контакт больше не сможет писать Вам и будет уведомлен об удалении. Тем не менее, он сможет послать Вам новый запрос.</translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Внимание!</b> Открывая ссылки браузером по умолчанию Вы можете нарушить Вашу безопасность и анонимность.<br><br>Вместо этого Вы можете <a href='.'>скопировать ссылку</a>.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Не спрашивать при открытии последующих ссылок от %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Не спрашивать при открытии всех последующих ссылок (не рекомендуется!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Открыть браузер</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
@@ -486,22 +486,22 @@
<translation>Подсоединяемся к сети Tor…</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Назад</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Скрыть подробности</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Показать подробности</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Готово</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Запущен:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Да</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Нет</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Внешний</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Контроль присоединенных:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Цепи установлены:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Скрытый сервис:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>В сети</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Не в сети</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Версия:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Ошибка: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Настроить</translation>
</message>
diff --git a/translation/ricochet_da.ts b/translation/ricochet_sl.ts
similarity index 75%
copy from translation/ricochet_da.ts
copy to translation/ricochet_sl.ts
index 097fd5e..66d7078 100644
--- a/translation/ricochet_da.ts
+++ b/translation/ricochet_sl.ts
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.1" language="da">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sl" version="2.1">
<context>
<name>AboutPreferences</name>
<message>
@@ -15,17 +13,17 @@
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="51"/>
<source>Share your Ricochet ID to allow connection requests</source>
- <translation>Del dit Ricochet ID for at tillade kontaktanmodninger</translation>
+ <translation>Za povezavo z drugimi posredujte svoj Ricochet ID.</translation>
</message>
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="107"/>
<source>Cancel</source>
- <translation>Annuller</translation>
+ <translation>Prekliči</translation>
</message>
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="112"/>
<source>Add</source>
- <translation>Tilføj</translation>
+ <translation>Dodaj</translation>
</message>
</context>
<context>
@@ -33,22 +31,22 @@
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="40"/>
<source>Open Window</source>
- <translation>Åben Vindue</translation>
+ <translation>Odpri Okno</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="44"/>
<source>Details...</source>
- <translation>Detaljer...</translation>
+ <translation>Podrobnosti...</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="48"/>
<source>Rename</source>
- <translation>Omdøb</translation>
+ <translation>Preimenuj</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="53"/>
<source>Remove</source>
- <translation>Fjern</translation>
+ <translation>Odstrani</translation>
</message>
</context>
<context>
@@ -56,27 +54,27 @@
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="40"/>
<source><b>%1</b> is already your contact</source>
- <translation><b>%1</b> er allerede på din kontaktliste</translation>
+ <translation><b>%1</b> je že med stiki</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="42"/>
<source>You can't add yourself as a contact</source>
- <translation>Du kan ikke tilføje dig selv som kontaktperson</translation>
+ <translation>Sebe ne moreš dodati med stike</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="44"/>
<source>Enter an ID starting with <b>ricochet:</b></source>
- <translation>Skriv et ID der begynder med <b>ricochet:</b></translation>
+ <translation>Vnesi ID, tako da začneš vnos z <b>ricochet:</b></translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
<source>Copied to clipboard</source>
- <translation>Kopieret til clipboardet</translation>
+ <translation>Kopirano v odložišče</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
<source>Copy</source>
- <translation>Kopier</translation>
+ <translation>Kopiraj</translation>
</message>
</context>
<context>
@@ -84,27 +82,27 @@
<message>
<location filename="../src/ui/qml/ContactList.qml" line="75"/>
<source>Online</source>
- <translation>Online</translation>
+ <translation>Povezan</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Offline</source>
- <translation>Offline</translation>
+ <translation>Brez povezave</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Requests</source>
- <translation>Anmodninger</translation>
+ <translation>Zahteve</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Rejected</source>
- <translation>Afvist</translation>
+ <translation>Zavrnjeno</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Outdated</source>
- <translation>Uddateret</translation>
+ <translation>Zastarelo</translation>
</message>
</context>
<context>
@@ -112,63 +110,63 @@
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
<source>Date added:</source>
- <translation>Dato tilføjet:</translation>
+ <translation>Dodan datum:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
<source>Last seen:</source>
- <translation>Sidst set:</translation>
+ <translation>Nazadnje viden:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
<source>Request:</source>
- <translation>Anmodning:</translation>
+ <translation>Zahteva:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
<source>Pending connection</source>
- <translation>Afventer forbindelse</translation>
+ <translation>Povezovanje je v teku</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
<source>Delivered</source>
- <translation>Modtaget</translation>
+ <translation>Dostavljeno</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
<source>Accepted</source>
- <translation>Accepteret</translation>
+ <translation>Sprejeto</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
<source>Error</source>
- <translation>Fejl</translation>
+ <translation>Napaka</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Rejected</source>
- <translation>Afvist</translation>
+ <translation>Zavrnjeno</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
- <translation>%1 (Forbundet)</translation>
+ <translation>%1 (Povezan)</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
<source>Response:</source>
- <translation>Tilbagesvar:</translation>
+ <translation>Odgovor:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
<source>Rename</source>
- <translation>Omdøb</translation>
+ <translation>Preimenuj</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
<source>Remove</source>
- <translation>Fjern</translation>
+ <translation>Odstrani</translation>
</message>
</context>
<context>
@@ -176,17 +174,17 @@
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="55"/>
<source>Someone new is asking to connect to you</source>
- <translation>Du har en ny kontaktanmodning</translation>
+ <translation>Nekdo nov se želi povezati z vami</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="102"/>
<source>Reject</source>
- <translation>Afvis</translation>
+ <translation>Zavrni</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="107"/>
<source>Accept</source>
- <translation>Acceptér</translation>
+ <translation>Sprejmi</translation>
</message>
</context>
<context>
@@ -199,12 +197,12 @@
<message>
<location filename="../src/ui/qml/ContactRequestFields.qml" line="29"/>
<source>Name:</source>
- <translation>Navn:</translation>
+ <translation>Ime:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestFields.qml" line="40"/>
<source>Message:</source>
- <translation>Besked:</translation>
+ <translation>Sporočilo:</translation>
</message>
</context>
<context>
@@ -212,22 +210,22 @@
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="12"/>
<source>Use a single window for conversations</source>
- <translation>Brug et samlet vindue til samtaler</translation>
+ <translation>Uporabljaj enotno okno za pogovore</translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="20"/>
<source>Open links in default browser without prompting</source>
- <translation>Åben links i browser uden at spørge</translation>
+ <translation>Brez spraševanja odpri povezave v privzetem brskalniku</translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="28"/>
<source>Play audio notifications</source>
- <translation>Afspil lydnotifikationer</translation>
+ <translation>Predvajaj zvočna obvestila </translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="37"/>
<source>Volume</source>
- <translation>Lydstyrke</translation>
+ <translation>Glasnost</translation>
</message>
</context>
<context>
@@ -235,12 +233,12 @@
<message>
<location filename="../src/ui/qml/LanguagePreferences.qml" line="22"/>
<source>Select Language</source>
- <translation>Vælg sprog</translation>
+ <translation>Izberi jezik</translation>
</message>
<message>
<location filename="../src/ui/qml/LanguagePreferences.qml" line="52"/>
<source>Restart Ricochet to apply changes</source>
- <translation>Genstart Ricochet for at anvende nye indstillinger</translation>
+ <translation>Za uveljavitev sprememb ponovno zaženite Ricochet</translation>
</message>
</context>
<context>
@@ -248,7 +246,7 @@
<message>
<location filename="../src/ui/LanguagesModel.cpp" line="43"/>
<source>System default</source>
- <translation>Standardindstillinger</translation>
+ <translation>Sistemsko privzeto</translation>
</message>
</context>
<context>
@@ -256,7 +254,7 @@
<message>
<location filename="../src/main.cpp" line="73"/>
<source>Ricochet Error</source>
- <translation>Ricochet Fejl</translation>
+ <translation>Napaka Ricochet</translation>
</message>
</context>
<context>
@@ -264,30 +262,30 @@
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="19"/>
<source>Add Contact</source>
- <translation>Tilføj Kontaktperson</translation>
+ <translation>Dodaj stik</translation>
</message>
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="28"/>
<source>Preferences</source>
- <translation>Indstillinger</translation>
+ <translation>Nastavitve</translation>
</message>
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="75"/>
<source>Click to add contacts</source>
- <translation>Klik for at tilføje kontaktpersoner</translation>
+ <translation>Klikni za dodajanje kontaktov</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="153"/>
<source>Remove %1</source>
- <translation>Fjern %1</translation>
+ <translation>Odstrani %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="154"/>
<source>Do you want to permanently remove %1?</source>
- <translation>Vil du fjerne %1 permanent?</translation>
+ <translation>Ali želte za vselej odstraniti %1?</translation>
</message>
</context>
<context>
@@ -296,37 +294,37 @@
<location filename="../src/ui/qml/MessageDelegate.qml" line="26"/>
<source>%1 is offline</source>
<extracomment>%1 nickname</extracomment>
- <translation>%1 er offline</translation>
+ <translation>%1 ni povezan</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
<source>Copy ID</source>
- <translation>Kopiér ID</translation>
+ <translation>Kopiraj ID</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
<source>Copy Link</source>
- <translation>Kopiér Link</translation>
+ <translation>Kopiraj povezavo</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
<source>Open with Browser</source>
- <translation>Åben med Browser</translation>
+ <translation>Odpri z brskalnikom</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
<source>Add as Contact</source>
- <translation>Tilføj som Kontaktperson</translation>
+ <translation>Dodaj kot stik</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
<source>Copy Message</source>
- <translation>Kopiér besked</translation>
+ <translation>Kopiraj sporočilo</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
<source>Copy Selection</source>
- <translation>Kopiér markeret tekst</translation>
+ <translation>Kopiraj izbor</translation>
</message>
</context>
<context>
@@ -334,18 +332,18 @@
<message>
<location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
<source>Remove %1</source>
- <translation>Fjern %1</translation>
+ <translation>Odstrani %1</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
- <translation>Vil du fjerne %1 permanent?</translation>
+ <translation>Ali želte za vselej odstraniti %1?</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
- <translation>Denne kontaktperson vil ikke længere være i stand til at sende dig beskeder, og vil blive notificeret om fjernelsen. Kontaktpersonen kan vælge at sende dig en ny anmodning.</translation>
+ <translation>Ta oseba vam ne bo mogla več pošiljati sporočil in bo obveščena o odstranitvi z vašega seznama. Lahko vam pošlje novo zahtevo za povezavo.</translation>
</message>
</context>
<context>
@@ -353,22 +351,22 @@
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="100"/>
<source>This computer's Internet connection is free of obstacles. I would like to connect directly to the Tor network.</source>
- <translation>Denne computers internetadgang er uhindret. Jeg vil gerne forbinde direkte til Tor-netværket.</translation>
+ <translation>Povezava tega računalnika z medmrežjem je brez ovir. Želim se neposredno povezati z omrežjem Tor.</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="107"/>
<source>Connect</source>
- <translation>Forbind</translation>
+ <translation>Poveži se</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="124"/>
<source>This computer's Internet connection is censored, filtered, or proxied. I need to configure network settings.</source>
- <translation>Denne computers internetadgang er censureret, filtreret eller proxied. Jeg har brug for at konfigurere netværksindstillinger.</translation>
+ <translation>Povezava tega računalnika z medmrežjem je cenzurirana, filtrirana ali preusmerjena. Potrebne so ročne nastavitve.</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="131"/>
<source>Configure</source>
- <translation>Konfigurer</translation>
+ <translation>Nastavi</translation>
</message>
</context>
<context>
@@ -376,23 +374,23 @@
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="107"/>
<source>Configure</source>
- <translation>Konfigurer</translation>
+ <translation>Nastavi</translation>
</message>
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="115"/>
<source>Details</source>
- <translation>Detaljer</translation>
+ <translation>Podrobnosti</translation>
</message>
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="143"/>
<source>Connection failed</source>
- <translation>Forbindelse mislykkedes</translation>
+ <translation>Povezovanje ni uspelo</translation>
</message>
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="169"/>
<source>Connecting…</source>
<extracomment>\u2026 is ellipsis</extracomment>
- <translation>Forbinder...</translation>
+ <translation>Povezujem...</translation>
</message>
</context>
<context>
@@ -400,27 +398,27 @@
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
- <translation><b>Advarsel!</b> Ved at åbne links med din browser vil du forøge din sikkerhed og anonymitet.<br><br>Du kan <a href='.'>kopiere adressen til clipboardet</a> i stedet.</translation>
+ <translation><b>Pozor!</b> Odpiranje povezav s privzetim brskalnikom škoduje vaši zasebnosti in varnosti.<br><br>Lahko pa jih namesto tega<a href='.'>prekopirate v odložišče</a>.</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
<source>Don't ask again for links from %1</source>
- <translation>Spørg ikke igen om links fra %1</translation>
+ <translation>Ne sprašuj več za povezavo z %1</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
<source>Don't ask again for any links (not recommended!)</source>
- <translation>Spørg ikke om nogen links (ikke anbefalt!)</translation>
+ <translation>Ne sprašuj več za nobeno povezavo (ni priporočljivo!)</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
<source>Open Browser</source>
- <translation>Åben Browser</translation>
+ <translation>Odpri brskalnik</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
<source>Cancel</source>
- <translation>Annuller</translation>
+ <translation>Prekliči</translation>
</message>
</context>
<context>
@@ -428,22 +426,22 @@
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="12"/>
<source>Ricochet Preferences</source>
- <translation>Indstillinger for Ricochet</translation>
+ <translation>Nastavitve Ricochet</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="41"/>
<source>General</source>
- <translation>Generelt</translation>
+ <translation>Splošno</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="46"/>
<source>Language</source>
- <translation>Sprog</translation>
+ <translation>Jezik</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="51"/>
<source>Contacts</source>
- <translation>Kontaktpersoner</translation>
+ <translation>Stiki</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="56"/>
@@ -453,7 +451,7 @@
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="61"/>
<source>About</source>
- <translation>Om</translation>
+ <translation>Več o</translation>
</message>
</context>
<context>
@@ -461,7 +459,7 @@
<message>
<location filename="../src/ui/qml/MainWindow.qml" line="29"/>
<source>Preference</source>
- <translation>Indstilling</translation>
+ <translation>Izbira</translation>
</message>
</context>
<context>
@@ -469,12 +467,12 @@
<message>
<location filename="../src/ui/qml/StartupStatusPage.qml" line="18"/>
<source>The Tor process was not started successfully. This is most likely an installation or system error.</source>
- <translation>Tor-processen kunne ikke starte. Dette er sandsynligvis en installations- eller systemfejl.</translation>
+ <translation>Proces Tor se ni uspel uspešno zagnati. Najverjetneje gre za problem pri instalaciji ali sistemsko napako.</translation>
</message>
<message>
<location filename="../src/ui/qml/StartupStatusPage.qml" line="49"/>
<source>Quit</source>
- <translation>Afslut</translation>
+ <translation>Končaj</translation>
</message>
</context>
<context>
@@ -483,27 +481,27 @@
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="17"/>
<source>Connecting to the Tor network…</source>
<extracomment>\u2026 is ellipsis</extracomment>
- <translation>Forbinder til Tor-netværket...</translation>
+ <translation>Povezujem se z omrežjem Tor...</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
<source>Back</source>
- <translation>Tilbage</translation>
+ <translation>Nazaj</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
<source>Hide details</source>
- <translation>Skjul detaljer</translation>
+ <translation>Skrij podrobnosti</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
<source>Show details</source>
- <translation>Vis detaljer</translation>
+ <translation>Prikaži podrobnosti</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
<source>Done</source>
- <translation>Færdig</translation>
+ <translation>Izvršeno</translation>
</message>
</context>
<context>
@@ -511,84 +509,84 @@
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="72"/>
<source>Does this computer need a proxy to access the internet?</source>
- <translation>Skal denne computer forbinde gennem en proxy for at tilgå internettet?</translation>
+ <translation>Potrebuje ta računalnik proksi za dostop do medmrežja?</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="84"/>
<source>Proxy type:</source>
- <translation>Proxy type:</translation>
+ <translation>Vrsta proksija:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="89"/>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="91"/>
<source>None</source>
- <translation>Ingen</translation>
+ <translation>Brez</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="106"/>
<source>Address:</source>
- <translation>Adresse:</translation>
+ <translation>Naslov</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="115"/>
<source>IP address or hostname</source>
- <translation>IP-adresse eller værtsnavn</translation>
+ <translation>Naslov IP ali ime gostitelja</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="118"/>
<source>Port:</source>
- <translation>Port:</translation>
+ <translation>Vrata:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="129"/>
<source>Username:</source>
- <translation>Brugernavn:</translation>
+ <translation>Uporabniško ime:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="139"/>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="149"/>
<source>Optional</source>
- <translation>Valgfrit</translation>
+ <translation>Izbirno</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="142"/>
<source>Password:</source>
- <translation>Adgangskode:</translation>
+ <translation>Geslo:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="159"/>
<source>Does this computer's Internet connection go through a firewall that only allows connections to certain ports?</source>
- <translation>Går denne computers internetforbindelse gennem en firewall der kun tillader forbindelser på visse porte?</translation>
+ <translation>Ali poteka povezava tega računalnika z medmrežjem čez požarni zid, ki dovoljuje povezavo le skozi določena vrata?</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="170"/>
<source>Allowed ports:</source>
- <translation>Tilladte porte:</translation>
+ <translation>Dovoljena vrata:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="177"/>
<source>Example: 80,443</source>
- <translation>Eksempel: 80,443</translation>
+ <translation>Primer: 80,443</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="188"/>
<source>If this computer's Internet connection is censored, you will need to obtain and use bridge relays.</source>
- <translation>Hvis denne computers internetforbindelse er censureret, er du nødt til at finde og benytte bridge relæer.</translation>
+ <translation>Če je povezava tega računalnika z medmrežjem cenzurirana, morate pridobiti posredniške mostove - bridge relays.</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="197"/>
<source>Enter one or more bridge relays (one per line):</source>
- <translation>Indtast et eller flere bridge relæer (et per linje):</translation>
+ <translation>Vnesite enega ali več posredniških mostov (enega na vrstico):</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="212"/>
<source>Back</source>
- <translation>Tilbage</translation>
+ <translation>Nazaj</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="219"/>
<source>Connect</source>
- <translation>Forbind</translation>
+ <translation>Poveži se</translation>
</message>
</context>
<context>
@@ -596,67 +594,67 @@
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
<source>Running:</source>
- <translation>Kører:</translation>
+ <translation>Teče:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Yes</source>
- <translation>Ja</translation>
+ <translation>Da</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>No</source>
- <translation>Nej</translation>
+ <translation>Ne</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>External</source>
- <translation>Ekstern</translation>
+ <translation>Zunanje</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>Control connected:</source>
- <translation>Kontrol forbundet:</translation>
+ <translation>Nadzorno povezan:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
<source>Circuits established:</source>
- <translation>Kredsløb etableret:</translation>
+ <translation>Vzpostavljen krog:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Hidden service:</source>
- <translation>Skjult service:</translation>
+ <translation>Skrite storitve:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Online</source>
- <translation>Online</translation>
+ <translation>Povezan</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Offline</source>
- <translation>Offline</translation>
+ <translation>Brez povezave</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Version:</source>
- <translation>Version:</translation>
+ <translation>Različica:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
- <translation>Fejl: <b>%1</b></translation>
+ <translation>Napaka: <b>%1</b></translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
<source>Configure</source>
- <translation>Konfigurér</translation>
+ <translation>Nastavi</translation>
</message>
</context>
<context>
@@ -665,30 +663,30 @@
<location filename="../src/ui/qml/TorStateWidget.qml" line="9"/>
<location filename="../src/ui/qml/TorStateWidget.qml" line="20"/>
<source>Connection failed</source>
- <translation>Forbindelse mislykkedes</translation>
+ <translation>Povezava ni uspela</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="12"/>
<location filename="../src/ui/qml/TorStateWidget.qml" line="22"/>
<source>Connecting…</source>
<extracomment>\u2026 is ellipsis</extracomment>
- <translation>Forbinder...</translation>
+ <translation>Povezujem...</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="25"/>
<source>Connecting… (%1%)</source>
<extracomment>%1 is progress percentage, e.g. 100</extracomment>
- <translation>Forbinder... (%1)</translation>
+ <translation>Povezujem… (%1%)</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="32"/>
<source>Online</source>
- <translation>Online</translation>
+ <translation>Povezan</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="34"/>
<source>Connected</source>
- <translation>Forbundet</translation>
+ <translation>Povezan</translation>
</message>
</context>
-</TS>
+</TS>
\ No newline at end of file
diff --git a/translation/ricochet_sv.ts b/translation/ricochet_sv.ts
index cf3a44d..72c5514 100644
--- a/translation/ricochet_sv.ts
+++ b/translation/ricochet_sv.ts
@@ -15,7 +15,7 @@
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="51"/>
<source>Share your Ricochet ID to allow connection requests</source>
- <translation>Dela ditt Ricochet-ID för att tillåta anslutningsförfrågningar</translation>
+ <translation>Dela ditt Ricochet-ID så att du kan ta emot förfrågningar</translation>
</message>
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="107"/>
@@ -66,15 +66,15 @@
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="44"/>
<source>Enter an ID starting with <b>ricochet:</b></source>
- <translation>Ange ett ID som startar med <b>ricochet:</b></translation>
+ <translation>Fyll i ett ID som startar med <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
- <translation>Kopierat till urklipp</translation>
+ <translation>Kopierat till Urklipp</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Kopiera</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Förfrågningar</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Nekad</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>Inaktuell</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
- <translation>Datum tillagd:</translation>
+ <translation>Tillagd datum:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Sågs senast:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Förfrågan:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Inväntar anslutning</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Levererad</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
- <translation>Accepterat</translation>
+ <translation>Godkänd</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Fel</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Nekad</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Ansluten)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Svar:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Ändra namn</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Ta bort</translation>
</message>
@@ -212,7 +212,7 @@
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="12"/>
<source>Use a single window for conversations</source>
- <translation>Använd ett enda fönster för konversationer</translation>
+ <translation>Använd bara ett fönster för konversationer</translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="20"/>
@@ -248,7 +248,7 @@
<message>
<location filename="../src/ui/LanguagesModel.cpp" line="43"/>
<source>System default</source>
- <translation>Systemets förval</translation>
+ <translation>Systemets standardval</translation>
</message>
</context>
<context>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Ta bort %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Vill du ta bort %1 permanent?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 är offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Kopiera ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Kopiera länk</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Öppna med webbläsare</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Lägg till som kontakt</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Kopiera meddelande</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Kopiera markering</translation>
</message>
@@ -332,20 +332,20 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Ta bort %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Vill du ta bort %1 permanent?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
- <translation>Den här kontakten kommer inte längre att kunna skicka meddelanden till dig, och kommer att bli informerad om borttagningen. De kan välja att skicka en ny kontaktförfrågan.</translation>
+ <translation>Den här kontakten kommer inte längre att kunna skicka meddelanden till dig, och kommer att bli informerad om borttagningen. Kontakten kan välja att skicka en ny förfrågan.</translation>
</message>
</context>
<context>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
- <translation><b>Varning!</b> Att öppna länkar med din standardwebbläsare skadar din säkerhet och anonymitet.<br><br>Du kan <a href='.'>kopiera till urklipp</a> istället.</translation>
+ <translation><b>Varning!</b> Att öppna länkar med din standard­webbläsare skadar din säkerhet och anonymitet.<br><br>Du kan <a href='.'>kopiera till Urklipp</a> istället.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Fråga inte igen för länkar från %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Fråga inte igen för några länkar (rekommenderas inte!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
- <translation>Öppna webbläsare</translation>
+ <translation>Öppna webbläsaren</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Avbryt</translation>
</message>
@@ -428,7 +428,7 @@
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="12"/>
<source>Ricochet Preferences</source>
- <translation>Ricochet inställningar</translation>
+ <translation>Inställningar för Ricochet</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="41"/>
@@ -469,7 +469,7 @@
<message>
<location filename="../src/ui/qml/StartupStatusPage.qml" line="18"/>
<source>The Tor process was not started successfully. This is most likely an installation or system error.</source>
- <translation>Tor-processen startade inte korrekt. Detta är högst sannolikt ett installations- eller systemfel.</translation>
+ <translation>Tor-processen startade inte korrekt. Det beror förmodligen på ett installations- eller systemfel.</translation>
</message>
<message>
<location filename="../src/ui/qml/StartupStatusPage.qml" line="49"/>
@@ -486,22 +486,22 @@
<translation>Ansluter till Tor-nätverket...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Tillbaka</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Göm detaljer</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Visa detaljer</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Klar</translation>
</message>
@@ -573,7 +573,7 @@
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="188"/>
<source>If this computer's Internet connection is censored, you will need to obtain and use bridge relays.</source>
- <translation>Om den här datorns Internetanslutning är censurerad måste du skaffa och använda en brygga till Tor ("bridge relay").</translation>
+ <translation>Om den här datorns Internetanslutning är censurerad måste du skaffa och använda en brygga till Tor, en så kallad ”bridge relay”.</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="197"/>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Körs:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Ja</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Nej</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Extern</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Kontroll ansluten:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Kretsar etablerade:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Dold tjänst:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Online</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Offline</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Version:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Fel: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Konfigurera</translation>
</message>
diff --git a/translation/ricochet_tr.ts b/translation/ricochet_tr.ts
index 6f5a755..9b0e6e6 100644
--- a/translation/ricochet_tr.ts
+++ b/translation/ricochet_tr.ts
@@ -15,7 +15,7 @@
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="51"/>
<source>Share your Ricochet ID to allow connection requests</source>
- <translation>Bağlantı isteklerine izin vermek için Ricochet ID paylaşın</translation>
+ <translation>Bağlantı isteklerine izin vermek için Ricochet kimliğinizi paylaşın</translation>
</message>
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="107"/>
@@ -56,25 +56,25 @@
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="40"/>
<source><b>%1</b> is already your contact</source>
- <translation><b>%1</b> zaten sizde ekli</translation>
+ <translation><b>%1</b> kişi listenize zaten eklenmiş</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="42"/>
<source>You can't add yourself as a contact</source>
- <translation>Kendinizi ekleyemezsiniz</translation>
+ <translation>Kendinizi kişi listesine ekleyemezsiniz</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="44"/>
<source>Enter an ID starting with <b>ricochet:</b></source>
- <translation><b>ricochet:</b> ile başlayan bir ID girin</translation>
+ <translation><b>ricochet:</b> ile başlayan bir kimlik girin</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Panoya kopyalandı</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Kopyala</translation>
</message>
@@ -82,99 +82,91 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>Çevrimiçi</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Çevrimdışı</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>İstekler</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Reddedildi</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
- <translation type="unfinished"></translation>
+ <translation>Güncel Değil</translation>
</message>
</context>
<context>
<name>ContactPreferences</name>
<message>
- <source>Nickname:</source>
- <translation type="vanished">Takma ad:</translation>
- </message>
- <message>
- <source>ID:</source>
- <translation type="vanished">ID:</translation>
- </message>
- <message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Eklenme tarihi:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Son görülme tarihi:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>İstek:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Beklemedeki bağlantı</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
- <translation type="unfinished"></translation>
+ <translation>Ulaştırıldı</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Kabul edildi</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Hata</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Reddedildi</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Bağlandı)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
- <translation type="unfinished"></translation>
+ <translation>Cevap:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
- <translation type="unfinished">Yeniden adlandır</translation>
+ <translation>Yeniden adlandır</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Çıkar</translation>
</message>
@@ -184,7 +176,7 @@
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="55"/>
<source>Someone new is asking to connect to you</source>
- <translation>Birisi, size bağlantı kurmak için soruyor</translation>
+ <translation>Yeni bir kişi sizinle bağlantı kurmak istiyor</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="102"/>
@@ -202,7 +194,7 @@
<message>
<location filename="../src/ui/qml/ContactRequestFields.qml" line="17"/>
<source>ID:</source>
- <translation>ID:</translation>
+ <translation>Kimlik:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestFields.qml" line="29"/>
@@ -225,17 +217,17 @@
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="20"/>
<source>Open links in default browser without prompting</source>
- <translation>Bağlantıları, bana sormadan varsayılan tarayıcıda aç</translation>
+ <translation>Bağlantıları bana sormadan varsayılan tarayıcıda aç</translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="28"/>
<source>Play audio notifications</source>
- <translation type="unfinished"></translation>
+ <translation>Ses bildirimlerini oynat</translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="37"/>
<source>Volume</source>
- <translation type="unfinished"></translation>
+ <translation>Ses</translation>
</message>
</context>
<context>
@@ -243,12 +235,12 @@
<message>
<location filename="../src/ui/qml/LanguagePreferences.qml" line="22"/>
<source>Select Language</source>
- <translation type="unfinished"></translation>
+ <translation>Dil Seçin</translation>
</message>
<message>
<location filename="../src/ui/qml/LanguagePreferences.qml" line="52"/>
<source>Restart Ricochet to apply changes</source>
- <translation type="unfinished"></translation>
+ <translation>Değişikliklerin uygulanması için Ricochet'i yeniden başlatın.</translation>
</message>
</context>
<context>
@@ -256,7 +248,7 @@
<message>
<location filename="../src/ui/LanguagesModel.cpp" line="43"/>
<source>System default</source>
- <translation type="unfinished"></translation>
+ <translation>Sistem varsayılanı</translation>
</message>
</context>
<context>
@@ -264,7 +256,7 @@
<message>
<location filename="../src/main.cpp" line="73"/>
<source>Ricochet Error</source>
- <translation>Ricochet Hata</translation>
+ <translation>Ricochet Hatası</translation>
</message>
</context>
<context>
@@ -277,25 +269,25 @@
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="28"/>
<source>Preferences</source>
- <translation>Tercihler</translation>
+ <translation>Ayarlar</translation>
</message>
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="75"/>
<source>Click to add contacts</source>
- <translation>Kişileri eklemek için tıklayın</translation>
+ <translation>Kişi eklemek için tıklayın</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
- <translation>%1 Çıkar</translation>
+ <translation>%1 isimli kullanıcıyı kişi listesinden çıkar</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
- <translation>Kalıcı olarak %1 çıkarmak istiyor musunuz?</translation>
+ <translation>%1 isimli kullanıcıyı kalıcı olarak silmek istiyor musunuz?</translation>
</message>
</context>
<context>
@@ -307,57 +299,53 @@
<translation>%1 çevrimdışı</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
- <translation>ID Kopyala</translation>
+ <translation>Kimliği kopyala</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Bağlantı Kopyala</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Tarayıcı ile Aç</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Kişi olarak Ekle</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
- <translation type="unfinished"></translation>
+ <translation>Mesajı Kopyala</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="vanished">Kopyala</translation>
+ <translation>Seçileni Kopyala</translation>
</message>
</context>
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
- <translation>%1 Çıkar</translation>
+ <translation>%1 isimli kullanıcıyı sil</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
- <translation>Kalıcı olarak %1 çıkarmak istiyor musunuz?</translation>
+ <translation>%1 isimli kullanıcıyı kalıcı olarak silmek istiyor musunuz?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
- <translation type="unfinished"></translation>
+ <translation>Bu kişi artık size mesaj gönderemeyecek ve silinme işlemiyle ilgili bilgilendirilecek. Kişi isterse size yeni bir bağlantı isteği gönderebilir.</translation>
</message>
</context>
<context>
@@ -365,7 +353,7 @@
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="100"/>
<source>This computer's Internet connection is free of obstacles. I would like to connect directly to the Tor network.</source>
- <translation>Bu bilgisayarın internet bağlantısı engellerden arındırılmıştır. Tor ağına doğrudan bağlanmak istiyorum.</translation>
+ <translation>Bu bilgisayarın internete bağlanmasında bir engel yoktur. Doğrudan Tor ağına bağlanmak istiyorum.</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="107"/>
@@ -375,7 +363,7 @@
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="124"/>
<source>This computer's Internet connection is censored, filtered, or proxied. I need to configure network settings.</source>
- <translation>Bu bilgisayarın internet bağlantısı sarsürlü, filtreli veya proxylidir. Ağ ayarlarını yapılandırmam gerekir.</translation>
+ <translation>Bu bilgisayarın internet bağlantısı sansürlenmiş, filtrelenmiş ya da proxy kullanmaktadır. Ağ ayarlarını yapılandırmam gerekiyor.</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="131"/>
@@ -410,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Uyarı!</b> Varsayılan tarayıcı ile bağlantıları açmak, güvenlik ve anonimliğinize zarar verecektir.<br><br>Bunun yerine <a href='.'>panoya kopyala</a>yabilirsiniz.</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
- <translation>%1 gelen bağlantıları için tekrar sorma</translation>
+ <translation>%1 isimli kullanıcıdan gelen bağlantılar için tekrar sorma</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Bundan sonra bağlantılar için bir daha sorma (tavsiye edilmez!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
- <translation>Tarayıcı Aç</translation>
+ <translation>Tarayıcıyı Aç</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>İptal</translation>
</message>
@@ -440,7 +428,7 @@
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="12"/>
<source>Ricochet Preferences</source>
- <translation>Ricochet Tercihler</translation>
+ <translation>Ricochet Ayarları</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="41"/>
@@ -450,7 +438,7 @@
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="46"/>
<source>Language</source>
- <translation type="unfinished"></translation>
+ <translation>Dil</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="51"/>
@@ -498,22 +486,22 @@
<translation>Tor ağına bağlanıyor...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Geri</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Ayrıntıları gizle</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Ayrıntıları göster</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Tamamla</translation>
</message>
@@ -523,7 +511,7 @@
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="72"/>
<source>Does this computer need a proxy to access the internet?</source>
- <translation>Bu bilgisayar internete erişmek için bir proxye ihtiyacı mı?</translation>
+ <translation>Bu bilgisayar internete erişmek için bir proxy'e ihtiyaç duyuyor mu?</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="84"/>
@@ -580,17 +568,17 @@
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="177"/>
<source>Example: 80,443</source>
- <translation>Örnek: 80,443</translation>
+ <translation>Örnek: 80.443</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="188"/>
<source>If this computer's Internet connection is censored, you will need to obtain and use bridge relays.</source>
- <translation>Bu bilgisayarın internet bağlantısı sansürlü ise, bridge relays adresleri bulmanız ve kullanmanız gerekir.</translation>
+ <translation>Bu bilgisayarın internet bağlantısı sansürlenmişse, köprü aktarımlarını edinmeniz ve kullanmanız gerekir.</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="197"/>
<source>Enter one or more bridge relays (one per line):</source>
- <translation>Bir veya daha fazla bridge relay adresi girin (satır başına bir tane):</translation>
+ <translation>Bir veya birden fazla köprü aktarım adresi girin (satır başına bir tane):</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="212"/>
@@ -606,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Çalışıyor:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Evet</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Hayır</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Harici</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
- <translation type="unfinished"></translation>
+ <translation>Devrelere bağlanıldı:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
- <translation type="unfinished"></translation>
+ <translation>Gizli servis:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>Çevrimiçi</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Çevrimdışı</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Sürüm:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Hata: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Yapılandır</translation>
</message>
diff --git a/translation/ricochet_uk.ts b/translation/ricochet_uk.ts
index 1603766..0ae9a17 100644
--- a/translation/ricochet_uk.ts
+++ b/translation/ricochet_uk.ts
@@ -69,12 +69,12 @@
<translation>Введіть ID який починається з <b>ricochet:</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="80"/>
<source>Copied to clipboard</source>
<translation>Скопійовано до буферу обміну</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
+ <location filename="../src/ui/qml/ContactIDField.qml" line="92"/>
<source>Copy</source>
<translation>Копіювати</translation>
</message>
@@ -82,27 +82,27 @@
<context>
<name>ContactList</name>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="75"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Online</source>
<translation>В мережі</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="76"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Offline</source>
<translation>Не в мережі</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="77"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Requests</source>
<translation>Запити</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="78"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Rejected</source>
<translation>Відхилено</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactList.qml" line="79"/>
+ <location filename="../src/ui/qml/ContactList.qml" line="80"/>
<source>Outdated</source>
<translation>Застарілий</translation>
</message>
@@ -110,63 +110,63 @@
<context>
<name>ContactPreferences</name>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="98"/>
<source>Date added:</source>
<translation>Дата додавання:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="106"/>
<source>Last seen:</source>
<translation>Останній раз бачили:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="116"/>
<source>Request:</source>
<translation>Запит:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Pending connection</source>
<translation>Встановлення з'єднання</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="127"/>
<source>Delivered</source>
<translation>Доставлено</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="128"/>
<source>Accepted</source>
<translation>Прийнято</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="129"/>
<source>Error</source>
<translation>Помилка</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>Rejected</source>
<translation>Відхилено</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="134"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
<translation>%1 (Підключено)</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="140"/>
<source>Response:</source>
<translation>Відповідь:</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="163"/>
<source>Rename</source>
<translation>Перейменувати</translation>
</message>
<message>
- <location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
+ <location filename="../src/ui/qml/ContactPreferences.qml" line="170"/>
<source>Remove</source>
<translation>Видалити</translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="191"/>
<source>Remove %1</source>
<translation>Видалити %1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="192"/>
<source>Do you want to permanently remove %1?</source>
<translation>Бажаєте назавжди видалити %1?</translation>
</message>
@@ -299,32 +299,32 @@
<translation>%1 не в мережі</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy ID</source>
<translation>Копіювати ID</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="135"/>
<source>Copy Link</source>
<translation>Копіювати посилання</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="140"/>
<source>Open with Browser</source>
<translation>Відкрити браузер</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="154"/>
<source>Add as Contact</source>
<translation>Додати як контакт</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="166"/>
<source>Copy Message</source>
<translation>Скопіювати повідомлення</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
+ <location filename="../src/ui/qml/MessageDelegate.qml" line="173"/>
<source>Copy Selection</source>
<translation>Скопіювати вибране</translation>
</message>
@@ -332,18 +332,18 @@
<context>
<name>MessageDialogWrapper</name>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="8"/>
<source>Remove %1</source>
<translation>Видалити %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
<translation>Бажаєте назавжди видалити %1?</translation>
</message>
<message>
- <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
+ <location filename="../src/ui/qml/MessageDialogWrapper.qml" line="11"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
<translation>Цей контакт більше не зможе вам писати і буде проінформований про видалення. Він може послати запит на нове з'єднання. </translation>
</message>
@@ -398,27 +398,27 @@
<context>
<name>OpenBrowserDialog</name>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="40"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
<translation><b>Попередження!</b> Відкриття посилань у браузері за замовчуванням може нашкодити вашій безпеці та анонімності. <br><br>Замість цього ви можете їх <a href='.'>скопіювати у буфер обміну</a> .</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="59"/>
<source>Don't ask again for links from %1</source>
<translation>Не запитувати знову про посилання від %1</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="65"/>
<source>Don't ask again for any links (not recommended!)</source>
<translation>Не запитувати знову про будь-які посилання (не рекомендовано!)</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="72"/>
<source>Open Browser</source>
<translation>Відкрити браузер</translation>
</message>
<message>
- <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
+ <location filename="../src/ui/qml/OpenBrowserDialog.qml" line="84"/>
<source>Cancel</source>
<translation>Відмінити</translation>
</message>
@@ -486,22 +486,22 @@
<translation>З'єднання з мережею Tor...</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="51"/>
<source>Back</source>
<translation>Назад</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Hide details</source>
<translation>Сховати деталі</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="58"/>
<source>Show details</source>
<translation>Показати деталі</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
+ <location filename="../src/ui/qml/TorBootstrapStatus.qml" line="70"/>
<source>Done</source>
<translation>Виконано</translation>
</message>
@@ -594,67 +594,67 @@
<context>
<name>TorPreferences</name>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>Running:</source>
<translation>Запущено:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Yes</source>
<translation>Так</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
- <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>No</source>
<translation>Ні</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>External</source>
<translation>Зовнішній</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<source>Control connected:</source>
<translation>Контрольне з'єднання:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Circuits established:</source>
<translation>Схема побудована:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Hidden service:</source>
<translation>Прихований сервіс:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Online</source>
<translation>В мережі</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Offline</source>
<translation>Не в мережі</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="33"/>
<source>Version:</source>
<translation>Версія:</translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="60"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
<translation>Помилка: <b>%1</b></translation>
</message>
<message>
- <location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
+ <location filename="../src/ui/qml/TorPreferences.qml" line="76"/>
<source>Configure</source>
<translation>Налаштувати</translation>
</message>
diff --git a/translation/ricochet_en.ts b/translation/ricochet_zh.ts
similarity index 75%
copy from translation/ricochet_en.ts
copy to translation/ricochet_zh.ts
index 6e945a5..d77735d 100644
--- a/translation/ricochet_en.ts
+++ b/translation/ricochet_zh.ts
@@ -1,13 +1,11 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.1" language="en_US">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh" version="2.1">
<context>
<name>AboutPreferences</name>
<message>
<location filename="../src/ui/qml/AboutPreferences.qml" line="14"/>
<source>Ricochet %1</source>
<extracomment>%1 version, e.g. 1.0.0</extracomment>
- <translation type="unfinished"></translation>
+ <translation>Ricochet %1</translation>
</message>
</context>
<context>
@@ -15,17 +13,17 @@
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="51"/>
<source>Share your Ricochet ID to allow connection requests</source>
- <translation type="unfinished"></translation>
+ <translation>分享您的Ricochet ID给你的好友</translation>
</message>
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="107"/>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>取消</translation>
</message>
<message>
<location filename="../src/ui/qml/AddContactDialog.qml" line="112"/>
<source>Add</source>
- <translation type="unfinished"></translation>
+ <translation>添加</translation>
</message>
</context>
<context>
@@ -33,22 +31,22 @@
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="40"/>
<source>Open Window</source>
- <translation type="unfinished"></translation>
+ <translation>打开窗口</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="44"/>
<source>Details...</source>
- <translation type="unfinished"></translation>
+ <translation>细节……</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="48"/>
<source>Rename</source>
- <translation type="unfinished"></translation>
+ <translation>重命名</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactActions.qml" line="53"/>
<source>Remove</source>
- <translation type="unfinished"></translation>
+ <translation>移除</translation>
</message>
</context>
<context>
@@ -56,27 +54,27 @@
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="40"/>
<source><b>%1</b> is already your contact</source>
- <translation type="unfinished"></translation>
+ <translation><b>%1</b>已经是你的联系人</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="42"/>
<source>You can't add yourself as a contact</source>
- <translation type="unfinished"></translation>
+ <translation>不能添加自己为联系人</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="44"/>
<source>Enter an ID starting with <b>ricochet:</b></source>
- <translation type="unfinished"></translation>
+ <translation>输入一个ID并以<b>ricochet:</b>打头</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="79"/>
<source>Copied to clipboard</source>
- <translation type="unfinished"></translation>
+ <translation>复制到剪贴板</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactIDField.qml" line="91"/>
<source>Copy</source>
- <translation type="unfinished"></translation>
+ <translation>复制</translation>
</message>
</context>
<context>
@@ -84,27 +82,27 @@
<message>
<location filename="../src/ui/qml/ContactList.qml" line="75"/>
<source>Online</source>
- <translation type="unfinished"></translation>
+ <translation>在线</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="76"/>
<source>Offline</source>
- <translation type="unfinished"></translation>
+ <translation>离线</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="77"/>
<source>Requests</source>
- <translation type="unfinished"></translation>
+ <translation>请求</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="78"/>
<source>Rejected</source>
- <translation type="unfinished"></translation>
+ <translation>已拒绝</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactList.qml" line="79"/>
<source>Outdated</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -112,63 +110,63 @@
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="97"/>
<source>Date added:</source>
- <translation type="unfinished"></translation>
+ <translation>添加日期:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="104"/>
<source>Last seen:</source>
- <translation type="unfinished"></translation>
+ <translation>最后上线:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="113"/>
<source>Request:</source>
- <translation type="unfinished"></translation>
+ <translation>请求:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="122"/>
<source>Pending connection</source>
- <translation type="unfinished"></translation>
+ <translation>挂起的连接</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="123"/>
<source>Delivered</source>
- <translation type="unfinished"></translation>
+ <translation>送达</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="124"/>
<source>Accepted</source>
- <translation type="unfinished"></translation>
+ <translation>已接受</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="125"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>错误</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="126"/>
<source>Rejected</source>
- <translation type="unfinished"></translation>
+ <translation>已拒绝</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="130"/>
<source>%1 (Connected)</source>
<extracomment>%1 status, e.g. "Accepted"</extracomment>
- <translation type="unfinished"></translation>
+ <translation>%1 (已连接)</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="136"/>
<source>Response:</source>
- <translation type="unfinished"></translation>
+ <translation>回复:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="158"/>
<source>Rename</source>
- <translation type="unfinished"></translation>
+ <translation>重命名</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactPreferences.qml" line="165"/>
<source>Remove</source>
- <translation type="unfinished"></translation>
+ <translation>移除</translation>
</message>
</context>
<context>
@@ -176,17 +174,17 @@
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="55"/>
<source>Someone new is asking to connect to you</source>
- <translation type="unfinished"></translation>
+ <translation>有陌生人希望连接你</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="102"/>
<source>Reject</source>
- <translation type="unfinished"></translation>
+ <translation>拒绝</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestDialog.qml" line="107"/>
<source>Accept</source>
- <translation type="unfinished"></translation>
+ <translation>接受</translation>
</message>
</context>
<context>
@@ -194,17 +192,17 @@
<message>
<location filename="../src/ui/qml/ContactRequestFields.qml" line="17"/>
<source>ID:</source>
- <translation type="unfinished"></translation>
+ <translation>帐号:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestFields.qml" line="29"/>
<source>Name:</source>
- <translation type="unfinished"></translation>
+ <translation>名字:</translation>
</message>
<message>
<location filename="../src/ui/qml/ContactRequestFields.qml" line="40"/>
<source>Message:</source>
- <translation type="unfinished"></translation>
+ <translation>消息:</translation>
</message>
</context>
<context>
@@ -212,22 +210,22 @@
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="12"/>
<source>Use a single window for conversations</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="20"/>
<source>Open links in default browser without prompting</source>
- <translation type="unfinished"></translation>
+ <translation>无需提示,直接在默认浏览器中打开链接</translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="28"/>
<source>Play audio notifications</source>
- <translation type="unfinished"></translation>
+ <translation>使用声音提醒</translation>
</message>
<message>
<location filename="../src/ui/qml/GeneralPreferences.qml" line="37"/>
<source>Volume</source>
- <translation type="unfinished"></translation>
+ <translation>音量</translation>
</message>
</context>
<context>
@@ -235,12 +233,12 @@
<message>
<location filename="../src/ui/qml/LanguagePreferences.qml" line="22"/>
<source>Select Language</source>
- <translation type="unfinished"></translation>
+ <translation>选择语言</translation>
</message>
<message>
<location filename="../src/ui/qml/LanguagePreferences.qml" line="52"/>
<source>Restart Ricochet to apply changes</source>
- <translation type="unfinished"></translation>
+ <translation>应用并重启</translation>
</message>
</context>
<context>
@@ -248,7 +246,7 @@
<message>
<location filename="../src/ui/LanguagesModel.cpp" line="43"/>
<source>System default</source>
- <translation type="unfinished"></translation>
+ <translation>系统默认</translation>
</message>
</context>
<context>
@@ -256,7 +254,7 @@
<message>
<location filename="../src/main.cpp" line="73"/>
<source>Ricochet Error</source>
- <translation type="unfinished"></translation>
+ <translation>Ricochet错误</translation>
</message>
</context>
<context>
@@ -264,30 +262,30 @@
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="19"/>
<source>Add Contact</source>
- <translation type="unfinished"></translation>
+ <translation>添加联系人</translation>
</message>
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="28"/>
<source>Preferences</source>
- <translation type="unfinished"></translation>
+ <translation>选项</translation>
</message>
<message>
<location filename="../src/ui/qml/MainToolBar.qml" line="75"/>
<source>Click to add contacts</source>
- <translation type="unfinished"></translation>
+ <translation>点击添加联系人</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="149"/>
+ <location filename="../src/ui/MainWindow.cpp" line="153"/>
<source>Remove %1</source>
- <translation type="unfinished"></translation>
+ <translation>移除%1</translation>
</message>
<message>
- <location filename="../src/ui/MainWindow.cpp" line="150"/>
+ <location filename="../src/ui/MainWindow.cpp" line="154"/>
<source>Do you want to permanently remove %1?</source>
- <translation type="unfinished"></translation>
+ <translation>确定永久移除%1?</translation>
</message>
</context>
<context>
@@ -296,37 +294,37 @@
<location filename="../src/ui/qml/MessageDelegate.qml" line="26"/>
<source>%1 is offline</source>
<extracomment>%1 nickname</extracomment>
- <translation type="unfinished"></translation>
+ <translation>%1离线中</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
<source>Copy ID</source>
- <translation type="unfinished"></translation>
+ <translation>复制帐号</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="134"/>
<source>Copy Link</source>
- <translation type="unfinished"></translation>
+ <translation>复制链接</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="139"/>
<source>Open with Browser</source>
- <translation type="unfinished"></translation>
+ <translation>用浏览器打开</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="153"/>
<source>Add as Contact</source>
- <translation type="unfinished"></translation>
+ <translation>添加为联系人</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="165"/>
<source>Copy Message</source>
- <translation type="unfinished"></translation>
+ <translation>复制消息</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDelegate.qml" line="172"/>
<source>Copy Selection</source>
- <translation type="unfinished"></translation>
+ <translation>复制选择内容</translation>
</message>
</context>
<context>
@@ -334,18 +332,18 @@
<message>
<location filename="../src/ui/qml/MessageDialogWrapper.qml" line="7"/>
<source>Remove %1</source>
- <translation type="unfinished"></translation>
+ <translation>移除%1</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDialogWrapper.qml" line="9"/>
<source>Do you want to permanently remove %1?</source>
<extracomment>%1 nickname</extracomment>
- <translation type="unfinished"></translation>
+ <translation>确定永久移除%1?</translation>
</message>
<message>
<location filename="../src/ui/qml/MessageDialogWrapper.qml" line="10"/>
<source>This contact will no longer be able to message you, and will be notified about the removal. They may choose to send a new connection request.</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -353,22 +351,22 @@
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="100"/>
<source>This computer's Internet connection is free of obstacles. I would like to connect directly to the Tor network.</source>
- <translation type="unfinished"></translation>
+ <translation>这台电脑的网络连接没有任何障碍,我希望直接连到Tor网络。</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="107"/>
<source>Connect</source>
- <translation type="unfinished"></translation>
+ <translation>连接</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="124"/>
<source>This computer's Internet connection is censored, filtered, or proxied. I need to configure network settings.</source>
- <translation type="unfinished"></translation>
+ <translation>这台电脑的网络连接是经过审查、过滤或代理的,我希望配置网络设置。</translation>
</message>
<message>
<location filename="../src/ui/qml/NetworkSetupWizard.qml" line="131"/>
<source>Configure</source>
- <translation type="unfinished"></translation>
+ <translation>配置</translation>
</message>
</context>
<context>
@@ -376,23 +374,23 @@
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="107"/>
<source>Configure</source>
- <translation type="unfinished"></translation>
+ <translation>配置</translation>
</message>
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="115"/>
<source>Details</source>
- <translation type="unfinished"></translation>
+ <translation>细节</translation>
</message>
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="143"/>
<source>Connection failed</source>
- <translation type="unfinished"></translation>
+ <translation>连接失败</translation>
</message>
<message>
<location filename="../src/ui/qml/OfflineStateItem.qml" line="169"/>
<source>Connecting…</source>
<extracomment>\u2026 is ellipsis</extracomment>
- <translation type="unfinished"></translation>
+ <translation>连接中……</translation>
</message>
</context>
<context>
@@ -400,27 +398,27 @@
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="39"/>
<source><b>Warning!</b> Opening links with your default browser will harm your security and anonymity.<br><br>You can <a href='.'>copy to the clipboard</a> instead.</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="58"/>
<source>Don't ask again for links from %1</source>
- <translation type="unfinished"></translation>
+ <translation>不再询问来自%1的链接</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="64"/>
<source>Don't ask again for any links (not recommended!)</source>
- <translation type="unfinished"></translation>
+ <translation>不再询问任何链接(不推荐)</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="71"/>
<source>Open Browser</source>
- <translation type="unfinished"></translation>
+ <translation>打开浏览器</translation>
</message>
<message>
<location filename="../src/ui/qml/OpenBrowserDialog.qml" line="83"/>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>取消</translation>
</message>
</context>
<context>
@@ -428,32 +426,32 @@
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="12"/>
<source>Ricochet Preferences</source>
- <translation type="unfinished"></translation>
+ <translation>Ricochet选项</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="41"/>
<source>General</source>
- <translation type="unfinished"></translation>
+ <translation>通用</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="46"/>
<source>Language</source>
- <translation type="unfinished"></translation>
+ <translation>语言</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="51"/>
<source>Contacts</source>
- <translation type="unfinished"></translation>
+ <translation>联系人</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="56"/>
<source>Tor</source>
- <translation type="unfinished"></translation>
+ <translation>Tor</translation>
</message>
<message>
<location filename="../src/ui/qml/PreferencesDialog.qml" line="61"/>
<source>About</source>
- <translation type="unfinished"></translation>
+ <translation>关于</translation>
</message>
</context>
<context>
@@ -461,7 +459,7 @@
<message>
<location filename="../src/ui/qml/MainWindow.qml" line="29"/>
<source>Preference</source>
- <translation type="unfinished"></translation>
+ <translation>选项</translation>
</message>
</context>
<context>
@@ -469,12 +467,12 @@
<message>
<location filename="../src/ui/qml/StartupStatusPage.qml" line="18"/>
<source>The Tor process was not started successfully. This is most likely an installation or system error.</source>
- <translation type="unfinished"></translation>
+ <translation>Tor 没有启动成功。可能需要重新安装。</translation>
</message>
<message>
<location filename="../src/ui/qml/StartupStatusPage.qml" line="49"/>
<source>Quit</source>
- <translation type="unfinished"></translation>
+ <translation>退出</translation>
</message>
</context>
<context>
@@ -483,27 +481,27 @@
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="17"/>
<source>Connecting to the Tor network…</source>
<extracomment>\u2026 is ellipsis</extracomment>
- <translation type="unfinished"></translation>
+ <translation>连接到Tor网络中……</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="50"/>
<source>Back</source>
- <translation type="unfinished"></translation>
+ <translation>返回</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
<source>Hide details</source>
- <translation type="unfinished"></translation>
+ <translation>隐藏细节</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="57"/>
<source>Show details</source>
- <translation type="unfinished"></translation>
+ <translation>显示细节</translation>
</message>
<message>
<location filename="../src/ui/qml/TorBootstrapStatus.qml" line="69"/>
<source>Done</source>
- <translation type="unfinished"></translation>
+ <translation>已完成</translation>
</message>
</context>
<context>
@@ -511,84 +509,84 @@
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="72"/>
<source>Does this computer need a proxy to access the internet?</source>
- <translation type="unfinished"></translation>
+ <translation>这台电脑需要通过代理来连接网络吗?</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="84"/>
<source>Proxy type:</source>
- <translation type="unfinished"></translation>
+ <translation>代理类型:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="89"/>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="91"/>
<source>None</source>
- <translation type="unfinished"></translation>
+ <translation>None</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="106"/>
<source>Address:</source>
- <translation type="unfinished"></translation>
+ <translation>地址:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="115"/>
<source>IP address or hostname</source>
- <translation type="unfinished"></translation>
+ <translation>IP地址或主机名</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="118"/>
<source>Port:</source>
- <translation type="unfinished"></translation>
+ <translation>端口:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="129"/>
<source>Username:</source>
- <translation type="unfinished"></translation>
+ <translation>用户名:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="139"/>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="149"/>
<source>Optional</source>
- <translation type="unfinished"></translation>
+ <translation>可选</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="142"/>
<source>Password:</source>
- <translation type="unfinished"></translation>
+ <translation>密码:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="159"/>
<source>Does this computer's Internet connection go through a firewall that only allows connections to certain ports?</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="170"/>
<source>Allowed ports:</source>
- <translation type="unfinished"></translation>
+ <translation>允许的端口:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="177"/>
<source>Example: 80,443</source>
- <translation type="unfinished"></translation>
+ <translation>例如:80,443</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="188"/>
<source>If this computer's Internet connection is censored, you will need to obtain and use bridge relays.</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="197"/>
<source>Enter one or more bridge relays (one per line):</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="212"/>
<source>Back</source>
- <translation type="unfinished"></translation>
+ <translation>返回</translation>
</message>
<message>
<location filename="../src/ui/qml/TorConfigurationPage.qml" line="219"/>
<source>Connect</source>
- <translation type="unfinished"></translation>
+ <translation>连接</translation>
</message>
</context>
<context>
@@ -596,67 +594,67 @@
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="24"/>
<source>Running:</source>
- <translation type="unfinished"></translation>
+ <translation>运行中</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>Yes</source>
- <translation type="unfinished"></translation>
+ <translation>是</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="27"/>
<location filename="../src/ui/qml/TorPreferences.qml" line="29"/>
<source>No</source>
- <translation type="unfinished"></translation>
+ <translation>否</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="25"/>
<source>External</source>
- <translation type="unfinished"></translation>
+ <translation>外部</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="26"/>
<source>Control connected:</source>
- <translation type="unfinished"></translation>
+ <translation>联系人已连接:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="28"/>
<source>Circuits established:</source>
- <translation type="unfinished"></translation>
+ <translation>线路已经建立:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="30"/>
<source>Hidden service:</source>
- <translation type="unfinished"></translation>
+ <translation>隐藏的服务:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Online</source>
- <translation type="unfinished"></translation>
+ <translation>在线</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="31"/>
<source>Offline</source>
- <translation type="unfinished"></translation>
+ <translation>离线</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="32"/>
<source>Version:</source>
- <translation type="unfinished"></translation>
+ <translation>版本:</translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="59"/>
<source>Error: <b>%1</b></source>
<extracomment>%1 is error message</extracomment>
- <translation type="unfinished"></translation>
+ <translation>错误: <b>%1</b></translation>
</message>
<message>
<location filename="../src/ui/qml/TorPreferences.qml" line="75"/>
<source>Configure</source>
- <translation type="unfinished"></translation>
+ <translation>配置</translation>
</message>
</context>
<context>
@@ -665,30 +663,30 @@
<location filename="../src/ui/qml/TorStateWidget.qml" line="9"/>
<location filename="../src/ui/qml/TorStateWidget.qml" line="20"/>
<source>Connection failed</source>
- <translation type="unfinished"></translation>
+ <translation>连接失败</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="12"/>
<location filename="../src/ui/qml/TorStateWidget.qml" line="22"/>
<source>Connecting…</source>
<extracomment>\u2026 is ellipsis</extracomment>
- <translation type="unfinished"></translation>
+ <translation>连接中……</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="25"/>
<source>Connecting… (%1%)</source>
<extracomment>%1 is progress percentage, e.g. 100</extracomment>
- <translation type="unfinished"></translation>
+ <translation>连接中……(%1%)</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="32"/>
<source>Online</source>
- <translation type="unfinished"></translation>
+ <translation>在线</translation>
</message>
<message>
<location filename="../src/ui/qml/TorStateWidget.qml" line="34"/>
<source>Connected</source>
- <translation type="unfinished"></translation>
+ <translation>已连接</translation>
</message>
</context>
-</TS>
+</TS>
\ No newline at end of file
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/ricochet-im.git
More information about the Pkg-privacy-commits
mailing list