General improvements and bug fixes

This commit is contained in:
driftingsun 2020-12-30 17:03:05 +03:00
parent 07974a7e34
commit 187fa0080a
10 changed files with 762 additions and 144 deletions

Binary file not shown.

View file

@ -5,191 +5,632 @@
<name>MainWindow</name>
<message>
<location filename="../ui/mainwindow.ui" line="294"/>
<source>Подключиться к уже
созданному серверу VPN</source>
<translation type="unfinished"></translation>
<source>Connect to the already created VPN server</source>
<translation>Подключиться к уже созданному серверу VPN</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="323"/>
<source>Код для подключения</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="325"/>
<source>Connection code</source>
<translation>Код для подключения</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="349"/>
<location filename="../ui/mainwindow.ui" line="730"/>
<source>Подключение...</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="351"/>
<location filename="../ui/mainwindow.ui" line="734"/>
<source>Connecting...</source>
<translation>Подключение...</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="421"/>
<location filename="../ui/mainwindow.ui" line="676"/>
<source>Подключиться</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="423"/>
<location filename="../ui/mainwindow.ui" line="680"/>
<source>Connect</source>
<translation>Подключиться</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="458"/>
<source>Настроить собственный сервер</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="460"/>
<source>Set up your own server</source>
<translation>Настроить собственный сервер</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="496"/>
<source>Подключите ваш сервер,
чтобы использовать VPN</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="498"/>
<source>Connect your server to use VPN</source>
<translation>Подключите ваш сервер, чтобы использовать VPN</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="525"/>
<source>IP-адрес сервера</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="529"/>
<source>Server IP address</source>
<translation>IP адрес сервера</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="550"/>
<source>Логин для подключения по SSH</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="554"/>
<source>Login to connect via SSH</source>
<translation>Логин для подключения по SSH</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="575"/>
<source>Пароль</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="579"/>
<source>Password</source>
<translation>Пароль</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="596"/>
<source>51.83.180.158</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="708"/>
<source>Where to get connection data </source>
<translation>Where to get connection data </translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="617"/>
<source>root</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="638"/>
<source>qazqazwsxwsx</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="704"/>
<source>Где взять данные для подключения </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="887"/>
<location filename="../ui/mainwindow.ui" line="916"/>
<location filename="../ui/mainwindow.ui" line="891"/>
<location filename="../ui/mainwindow.ui" line="920"/>
<source>0 Mbps</source>
<translation type="unfinished"></translation>
<translation>0 Мбит/сек</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="954"/>
<location filename="../ui/mainwindow.ui" line="958"/>
<source>Add site</source>
<translation>Добавить сайт</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1024"/>
<location filename="../ui/mainwindow.ui" line="1028"/>
<source>Connected</source>
<translation>Подключено</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1067"/>
<location filename="../ui/mainwindow.ui" line="1071"/>
<source>How to use VPN</source>
<translation>Как использовать VPN</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1086"/>
<location filename="../ui/mainwindow.ui" line="1090"/>
<source>For all connections</source>
<translation>Для всех соединений</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1102"/>
<location filename="../ui/mainwindow.ui" line="1106"/>
<source>For selected sites</source>
<translation>Для выбранных сайтов</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1199"/>
<source>List of most popular prohibited sites</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="1203"/>
<source>List of the most popular prohibited sites</source>
<translation>Список самых популярных запрещенных сайтов</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1233"/>
<source>Эти сайты будут открываться через VPN</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="1294"/>
<source>For example, rutor.org or 17.21.111.8</source>
<translation>Например, rutor.org или 17.21.111.8</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1290"/>
<source>Например, rutor.org или 17.21.111.8</source>
<translation type="unfinished"></translation>
<location filename="../ui/mainwindow.ui" line="1682"/>
<source>Anyone who logs in with this code will have the same rights to use the VPN as you. To create a new code, change your login and / or password for connection in your server settings.</source>
<translation>Тот, кто зайдёт с этим кодом, будет иметь те же права на использование VPN, что и вы. Чтобы создать новый код смените логин и/или пароль для подлючения в настройках вашего сервера.</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1315"/>
<location filename="../ui/mainwindow.ui" line="1237"/>
<source>These sites will open via VPN</source>
<translation>These sites will open via VPN</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1341"/>
<source>Delete selected item</source>
<translation>Удалить выбранный элемент</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1366"/>
<source>Hostname or IP address</source>
<translation>Имя хоста или IP адрес</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1319"/>
<source>+</source>
<translation>+</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1337"/>
<source>Удалить выбранный</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1362"/>
<source>Адрес сайта или ip-адрес</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1445"/>
<location filename="../ui/mainwindow.ui" line="1449"/>
<source>Server settings</source>
<translation>Настройки сервера</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1494"/>
<location filename="../ui/mainwindow.ui" line="1498"/>
<source>Share connection</source>
<translation>Поделиться подключением</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1572"/>
<location filename="../ui/mainwindow.ui" line="1576"/>
<source>Connection string</source>
<translation>Строка подключения</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1613"/>
<location filename="../ui/mainwindow.ui" line="1617"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Consolas&apos;; font-size:22px; font-weight:600; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:20pt;&quot;&gt;vpn:\\aosdiufhafafsuhgqejghuserhglaidhgauhgalgadg&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1651"/>
<location filename="../ui/mainwindow.ui" line="1655"/>
<source>Copy</source>
<translation>Копировать</translation>
</message>
<message>
<location filename="../ui/mainwindow.ui" line="1678"/>
<source>Тот, кто зайдёт с этим кодом, будет иметь те же права на испольтование VPN, что и вы. Чтобы создать новый код смените логин и/или пароль для подлючения в настройках вашего сервера.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/mainwindow.cpp" line="78"/>
<location filename="../ui/mainwindow.cpp" line="92"/>
<source>Cannot open logs folder!</source>
<translation>Невозможно открыть папку с логами!</translation>
</message>
<message>
<location filename="../ui/mainwindow.cpp" line="105"/>
<source>Please fill in all fields</source>
<translation>Пожалуйста, заполните все поля</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../main.cpp" line="31"/>
<source>Notify</source>
<translation>Уведомление</translation>
<source>AmneziaVPN is already running.</source>
<translation>Приложение AmneziaVPN уже запущено.</translation>
</message>
<message>
<location filename="../main.cpp" line="31"/>
<source>AmneziaVPN is already running.</source>
<translation>Приложение AmneziaVPN уже запущено.</translation>
<source>Notification</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSsh::Internal::SftpChannelPrivate</name>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="269"/>
<source>Server could not start SFTP subsystem.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="301"/>
<source>The SFTP server finished unexpectedly with exit code %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="311"/>
<source>The SFTP server crashed: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="340"/>
<source>Unexpected packet of type %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="355"/>
<source>Protocol version mismatch: Expected %1, got %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="471"/>
<source>Unknown error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="496"/>
<source>Created remote directory &quot;%1&quot;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="499"/>
<source>Remote directory &quot;%1&quot; already exists.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="503"/>
<source>Error creating directory &quot;%1&quot;: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="527"/>
<source>Could not open local file &quot;%1&quot;: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="554"/>
<source>Remote directory could not be opened for reading.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="560"/>
<source>Failed to list remote directory contents.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="568"/>
<source>Failed to close remote directory.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="587"/>
<source>Failed to open remote file for reading.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="593"/>
<source>Failed to retrieve information on the remote file (&apos;stat&apos; failed).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="599"/>
<source>Failed to read remote file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="610"/>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="679"/>
<source>Failed to close remote file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="639"/>
<source>Failed to open remote file for writing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="657"/>
<source>Failed to write remote file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="810"/>
<source>Cannot append to remote file: Server does not support the file size attribute.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="830"/>
<source>SFTP channel closed unexpectedly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="850"/>
<source>Server could not start session: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpchannel.cpp" line="939"/>
<source>Error reading local file: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSsh::Internal::SshChannelManager</name>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshchannelmanager.cpp" line="182"/>
<source>Unexpected request success packet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshchannelmanager.cpp" line="204"/>
<source>Unexpected request failure packet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshchannelmanager.cpp" line="217"/>
<source>Invalid channel id %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSsh::Internal::SshConnectionPrivate</name>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="343"/>
<source>SSH Protocol error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="349"/>
<source>Botan library exception: %1</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="372"/>
<source>Server identification string is %n characters long, but the maximum allowed length is 255.</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="385"/>
<source>Server identification string contains illegal NUL character.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="395"/>
<source>Server Identification string &quot;%1&quot; is invalid.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="402"/>
<source>Server protocol version is &quot;%1&quot;, but needs to be 2.0 or 1.99.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="410"/>
<source>Server identification string is invalid (missing carriage return).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="416"/>
<source>Server reports protocol version 1.99, but sends data before the identification string, which is not allowed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="464"/>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="487"/>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="501"/>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="578"/>
<source>Unexpected packet of type %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="546"/>
<source>Password expired.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="612"/>
<source>Server rejected key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="612"/>
<source>Server rejected password.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="627"/>
<source>The server sent an unexpected SSH packet of type SSH_MSG_UNIMPLEMENTED.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="694"/>
<source>Server closed connection: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="717"/>
<source>Connection closed unexpectedly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="731"/>
<source>Timeout waiting for reply from server.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="824"/>
<source>No private key file given.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshconnection.cpp" line="828"/>
<source>Private key file error: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSsh::Internal::SshRemoteProcessPrivate</name>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshremoteprocess.cpp" line="370"/>
<source>Process killed by signal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshremoteprocess.cpp" line="376"/>
<source>Server sent invalid signal &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSsh::SftpFileSystemModel</name>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpfilesystemmodel.cpp" line="199"/>
<source>File Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpfilesystemmodel.cpp" line="201"/>
<source>File Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpfilesystemmodel.cpp" line="361"/>
<source>Error getting &quot;stat&quot; info about &quot;%1&quot;: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sftpfilesystemmodel.cpp" line="371"/>
<source>Error listing contents of directory &quot;%1&quot;: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSsh::Ssh</name>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshhostkeydatabase.cpp" line="59"/>
<source>Failed to open key file &quot;%1&quot; for reading: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshhostkeydatabase.cpp" line="89"/>
<source>Failed to open key file &quot;%1&quot; for writing: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeypasswordretriever.cpp" line="44"/>
<source>Password Required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeypasswordretriever.cpp" line="45"/>
<source>Please enter the password for your private key.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSsh::SshKeyCreationDialog</name>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="23"/>
<source>SSH Key Configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="29"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="35"/>
<source>Key algorithm:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="50"/>
<source>&amp;RSA</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="66"/>
<source>&amp;DSA</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="73"/>
<source>ECDSA</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="101"/>
<source>Key &amp;size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="132"/>
<source>Private key file:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="148"/>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="49"/>
<source>Browse...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="170"/>
<source>Public key file:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="211"/>
<source>&amp;Generate And Save Key Pair</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.ui" line="224"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="47"/>
<source>Choose...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="108"/>
<source>Key Generation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="113"/>
<source>Choose Private Key File Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="129"/>
<source>Cannot Save Key File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="130"/>
<source>Failed to create directory: &quot;%1&quot;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="137"/>
<source>Cannot Save Private Key File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="138"/>
<source>The private key file could not be saved: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="146"/>
<source>Cannot Save Public Key File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="147"/>
<source>The public key file could not be saved: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="158"/>
<source>File Exists</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeycreationdialog.cpp" line="159"/>
<source>There already is a file of that name. Do you want to overwrite it?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SshConnection</name>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshcapabilities.cpp" line="119"/>
<source>Server and client capabilities don&apos;t match. Client list was: %1.
Server list was %2.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SshKeyGenerator</name>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeygenerator.cpp" line="87"/>
<source>Error generating key: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeygenerator.cpp" line="212"/>
<source>Password for Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeygenerator.cpp" line="213"/>
<source>It is recommended that you secure your private key
with a password, which you can enter below.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeygenerator.cpp" line="215"/>
<source>Encrypt Key File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../3rd/QtSsh/src/ssh/sshkeygenerator.cpp" line="216"/>
<source>Do Not Encrypt Key File</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VpnConnection</name>
<message>
<location filename="../vpnconnection.cpp" line="49"/>
<location filename="../vpnconnection.cpp" line="58"/>
<source>Mbps</source>
<translation type="unfinished"></translation>
</message>