text corrections

This commit is contained in:
vladimir.kuznetsov 2023-10-14 18:21:49 +05:00
parent f5448fed59
commit ffc9e5823a
7 changed files with 411 additions and 199 deletions

View file

@ -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 "";
} }
} }

View file

@ -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&apos;s okay as long as it&apos;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&apos;s okay as long as it&apos;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&apos;s okay as long as it&apos;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&apos;s okay as long as it&apos;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&apos;s okay as long as it&apos;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&apos;s okay as long as it&apos;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&apos;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&apos;s okay as long as it&apos;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>&amp;Randomize colors</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>SelectLanguageDrawer</name> <name>SelectLanguageDrawer</name>
@ -2755,33 +2816,33 @@ It&apos;s okay as long as it&apos;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>

View file

@ -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&apos;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&apos;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&apos;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&apos;s okay as long as it&apos;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&apos;s okay as long as it&apos;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&apos;s okay as long as it&apos;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&apos;s okay as long as it&apos;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&apos;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&apos;s okay as long as it&apos;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>&amp;Randomize colors</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>SelectLanguageDrawer</name> <name>SelectLanguageDrawer</name>
@ -2866,34 +2959,54 @@ It&apos;s okay as long as it&apos;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>

View file

@ -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 {

View file

@ -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 {

View file

@ -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"

View file

@ -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"
} }