text corrections
This commit is contained in:
parent
f5448fed59
commit
ffc9e5823a
7 changed files with 411 additions and 199 deletions
|
@ -108,9 +108,10 @@ QMap<DockerContainer, QString> ContainerProps::containerDescriptions()
|
||||||
{ DockerContainer::WireGuard,
|
{ DockerContainer::WireGuard,
|
||||||
QObject::tr("WireGuard - New popular VPN protocol with high performance, high speed and low power "
|
QObject::tr("WireGuard - New popular VPN protocol with high performance, high speed and low power "
|
||||||
"consumption. Recommended for regions with low levels of censorship.") },
|
"consumption. Recommended for regions with low levels of censorship.") },
|
||||||
{ DockerContainer::Awg,
|
{ DockerContainer::Awg,
|
||||||
QObject::tr("AmneziaWG - Special protocol from Amnezia, based on WireGuard. It's fast like WireGuard, but very resistant to blockages. "
|
QObject::tr("AmneziaWG - Special protocol from Amnezia, based on WireGuard. It's fast like WireGuard, "
|
||||||
"Recommended for regions with high levels of censorship.") },
|
"but very resistant to blockages. "
|
||||||
|
"Recommended for regions with high levels of censorship.") },
|
||||||
{ DockerContainer::Ipsec,
|
{ DockerContainer::Ipsec,
|
||||||
QObject::tr("IKEv2 - Modern stable protocol, a bit faster than others, restores connection after "
|
QObject::tr("IKEv2 - Modern stable protocol, a bit faster than others, restores connection after "
|
||||||
"signal loss. It has native support on the latest versions of Android and iOS.") },
|
"signal loss. It has native support on the latest versions of Android and iOS.") },
|
||||||
|
@ -125,19 +126,73 @@ QMap<DockerContainer, QString> ContainerProps::containerDescriptions()
|
||||||
|
|
||||||
QMap<DockerContainer, QString> ContainerProps::containerDetailedDescriptions()
|
QMap<DockerContainer, QString> ContainerProps::containerDetailedDescriptions()
|
||||||
{
|
{
|
||||||
return { { DockerContainer::OpenVpn, QObject::tr("OpenVPN container") },
|
return {
|
||||||
{ DockerContainer::ShadowSocks, QObject::tr("Container with OpenVpn and ShadowSocks") },
|
{ DockerContainer::OpenVpn,
|
||||||
{ DockerContainer::Cloak,
|
QObject::tr(
|
||||||
QObject::tr("Container with OpenVpn and ShadowSocks protocols "
|
"The time-tested most popular VPN protocol.\n\n"
|
||||||
"configured with traffic masking by Cloak plugin") },
|
"Uses a proprietary security protocol with SSL/TLS for encryption and key exchange and supports "
|
||||||
{ DockerContainer::WireGuard, QObject::tr("WireGuard container") },
|
"various authentication methods, making it suitable for a variety of devices and operating "
|
||||||
{ DockerContainer::WireGuard, QObject::tr("AmneziaWG container") },
|
"systems.\n\n"
|
||||||
{ DockerContainer::Ipsec, QObject::tr("IPsec container") },
|
"* Normal power consumption on mobile devices\n"
|
||||||
|
"* Flexible customisation to suit user needs to work with different operating systems and devices.\n"
|
||||||
|
"* Recognised by DPI analysis systems and therefore susceptible to blocking.\n"
|
||||||
|
"* Can operate over both TCP and UDP network protocols.") },
|
||||||
|
{ DockerContainer::ShadowSocks,
|
||||||
|
QObject::tr("Based on the SOCKS5 proxy protocol, which protects the connection using the AEAD cipher - "
|
||||||
|
"roughly along the same lines as SSH tunnelling. A Shadowsocks connection is difficult to "
|
||||||
|
"identify because it is virtually identical to a normal HTTPS connection.\n\n"
|
||||||
|
"However, some traffic analysis systems can still recognise a ShadowSocks connection, so in "
|
||||||
|
"countries with high levels of censorship we recommend using OpenVPN in conjunction with Cloak.\n"
|
||||||
|
"* Average power consumption on mobile devices (higher than OpenVPN).\n"
|
||||||
|
"* It is possible to configure the encryption protocol.\n"
|
||||||
|
"* Recognised by some DPI analysis systems\n"
|
||||||
|
"* Works only via TCP network protocol\n") },
|
||||||
|
{ DockerContainer::Cloak,
|
||||||
|
QObject::tr("This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for "
|
||||||
|
"blocking protection.\n\n"
|
||||||
|
"OpenVPN provides a secure VPN connection by encrypting all Internet traffic between the client "
|
||||||
|
"and the server.\n\n"
|
||||||
|
"Cloak protects OpenVPN from detection and blocking. \n\n"
|
||||||
|
"Cloak can modify packet metadata so that it completely masks VPN traffic as normal web traffic, "
|
||||||
|
"and also protects the VPN from detection by Active Probing. This makes it very resistant to "
|
||||||
|
"being detected\n\n"
|
||||||
|
"Immediately after receiving the first data packet, Cloak authenticates the incoming connection. "
|
||||||
|
"If authentication fails, the plugin masks the server as a fake website and your VPN becomes "
|
||||||
|
"invisible to analysis systems.\n\n"
|
||||||
|
"If there is a high level of Internet censorship in your region, we advise you to use only "
|
||||||
|
"OpenVPN over Cloak from the first connection\n"
|
||||||
|
"* High power consumption on mobile devices\n"
|
||||||
|
"* Flexible settings\n"
|
||||||
|
"* Not recognised by DPI analysis systems\n"
|
||||||
|
"* Works via TCP network protocol\n") },
|
||||||
|
{ DockerContainer::WireGuard,
|
||||||
|
QObject::tr("A relatively new popular VPN protocol with a simplified architecture.\n"
|
||||||
|
"Provides stable VPN connection, high performance on all devices. Uses hard-coded encryption "
|
||||||
|
"settings. WireGuard compared to OpenVPN has lower latency and better data transfer throughput.\n"
|
||||||
|
|
||||||
{ DockerContainer::TorWebSite, QObject::tr("Website in Tor network") },
|
"* Low power consumption on mobile devices.\n"
|
||||||
{ DockerContainer::Dns, QObject::tr("DNS Service") },
|
"* Minimum number of settings.\n"
|
||||||
//{DockerContainer::FileShare, QObject::tr("SMB file sharing service - is Window file sharing protocol")},
|
"* Easily recognised by DPI analysis systems, susceptible to blocking.\n"
|
||||||
{ DockerContainer::Sftp, QObject::tr("Sftp file sharing service - is secure FTP service") } };
|
"* Works via UDP network protocol.\n") },
|
||||||
|
{ DockerContainer::Awg, QObject::tr("AmneziaWG container") },
|
||||||
|
{ DockerContainer::Ipsec,
|
||||||
|
QObject::tr("A modern stable protocol.\n\n"
|
||||||
|
|
||||||
|
"IKEv2 with IPSec encryption layer. Transmits data over fixed UDP ports 500 and 4500 protecting "
|
||||||
|
"them with strong 3DES and AES crypto algorithms. Allows very fast switching between networks "
|
||||||
|
"and devices. Due to its security, stability and speed, IKEv2 is currently one of the best VPN "
|
||||||
|
"solutions for mobile devices. Vulnerable to detection and blocking.\n"
|
||||||
|
|
||||||
|
"* Low power consumption, on mobile devices\n"
|
||||||
|
"* Minimal configuration.\n"
|
||||||
|
"* Recognised by DPI analysis systems.\n"
|
||||||
|
"* Works only over UDP network protocol\n") },
|
||||||
|
|
||||||
|
{ DockerContainer::TorWebSite, QObject::tr("Website in Tor network") },
|
||||||
|
{ DockerContainer::Dns, QObject::tr("DNS Service") },
|
||||||
|
//{DockerContainer::FileShare, QObject::tr("SMB file sharing service - is Window file sharing protocol")},
|
||||||
|
{ DockerContainer::Sftp, QObject::tr("Sftp file sharing service - is secure FTP service") }
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
amnezia::ServiceType ContainerProps::containerService(DockerContainer c)
|
amnezia::ServiceType ContainerProps::containerService(DockerContainer c)
|
||||||
|
@ -254,7 +309,8 @@ QString ContainerProps::easySetupDescription(DockerContainer container)
|
||||||
switch (container) {
|
switch (container) {
|
||||||
case DockerContainer::WireGuard: return tr("I just want to increase the level of my privacy.");
|
case DockerContainer::WireGuard: return tr("I just want to increase the level of my privacy.");
|
||||||
case DockerContainer::Awg: return tr("I want to bypass censorship. This option recommended in most cases.");
|
case DockerContainer::Awg: return tr("I want to bypass censorship. This option recommended in most cases.");
|
||||||
case DockerContainer::Cloak: return tr("Most VPN protocols are blocked. Recommended if other options are not working.");
|
case DockerContainer::Cloak:
|
||||||
|
return tr("Most VPN protocols are blocked. Recommended if other options are not working.");
|
||||||
default: return "";
|
default: return "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,17 +68,22 @@
|
||||||
<context>
|
<context>
|
||||||
<name>ConnectionTypeSelectionDrawer</name>
|
<name>ConnectionTypeSelectionDrawer</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="31"/>
|
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="30"/>
|
||||||
<source>Connection data</source>
|
<source>Add server</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="40"/>
|
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="31"/>
|
||||||
|
<source>Select data type</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="39"/>
|
||||||
<source>Server IP, login and password</source>
|
<source>Server IP, login and password</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="54"/>
|
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="53"/>
|
||||||
<source>QR code, key or configuration file</source>
|
<source>QR code, key or configuration file</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -130,7 +135,7 @@
|
||||||
<context>
|
<context>
|
||||||
<name>ImportController</name>
|
<name>ImportController</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/controllers/importController.cpp" line="375"/>
|
<location filename="../ui/controllers/importController.cpp" line="429"/>
|
||||||
<source>Scanned %1 of %2.</source>
|
<source>Scanned %1 of %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -808,7 +813,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="124"/>
|
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="124"/>
|
||||||
<source>When configuring WordPress set the domain as this onion address.</source>
|
<source>When configuring WordPress set the this address as domain.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
@ -865,7 +870,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettings.qml" line="115"/>
|
<location filename="../ui/qml/Pages2/PageSettings.qml" line="117"/>
|
||||||
<source>Close application</source>
|
<source>Close application</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1143,22 +1148,22 @@ Already installed containers were found on the server. All installed containers
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="99"/>
|
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="101"/>
|
||||||
<source>Site-based split tunneling</source>
|
<source>Site-based split tunneling</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="100"/>
|
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="102"/>
|
||||||
<source>Allows you to select which sites you want to access through the VPN</source>
|
<source>Allows you to select which sites you want to access through the VPN</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="114"/>
|
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="120"/>
|
||||||
<source>App-based split tunneling</source>
|
<source>App-based split tunneling</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="115"/>
|
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="121"/>
|
||||||
<source>Allows you to use the VPN only for certain applications</source>
|
<source>Allows you to use the VPN only for certain applications</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1438,90 +1443,90 @@ Already installed containers were found on the server. All installed containers
|
||||||
<context>
|
<context>
|
||||||
<name>PageSettingsSplitTunneling</name>
|
<name>PageSettingsSplitTunneling</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="49"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="53"/>
|
||||||
<source>Addresses from the list should be accessed via VPN</source>
|
<source>Addresses from the list should be accessed via VPN</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="54"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="58"/>
|
||||||
<source>Addresses from the list should not be accessed via VPN</source>
|
<source>Addresses from the list should not be accessed via VPN</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="84"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="90"/>
|
||||||
<source>Split tunneling</source>
|
<source>Split tunneling</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="120"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="128"/>
|
||||||
<source>Mode</source>
|
<source>Mode</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="198"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="206"/>
|
||||||
<source>Remove </source>
|
<source>Remove </source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="199"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="207"/>
|
||||||
<source>Continue</source>
|
<source>Continue</source>
|
||||||
<translation type="unfinished">Продолжить</translation>
|
<translation type="unfinished">Продолжить</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="200"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="208"/>
|
||||||
<source>Cancel</source>
|
<source>Cancel</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="238"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="255"/>
|
||||||
<source>Site or IP</source>
|
<source>Site or IP</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="282"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="299"/>
|
||||||
<source>Import/Export Sites</source>
|
<source>Import/Export Sites</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="288"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="305"/>
|
||||||
<source>Import</source>
|
<source>Import</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="300"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="317"/>
|
||||||
<source>Save site list</source>
|
<source>Save site list</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="307"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="324"/>
|
||||||
<source>Save sites</source>
|
<source>Save sites</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="308"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="325"/>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="375"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="392"/>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="390"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="407"/>
|
||||||
<source>Sites files (*.json)</source>
|
<source>Sites files (*.json)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="365"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="382"/>
|
||||||
<source>Import a list of sites</source>
|
<source>Import a list of sites</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="371"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="388"/>
|
||||||
<source>Replace site list</source>
|
<source>Replace site list</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="374"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="391"/>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="389"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="406"/>
|
||||||
<source>Open sites file</source>
|
<source>Open sites file</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="386"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="403"/>
|
||||||
<source>Add imported sites to existing ones</source>
|
<source>Add imported sites to existing ones</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1699,22 +1704,22 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="183"/>
|
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="192"/>
|
||||||
<source>Close</source>
|
<source>Close</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="198"/>
|
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="207"/>
|
||||||
<source>Network protocol</source>
|
<source>Network protocol</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="214"/>
|
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="223"/>
|
||||||
<source>Port</source>
|
<source>Port</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="230"/>
|
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="239"/>
|
||||||
<source>Install</source>
|
<source>Install</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1851,6 +1856,11 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<source>VPN access without the ability to manage the server</source>
|
<source>VPN access without the ability to manage the server</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ui/qml/Pages2/PageShare.qml" line="175"/>
|
||||||
|
<source>Access to server management. The user with whom you share full access to the connection will be able to add and remove your protocols and services to the server, as well as change settings.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageShare.qml" line="190"/>
|
<location filename="../ui/qml/Pages2/PageShare.qml" line="190"/>
|
||||||
<location filename="../ui/qml/Pages2/PageShare.qml" line="191"/>
|
<location filename="../ui/qml/Pages2/PageShare.qml" line="191"/>
|
||||||
|
@ -1897,11 +1907,6 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<source>Full access</source>
|
<source>Full access</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../ui/qml/Pages2/PageShare.qml" line="175"/>
|
|
||||||
<source>Access to server management. The user with whom you share full access to the connection will be able to add and remove your protocols and services to the servers, as well as change settings.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageShare.qml" line="251"/>
|
<location filename="../ui/qml/Pages2/PageShare.qml" line="251"/>
|
||||||
<location filename="../ui/qml/Pages2/PageShare.qml" line="252"/>
|
<location filename="../ui/qml/Pages2/PageShare.qml" line="252"/>
|
||||||
|
@ -2376,7 +2381,74 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="138"/>
|
<location filename="../containers/containers_defs.cpp" line="131"/>
|
||||||
|
<source>The time-tested most popular VPN protocol.
|
||||||
|
|
||||||
|
Uses a proprietary security protocol with SSL/TLS for encryption and key exchange and supports various authentication methods, making it suitable for a variety of devices and operating systems.
|
||||||
|
|
||||||
|
* Normal power consumption on mobile devices
|
||||||
|
* Flexible customisation to suit user needs to work with different operating systems and devices.
|
||||||
|
* Recognised by DPI analysis systems and therefore susceptible to blocking.
|
||||||
|
* Can operate over both TCP and UDP network protocols.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="141"/>
|
||||||
|
<source>Based on the SOCKS5 proxy protocol, which protects the connection using the AEAD cipher - roughly along the same lines as SSH tunnelling. A Shadowsocks connection is difficult to identify because it is virtually identical to a normal HTTPS connection.
|
||||||
|
|
||||||
|
However, some traffic analysis systems can still recognise a ShadowSocks connection, so in countries with high levels of censorship we recommend using OpenVPN in conjunction with Cloak.
|
||||||
|
* Average power consumption on mobile devices (higher than OpenVPN).
|
||||||
|
* It is possible to configure the encryption protocol.
|
||||||
|
* Recognised by some DPI analysis systems
|
||||||
|
* Works only via TCP network protocol
|
||||||
|
</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="151"/>
|
||||||
|
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for blocking protection.
|
||||||
|
|
||||||
|
OpenVPN provides a secure VPN connection by encrypting all Internet traffic between the client and the server.
|
||||||
|
|
||||||
|
Cloak protects OpenVPN from detection and blocking.
|
||||||
|
|
||||||
|
Cloak can modify packet metadata so that it completely masks VPN traffic as normal web traffic, and also protects the VPN from detection by Active Probing. This makes it very resistant to being detected
|
||||||
|
|
||||||
|
Immediately after receiving the first data packet, Cloak authenticates the incoming connection. If authentication fails, the plugin masks the server as a fake website and your VPN becomes invisible to analysis systems.
|
||||||
|
|
||||||
|
If there is a high level of Internet censorship in your region, we advise you to use only OpenVPN over Cloak from the first connection
|
||||||
|
* High power consumption on mobile devices
|
||||||
|
* Flexible settings
|
||||||
|
* Not recognised by DPI analysis systems
|
||||||
|
* Works via TCP network protocol
|
||||||
|
</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="169"/>
|
||||||
|
<source>A relatively new popular VPN protocol with a simplified architecture.
|
||||||
|
Provides stable VPN connection, high performance on all devices. Uses hard-coded encryption settings. WireGuard compared to OpenVPN has lower latency and better data transfer throughput.
|
||||||
|
* Low power consumption on mobile devices.
|
||||||
|
* Minimum number of settings.
|
||||||
|
* Easily recognised by DPI analysis systems, susceptible to blocking.
|
||||||
|
* Works via UDP network protocol.
|
||||||
|
</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="179"/>
|
||||||
|
<source>A modern stable protocol.
|
||||||
|
|
||||||
|
IKEv2 with IPSec encryption layer. Transmits data over fixed UDP ports 500 and 4500 protecting them with strong 3DES and AES crypto algorithms. Allows very fast switching between networks and devices. Due to its security, stability and speed, IKEv2 is currently one of the best VPN solutions for mobile devices. Vulnerable to detection and blocking.
|
||||||
|
* Low power consumption, on mobile devices
|
||||||
|
* Minimal configuration.
|
||||||
|
* Recognised by DPI analysis systems.
|
||||||
|
* Works only over UDP network protocol
|
||||||
|
</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="192"/>
|
||||||
<source>DNS Service</source>
|
<source>DNS Service</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -2387,7 +2459,7 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="90"/>
|
<location filename="../containers/containers_defs.cpp" line="90"/>
|
||||||
<location filename="../containers/containers_defs.cpp" line="137"/>
|
<location filename="../containers/containers_defs.cpp" line="191"/>
|
||||||
<source>Website in Tor network</source>
|
<source>Website in Tor network</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -2413,62 +2485,41 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="109"/>
|
<location filename="../containers/containers_defs.cpp" line="109"/>
|
||||||
<location filename="../containers/containers_defs.cpp" line="112"/>
|
|
||||||
<source>WireGuard - New popular VPN protocol with high performance, high speed and low power consumption. Recommended for regions with low levels of censorship.</source>
|
<source>WireGuard - New popular VPN protocol with high performance, high speed and low power consumption. Recommended for regions with low levels of censorship.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="115"/>
|
<location filename="../containers/containers_defs.cpp" line="112"/>
|
||||||
|
<source>AmneziaWG - Special protocol from Amnezia, based on WireGuard. It's fast like WireGuard, but very resistant to blockages. Recommended for regions with high levels of censorship.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="116"/>
|
||||||
<source>IKEv2 - Modern stable protocol, a bit faster than others, restores connection after signal loss. It has native support on the latest versions of Android and iOS.</source>
|
<source>IKEv2 - Modern stable protocol, a bit faster than others, restores connection after signal loss. It has native support on the latest versions of Android and iOS.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="118"/>
|
<location filename="../containers/containers_defs.cpp" line="119"/>
|
||||||
<source>Deploy a WordPress site on the Tor network in two clicks.</source>
|
<source>Deploy a WordPress site on the Tor network in two clicks.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="120"/>
|
<location filename="../containers/containers_defs.cpp" line="121"/>
|
||||||
<source>Replace the current DNS server with your own. This will increase your privacy level.</source>
|
<source>Replace the current DNS server with your own. This will increase your privacy level.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="123"/>
|
<location filename="../containers/containers_defs.cpp" line="124"/>
|
||||||
<source>Creates a file vault on your server to securely store and transfer files.</source>
|
<source>Creates a file vault on your server to securely store and transfer files.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="128"/>
|
<location filename="../containers/containers_defs.cpp" line="177"/>
|
||||||
<source>OpenVPN container</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../containers/containers_defs.cpp" line="129"/>
|
|
||||||
<source>Container with OpenVpn and ShadowSocks</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../containers/containers_defs.cpp" line="131"/>
|
|
||||||
<source>Container with OpenVpn and ShadowSocks protocols configured with traffic masking by Cloak plugin</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../containers/containers_defs.cpp" line="133"/>
|
|
||||||
<source>WireGuard container</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../containers/containers_defs.cpp" line="134"/>
|
|
||||||
<source>AmneziaWG container</source>
|
<source>AmneziaWG container</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="135"/>
|
<location filename="../containers/containers_defs.cpp" line="194"/>
|
||||||
<source>IPsec container</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../containers/containers_defs.cpp" line="140"/>
|
|
||||||
<source>Sftp file sharing service - is secure FTP service</source>
|
<source>Sftp file sharing service - is secure FTP service</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -2537,6 +2588,16 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<source>error 0x%1: %2</source>
|
<source>error 0x%1: %2</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../3rd/wireguard-tools/contrib/highlighter/gui/highlight.cpp" line="39"/>
|
||||||
|
<source>WireGuard Configuration Highlighter</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../3rd/wireguard-tools/contrib/highlighter/gui/highlight.cpp" line="82"/>
|
||||||
|
<source>&Randomize colors</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SelectLanguageDrawer</name>
|
<name>SelectLanguageDrawer</name>
|
||||||
|
@ -2755,33 +2816,33 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<context>
|
<context>
|
||||||
<name>amnezia::ContainerProps</name>
|
<name>amnezia::ContainerProps</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="245"/>
|
<location filename="../containers/containers_defs.cpp" line="300"/>
|
||||||
<source>Low</source>
|
<source>Low</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="246"/>
|
<location filename="../containers/containers_defs.cpp" line="301"/>
|
||||||
<source>High</source>
|
<source>Medium or High</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="247"/>
|
<location filename="../containers/containers_defs.cpp" line="302"/>
|
||||||
<source>Medium</source>
|
<source>Extreme</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="256"/>
|
<location filename="../containers/containers_defs.cpp" line="310"/>
|
||||||
<source>Many foreign websites and VPN providers are blocked</source>
|
<source>I just want to increase the level of my privacy.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="257"/>
|
<location filename="../containers/containers_defs.cpp" line="311"/>
|
||||||
<source>Some foreign sites are blocked, but VPN providers are not blocked</source>
|
<source>I want to bypass censorship. This option recommended in most cases.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="255"/>
|
<location filename="../containers/containers_defs.cpp" line="313"/>
|
||||||
<source>I just want to increase the level of privacy</source>
|
<source>Most VPN protocols are blocked. Recommended if other options are not working.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
|
|
@ -68,17 +68,26 @@
|
||||||
<context>
|
<context>
|
||||||
<name>ConnectionTypeSelectionDrawer</name>
|
<name>ConnectionTypeSelectionDrawer</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="31"/>
|
|
||||||
<source>Connection data</source>
|
<source>Connection data</source>
|
||||||
<translation>连接方式</translation>
|
<translation type="vanished">连接方式</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="40"/>
|
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="30"/>
|
||||||
|
<source>Add server</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="31"/>
|
||||||
|
<source>Select data type</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="39"/>
|
||||||
<source>Server IP, login and password</source>
|
<source>Server IP, login and password</source>
|
||||||
<translation>服务器IP,用户名和密码</translation>
|
<translation>服务器IP,用户名和密码</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="54"/>
|
<location filename="../ui/qml/Components/ConnectionTypeSelectionDrawer.qml" line="53"/>
|
||||||
<source>QR code, key or configuration file</source>
|
<source>QR code, key or configuration file</source>
|
||||||
<translation>二维码,授权码或者配置文件</translation>
|
<translation>二维码,授权码或者配置文件</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -130,7 +139,7 @@
|
||||||
<context>
|
<context>
|
||||||
<name>ImportController</name>
|
<name>ImportController</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/controllers/importController.cpp" line="375"/>
|
<location filename="../ui/controllers/importController.cpp" line="429"/>
|
||||||
<source>Scanned %1 of %2.</source>
|
<source>Scanned %1 of %2.</source>
|
||||||
<translation>扫描 %1 of %2.</translation>
|
<translation>扫描 %1 of %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -847,8 +856,12 @@ Already installed containers were found on the server. All installed containers
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="124"/>
|
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="124"/>
|
||||||
|
<source>When configuring WordPress set the this address as domain.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
<source>When configuring WordPress set the domain as this onion address.</source>
|
<source>When configuring WordPress set the domain as this onion address.</source>
|
||||||
<translation>配置 WordPress 时,将域设置为此洋葱地址。</translation>
|
<translation type="vanished">配置 WordPress 时,将域设置为此洋葱地址。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="138"/>
|
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="138"/>
|
||||||
|
@ -904,7 +917,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
<translation>关于</translation>
|
<translation>关于</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettings.qml" line="115"/>
|
<location filename="../ui/qml/Pages2/PageSettings.qml" line="117"/>
|
||||||
<source>Close application</source>
|
<source>Close application</source>
|
||||||
<translation>关闭应用</translation>
|
<translation>关闭应用</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1205,17 +1218,17 @@ And if you don't like the app, all the more support it - the donation will
|
||||||
<translation>如果未使用或未安装AmneziaDNS</translation>
|
<translation>如果未使用或未安装AmneziaDNS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="99"/>
|
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="101"/>
|
||||||
<source>Site-based split tunneling</source>
|
<source>Site-based split tunneling</source>
|
||||||
<translation>基于网站的隧道分离</translation>
|
<translation>基于网站的隧道分离</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="100"/>
|
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="102"/>
|
||||||
<source>Allows you to select which sites you want to access through the VPN</source>
|
<source>Allows you to select which sites you want to access through the VPN</source>
|
||||||
<translation>配置想要通过VPN访问网站</translation>
|
<translation>配置想要通过VPN访问网站</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="114"/>
|
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="120"/>
|
||||||
<source>App-based split tunneling</source>
|
<source>App-based split tunneling</source>
|
||||||
<translation>基于应用的隧道分离</translation>
|
<translation>基于应用的隧道分离</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1232,7 +1245,7 @@ And if you don't like the app, all the more support it - the donation will
|
||||||
<translation type="obsolete">应用级VPN分流</translation>
|
<translation type="obsolete">应用级VPN分流</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="115"/>
|
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="121"/>
|
||||||
<source>Allows you to use the VPN only for certain applications</source>
|
<source>Allows you to use the VPN only for certain applications</source>
|
||||||
<translation>仅指定应用使用VPN</translation>
|
<translation>仅指定应用使用VPN</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1532,90 +1545,90 @@ And if you don't like the app, all the more support it - the donation will
|
||||||
<translation type="obsolete">网站级VPN分流</translation>
|
<translation type="obsolete">网站级VPN分流</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="49"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="53"/>
|
||||||
<source>Addresses from the list should be accessed via VPN</source>
|
<source>Addresses from the list should be accessed via VPN</source>
|
||||||
<translation>仅使用VPN访问</translation>
|
<translation>仅使用VPN访问</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="54"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="58"/>
|
||||||
<source>Addresses from the list should not be accessed via VPN</source>
|
<source>Addresses from the list should not be accessed via VPN</source>
|
||||||
<translation>不使用VPN访问</translation>
|
<translation>不使用VPN访问</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="84"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="90"/>
|
||||||
<source>Split tunneling</source>
|
<source>Split tunneling</source>
|
||||||
<translation>隧道分离</translation>
|
<translation>隧道分离</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="120"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="128"/>
|
||||||
<source>Mode</source>
|
<source>Mode</source>
|
||||||
<translation>规则</translation>
|
<translation>规则</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="198"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="206"/>
|
||||||
<source>Remove </source>
|
<source>Remove </source>
|
||||||
<translation>移除 </translation>
|
<translation>移除 </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="199"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="207"/>
|
||||||
<source>Continue</source>
|
<source>Continue</source>
|
||||||
<translation>继续</translation>
|
<translation>继续</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="200"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="208"/>
|
||||||
<source>Cancel</source>
|
<source>Cancel</source>
|
||||||
<translation>取消</translation>
|
<translation>取消</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="238"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="255"/>
|
||||||
<source>Site or IP</source>
|
<source>Site or IP</source>
|
||||||
<translation>网站或IP地址</translation>
|
<translation>网站或IP地址</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="282"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="299"/>
|
||||||
<source>Import/Export Sites</source>
|
<source>Import/Export Sites</source>
|
||||||
<translation>导入/导出网站</translation>
|
<translation>导入/导出网站</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="288"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="305"/>
|
||||||
<source>Import</source>
|
<source>Import</source>
|
||||||
<translation>导入</translation>
|
<translation>导入</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="300"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="317"/>
|
||||||
<source>Save site list</source>
|
<source>Save site list</source>
|
||||||
<translation>保存网址</translation>
|
<translation>保存网址</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="307"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="324"/>
|
||||||
<source>Save sites</source>
|
<source>Save sites</source>
|
||||||
<translation>保存网址</translation>
|
<translation>保存网址</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="308"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="325"/>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="375"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="392"/>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="390"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="407"/>
|
||||||
<source>Sites files (*.json)</source>
|
<source>Sites files (*.json)</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="365"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="382"/>
|
||||||
<source>Import a list of sites</source>
|
<source>Import a list of sites</source>
|
||||||
<translation>导入网址列表</translation>
|
<translation>导入网址列表</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="371"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="388"/>
|
||||||
<source>Replace site list</source>
|
<source>Replace site list</source>
|
||||||
<translation>替换网址列表</translation>
|
<translation>替换网址列表</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="374"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="391"/>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="389"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="406"/>
|
||||||
<source>Open sites file</source>
|
<source>Open sites file</source>
|
||||||
<translation>打开网址文件</translation>
|
<translation>打开网址文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="386"/>
|
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="403"/>
|
||||||
<source>Add imported sites to existing ones</source>
|
<source>Add imported sites to existing ones</source>
|
||||||
<translation>将导入的网址添加到现有网址中</translation>
|
<translation>将导入的网址添加到现有网址中</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1794,22 +1807,22 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<translation>更多细节</translation>
|
<translation>更多细节</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="183"/>
|
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="192"/>
|
||||||
<source>Close</source>
|
<source>Close</source>
|
||||||
<translation>关闭</translation>
|
<translation>关闭</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="198"/>
|
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="207"/>
|
||||||
<source>Network protocol</source>
|
<source>Network protocol</source>
|
||||||
<translation>网络协议</translation>
|
<translation>网络协议</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="214"/>
|
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="223"/>
|
||||||
<source>Port</source>
|
<source>Port</source>
|
||||||
<translation>端口</translation>
|
<translation>端口</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="230"/>
|
<location filename="../ui/qml/Pages2/PageSetupWizardProtocolSettings.qml" line="239"/>
|
||||||
<source>Install</source>
|
<source>Install</source>
|
||||||
<translation>安装</translation>
|
<translation>安装</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1968,8 +1981,12 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageShare.qml" line="175"/>
|
<location filename="../ui/qml/Pages2/PageShare.qml" line="175"/>
|
||||||
|
<source>Access to server management. The user with whom you share full access to the connection will be able to add and remove your protocols and services to the server, as well as change settings.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
<source>Access to server management. The user with whom you share full access to the connection will be able to add and remove your protocols and services to the servers, as well as change settings.</source>
|
<source>Access to server management. The user with whom you share full access to the connection will be able to add and remove your protocols and services to the servers, as well as change settings.</source>
|
||||||
<translation>除访问VPN外,用户还能添加和删除协议、服务以及更改配置信息</translation>
|
<translation type="vanished">除访问VPN外,用户还能添加和删除协议、服务以及更改配置信息</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Full access to server</source>
|
<source>Full access to server</source>
|
||||||
|
@ -2489,7 +2506,7 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="90"/>
|
<location filename="../containers/containers_defs.cpp" line="90"/>
|
||||||
<location filename="../containers/containers_defs.cpp" line="137"/>
|
<location filename="../containers/containers_defs.cpp" line="191"/>
|
||||||
<source>Website in Tor network</source>
|
<source>Website in Tor network</source>
|
||||||
<translation>在 Tor 网络中架设网站</translation>
|
<translation>在 Tor 网络中架设网站</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -2520,67 +2537,133 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="109"/>
|
<location filename="../containers/containers_defs.cpp" line="109"/>
|
||||||
<location filename="../containers/containers_defs.cpp" line="112"/>
|
|
||||||
<source>WireGuard - New popular VPN protocol with high performance, high speed and low power consumption. Recommended for regions with low levels of censorship.</source>
|
<source>WireGuard - New popular VPN protocol with high performance, high speed and low power consumption. Recommended for regions with low levels of censorship.</source>
|
||||||
<translation>WireGuard - 新型流行的VPN协议,具有高性能、高速度和低功耗。建议用于审查力度较低的地区</translation>
|
<translation>WireGuard - 新型流行的VPN协议,具有高性能、高速度和低功耗。建议用于审查力度较低的地区</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="115"/>
|
<location filename="../containers/containers_defs.cpp" line="112"/>
|
||||||
|
<source>AmneziaWG - Special protocol from Amnezia, based on WireGuard. It's fast like WireGuard, but very resistant to blockages. Recommended for regions with high levels of censorship.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="116"/>
|
||||||
<source>IKEv2 - Modern stable protocol, a bit faster than others, restores connection after signal loss. It has native support on the latest versions of Android and iOS.</source>
|
<source>IKEv2 - Modern stable protocol, a bit faster than others, restores connection after signal loss. It has native support on the latest versions of Android and iOS.</source>
|
||||||
<translation>IKEv2 - 现代稳定协议,相比其他协议较快一些,在信号丢失后恢复连接。Android 和 iOS最新版原生支持。</translation>
|
<translation>IKEv2 - 现代稳定协议,相比其他协议较快一些,在信号丢失后恢复连接。Android 和 iOS最新版原生支持。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="118"/>
|
<location filename="../containers/containers_defs.cpp" line="119"/>
|
||||||
<source>Deploy a WordPress site on the Tor network in two clicks.</source>
|
<source>Deploy a WordPress site on the Tor network in two clicks.</source>
|
||||||
<translation>只需点击两次即可架设 WordPress 网站到 Tor 网络</translation>
|
<translation>只需点击两次即可架设 WordPress 网站到 Tor 网络</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="120"/>
|
<location filename="../containers/containers_defs.cpp" line="121"/>
|
||||||
<source>Replace the current DNS server with your own. This will increase your privacy level.</source>
|
<source>Replace the current DNS server with your own. This will increase your privacy level.</source>
|
||||||
<translation>将当前的 DNS 服务器替换为您自己的。这将提高您的隐私保护级别。</translation>
|
<translation>将当前的 DNS 服务器替换为您自己的。这将提高您的隐私保护级别。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="123"/>
|
<location filename="../containers/containers_defs.cpp" line="124"/>
|
||||||
<source>Creates a file vault on your server to securely store and transfer files.</source>
|
<source>Creates a file vault on your server to securely store and transfer files.</source>
|
||||||
<translation>在您的服务器上创建文件仓库,以便安全地存储和传输文件</translation>
|
<translation>在您的服务器上创建文件仓库,以便安全地存储和传输文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../containers/containers_defs.cpp" line="128"/>
|
|
||||||
<source>OpenVPN container</source>
|
|
||||||
<translation>OpenVPN容器</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../containers/containers_defs.cpp" line="129"/>
|
|
||||||
<source>Container with OpenVpn and ShadowSocks</source>
|
|
||||||
<translation>含 OpenVpn 和 ShadowSocks 的容器</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="131"/>
|
<location filename="../containers/containers_defs.cpp" line="131"/>
|
||||||
|
<source>The time-tested most popular VPN protocol.
|
||||||
|
|
||||||
|
Uses a proprietary security protocol with SSL/TLS for encryption and key exchange and supports various authentication methods, making it suitable for a variety of devices and operating systems.
|
||||||
|
|
||||||
|
* Normal power consumption on mobile devices
|
||||||
|
* Flexible customisation to suit user needs to work with different operating systems and devices.
|
||||||
|
* Recognised by DPI analysis systems and therefore susceptible to blocking.
|
||||||
|
* Can operate over both TCP and UDP network protocols.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="141"/>
|
||||||
|
<source>Based on the SOCKS5 proxy protocol, which protects the connection using the AEAD cipher - roughly along the same lines as SSH tunnelling. A Shadowsocks connection is difficult to identify because it is virtually identical to a normal HTTPS connection.
|
||||||
|
|
||||||
|
However, some traffic analysis systems can still recognise a ShadowSocks connection, so in countries with high levels of censorship we recommend using OpenVPN in conjunction with Cloak.
|
||||||
|
* Average power consumption on mobile devices (higher than OpenVPN).
|
||||||
|
* It is possible to configure the encryption protocol.
|
||||||
|
* Recognised by some DPI analysis systems
|
||||||
|
* Works only via TCP network protocol
|
||||||
|
</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="151"/>
|
||||||
|
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for blocking protection.
|
||||||
|
|
||||||
|
OpenVPN provides a secure VPN connection by encrypting all Internet traffic between the client and the server.
|
||||||
|
|
||||||
|
Cloak protects OpenVPN from detection and blocking.
|
||||||
|
|
||||||
|
Cloak can modify packet metadata so that it completely masks VPN traffic as normal web traffic, and also protects the VPN from detection by Active Probing. This makes it very resistant to being detected
|
||||||
|
|
||||||
|
Immediately after receiving the first data packet, Cloak authenticates the incoming connection. If authentication fails, the plugin masks the server as a fake website and your VPN becomes invisible to analysis systems.
|
||||||
|
|
||||||
|
If there is a high level of Internet censorship in your region, we advise you to use only OpenVPN over Cloak from the first connection
|
||||||
|
* High power consumption on mobile devices
|
||||||
|
* Flexible settings
|
||||||
|
* Not recognised by DPI analysis systems
|
||||||
|
* Works via TCP network protocol
|
||||||
|
</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="169"/>
|
||||||
|
<source>A relatively new popular VPN protocol with a simplified architecture.
|
||||||
|
Provides stable VPN connection, high performance on all devices. Uses hard-coded encryption settings. WireGuard compared to OpenVPN has lower latency and better data transfer throughput.
|
||||||
|
* Low power consumption on mobile devices.
|
||||||
|
* Minimum number of settings.
|
||||||
|
* Easily recognised by DPI analysis systems, susceptible to blocking.
|
||||||
|
* Works via UDP network protocol.
|
||||||
|
</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="179"/>
|
||||||
|
<source>A modern stable protocol.
|
||||||
|
|
||||||
|
IKEv2 with IPSec encryption layer. Transmits data over fixed UDP ports 500 and 4500 protecting them with strong 3DES and AES crypto algorithms. Allows very fast switching between networks and devices. Due to its security, stability and speed, IKEv2 is currently one of the best VPN solutions for mobile devices. Vulnerable to detection and blocking.
|
||||||
|
* Low power consumption, on mobile devices
|
||||||
|
* Minimal configuration.
|
||||||
|
* Recognised by DPI analysis systems.
|
||||||
|
* Works only over UDP network protocol
|
||||||
|
</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>OpenVPN container</source>
|
||||||
|
<translation type="vanished">OpenVPN容器</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Container with OpenVpn and ShadowSocks</source>
|
||||||
|
<translation type="vanished">含 OpenVpn 和 ShadowSocks 的容器</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
<source>Container with OpenVpn and ShadowSocks protocols configured with traffic masking by Cloak plugin</source>
|
<source>Container with OpenVpn and ShadowSocks protocols configured with traffic masking by Cloak plugin</source>
|
||||||
<translation>含 OpenVpn 和 ShadowSocks 协议的容器,通过 Cloak 插件配置混淆流量</translation>
|
<translation type="vanished">含 OpenVpn 和 ShadowSocks 协议的容器,通过 Cloak 插件配置混淆流量</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="133"/>
|
|
||||||
<source>WireGuard container</source>
|
<source>WireGuard container</source>
|
||||||
<translation>WireGuard 容器</translation>
|
<translation type="vanished">WireGuard 容器</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="134"/>
|
<location filename="../containers/containers_defs.cpp" line="177"/>
|
||||||
<source>AmneziaWG container</source>
|
<source>AmneziaWG container</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="135"/>
|
|
||||||
<source>IPsec container</source>
|
<source>IPsec container</source>
|
||||||
<translation>IPsec 容器</translation>
|
<translation type="vanished">IPsec 容器</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="138"/>
|
<location filename="../containers/containers_defs.cpp" line="192"/>
|
||||||
<source>DNS Service</source>
|
<source>DNS Service</source>
|
||||||
<translation>DNS 服务</translation>
|
<translation>DNS 服务</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="140"/>
|
<location filename="../containers/containers_defs.cpp" line="194"/>
|
||||||
<source>Sftp file sharing service - is secure FTP service</source>
|
<source>Sftp file sharing service - is secure FTP service</source>
|
||||||
<translation>Sftp 文件共享服务 - 安全的 FTP 服务</translation>
|
<translation>Sftp 文件共享服务 - 安全的 FTP 服务</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -2644,6 +2727,16 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<source>error 0x%1: %2</source>
|
<source>error 0x%1: %2</source>
|
||||||
<translation>错误 0x%1: %2</translation>
|
<translation>错误 0x%1: %2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../3rd/wireguard-tools/contrib/highlighter/gui/highlight.cpp" line="39"/>
|
||||||
|
<source>WireGuard Configuration Highlighter</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../3rd/wireguard-tools/contrib/highlighter/gui/highlight.cpp" line="82"/>
|
||||||
|
<source>&Randomize colors</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SelectLanguageDrawer</name>
|
<name>SelectLanguageDrawer</name>
|
||||||
|
@ -2866,34 +2959,54 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<context>
|
<context>
|
||||||
<name>amnezia::ContainerProps</name>
|
<name>amnezia::ContainerProps</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="245"/>
|
<location filename="../containers/containers_defs.cpp" line="300"/>
|
||||||
<source>Low</source>
|
<source>Low</source>
|
||||||
<translation>低</translation>
|
<translation>低</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="246"/>
|
<location filename="../containers/containers_defs.cpp" line="301"/>
|
||||||
|
<source>Medium or High</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="302"/>
|
||||||
|
<source>Extreme</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="310"/>
|
||||||
|
<source>I just want to increase the level of my privacy.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="311"/>
|
||||||
|
<source>I want to bypass censorship. This option recommended in most cases.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="313"/>
|
||||||
|
<source>Most VPN protocols are blocked. Recommended if other options are not working.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
<source>High</source>
|
<source>High</source>
|
||||||
<translation>高</translation>
|
<translation type="vanished">高</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="247"/>
|
|
||||||
<source>Medium</source>
|
<source>Medium</source>
|
||||||
<translation>中</translation>
|
<translation type="vanished">中</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="255"/>
|
|
||||||
<source>I just want to increase the level of privacy</source>
|
<source>I just want to increase the level of privacy</source>
|
||||||
<translation>我只是想提高隐私保护级别</translation>
|
<translation type="vanished">我只是想提高隐私保护级别</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="256"/>
|
|
||||||
<source>Many foreign websites and VPN providers are blocked</source>
|
<source>Many foreign websites and VPN providers are blocked</source>
|
||||||
<translation>大多国外网站和VPN提供商被屏蔽</translation>
|
<translation type="vanished">大多国外网站和VPN提供商被屏蔽</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="257"/>
|
|
||||||
<source>Some foreign sites are blocked, but VPN providers are not blocked</source>
|
<source>Some foreign sites are blocked, but VPN providers are not blocked</source>
|
||||||
<translation>一些国外网站被屏蔽,但VPN提供商未被屏蔽</translation>
|
<translation type="vanished">一些国外网站被屏蔽,但VPN提供商未被屏蔽</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
|
|
@ -20,16 +20,15 @@ DrawerType {
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
spacing: 0
|
spacing: 0
|
||||||
|
|
||||||
Header2TextType {
|
Header2Type {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
Layout.topMargin: 24
|
Layout.topMargin: 24
|
||||||
Layout.rightMargin: 16
|
Layout.rightMargin: 16
|
||||||
Layout.leftMargin: 16
|
Layout.leftMargin: 16
|
||||||
Layout.bottomMargin: 32
|
Layout.bottomMargin: 16
|
||||||
Layout.alignment: Qt.AlignHCenter
|
|
||||||
|
|
||||||
text: qsTr("Connection data")
|
headerText: qsTr("Add server")
|
||||||
wrapMode: Text.WordWrap
|
descriptionText: qsTr("Select data type")
|
||||||
}
|
}
|
||||||
|
|
||||||
LabelWithButtonType {
|
LabelWithButtonType {
|
||||||
|
|
|
@ -121,7 +121,7 @@ PageType {
|
||||||
Layout.leftMargin: 16
|
Layout.leftMargin: 16
|
||||||
Layout.rightMargin: 16
|
Layout.rightMargin: 16
|
||||||
|
|
||||||
text: qsTr("When configuring WordPress set the domain as this onion address.")
|
text: qsTr("When configuring WordPress set the this address as domain.")
|
||||||
}
|
}
|
||||||
|
|
||||||
BasicButtonType {
|
BasicButtonType {
|
||||||
|
|
|
@ -144,33 +144,16 @@ PageType {
|
||||||
headerText: name
|
headerText: name
|
||||||
}
|
}
|
||||||
|
|
||||||
TextField {
|
ParagraphTextType {
|
||||||
implicitWidth: parent.width
|
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
Layout.topMargin: 16
|
Layout.topMargin: 16
|
||||||
Layout.bottomMargin: 16
|
Layout.bottomMargin: 16
|
||||||
|
|
||||||
padding: 0
|
|
||||||
leftPadding: 0
|
|
||||||
height: 24
|
|
||||||
|
|
||||||
color: "#D7D8DB"
|
|
||||||
|
|
||||||
font.pixelSize: 16
|
|
||||||
font.weight: Font.Medium
|
|
||||||
font.family: "PT Root UI VF"
|
|
||||||
|
|
||||||
text: detailedDescription
|
text: detailedDescription
|
||||||
|
textFormat: Text.MarkdownText
|
||||||
wrapMode: Text.WordWrap
|
|
||||||
|
|
||||||
readOnly: true
|
|
||||||
background: Rectangle {
|
|
||||||
anchors.fill: parent
|
|
||||||
color: "transparent"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
Layout.fillHeight: true
|
Layout.fillHeight: true
|
||||||
color: "transparent"
|
color: "transparent"
|
||||||
|
|
|
@ -172,7 +172,7 @@ PageType {
|
||||||
Layout.bottomMargin: 24
|
Layout.bottomMargin: 24
|
||||||
|
|
||||||
text: accessTypeSelector.currentIndex === 0 ? qsTr("VPN access without the ability to manage the server") :
|
text: accessTypeSelector.currentIndex === 0 ? qsTr("VPN access without the ability to manage the server") :
|
||||||
qsTr("Access to server management. The user with whom you share full access to the connection will be able to add and remove your protocols and services to the servers, as well as change settings.")
|
qsTr("Access to server management. The user with whom you share full access to the connection will be able to add and remove your protocols and services to the server, as well as change settings.")
|
||||||
color: "#878B91"
|
color: "#878B91"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue