Update translations

This commit is contained in:
pokamest 2024-02-05 22:14:01 +00:00
parent 1c3fdd3c72
commit 3100160927
3 changed files with 514 additions and 236 deletions

View file

@ -27,7 +27,7 @@
<context>
<name>ApiController</name>
<message>
<location filename="../ui/controllers/apiController.cpp" line="123"/>
<location filename="../ui/controllers/apiController.cpp" line="130"/>
<source>Error when retrieving configuration from cloud server</source>
<translation>خطا در حین دریافت پیکربندی از سمت سرور</translation>
</message>
@ -426,9 +426,13 @@ Already installed containers were found on the server. All installed containers
<translation>تنظیمات OpenVPN</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolOpenVpnSettings.qml" line="84"/>
<source>VPN Addresses Subnet</source>
<translation>آدرس زیرشبکه ویپیان</translation>
<translation type="vanished">آدرس زیرشبکه ویپیان</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolOpenVpnSettings.qml" line="84"/>
<source>VPN address subnet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolOpenVpnSettings.qml" line="98"/>
@ -843,13 +847,21 @@ Already installed containers were found on the server. All installed containers
</message>
<message>
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="94"/>
<source>Use &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; to open this url.</source>
<translation>از &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; برای باز کردن این url استفاده کنید.</translation>
<source>Use &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; to open this URL.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="103"/>
<source>After creating your onion site, it takes a few minutes for the Tor network to make it available for use.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; to open this url.</source>
<translation type="vanished">از &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; برای باز کردن این url استفاده کنید.</translation>
</message>
<message>
<source>After installation it takes several minutes while your onion site will become available in the Tor Network.</source>
<translation>بعد از نصب چند دقیقه طول میکشد که سایت پیازی شما در شبکه Tor در دسترس قرار گیرد.</translation>
<translation type="vanished">بعد از نصب چند دقیقه طول میکشد که سایت پیازی شما در شبکه Tor در دسترس قرار گیرد.</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="112"/>
@ -922,9 +934,13 @@ Already installed containers were found on the server. All installed containers
<context>
<name>PageSettingsAbout</name>
<message>
<location filename="../ui/qml/Pages2/PageSettingsAbout.qml" line="56"/>
<source>Support the project with a donation</source>
<translation>حمایت از پروژه با کمکهای مالی</translation>
<translation type="vanished">حمایت از پروژه با کمکهای مالی</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsAbout.qml" line="56"/>
<source>Support Amnezia</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsAbout.qml" line="71"/>
@ -1198,8 +1214,17 @@ Already installed containers were found on the server. All installed containers
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="86"/>
<source>When AmneziaDNS is not used or installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="120"/>
<source>Allows you to use the VPN only for certain Apps</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If AmneziaDNS is not used or installed</source>
<translation>اگر AmneziaDNS نصب نشده یا استفاده نشود</translation>
<translation type="vanished">اگر AmneziaDNS نصب نشده یا استفاده نشود</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="101"/>
@ -1217,9 +1242,8 @@ Already installed containers were found on the server. All installed containers
<translation>جداسازی ترافیک بر اساس نرمافزار</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="120"/>
<source>Allows you to use the VPN only for certain applications</source>
<translation>میتوانید مشخص کنید که چه نرمافزارهایی از ویپیان استفاده کنند</translation>
<translation type="vanished">میتوانید مشخص کنید که چه نرمافزارهایی از ویپیان استفاده کنند</translation>
</message>
</context>
<context>
@ -1418,12 +1442,12 @@ Already installed containers were found on the server. All installed containers
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="144"/>
<source>??????????????????????????????</source>
<source>The reboot process may take approximately 30 seconds. Are you sure you wish to proceed?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="175"/>
<source>Do you want to remove the server?</source>
<source>Do you want to remove the server from application?</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1541,9 +1565,8 @@ Already installed containers were found on the server. All installed containers
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="59"/>
<source>Addresses from the list should be accessed via VPN</source>
<translation>دسترسی به آدرسهای لیست از طریق ویپیان</translation>
<translation type="vanished">دسترسی به آدرسهای لیست از طریق ویپیان</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="64"/>
@ -1576,14 +1599,27 @@ Already installed containers were found on the server. All installed containers
<translation>کنسل</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="254"/>
<source>Site or IP</source>
<translation>سایت یا آیپی</translation>
<translation type="vanished">سایت یا آیپی</translation>
</message>
<message>
<source>Import/Export Sites</source>
<translation type="vanished">بارگذاری / خروجیگرفتن از سایتها</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="59"/>
<source>Only the sites listed here will be accessed through the VPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="254"/>
<source>website or IP</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="298"/>
<source>Import / Export Sites</source>
<translation>بارگذاری / خروجیگرفتن از سایتها</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="304"/>
@ -1688,14 +1724,12 @@ It&apos;s okay as long as it&apos;s from someone you trust.</source>
<translation>آدرس آیپی سرور (:پورت)</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="52"/>
<source>255.255.255.255:88</source>
<translation>255.255.255.255:88</translation>
<translation type="vanished">255.255.255.255:88</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="76"/>
<source>Password / SSH private key</source>
<translation>Password / SSH private key</translation>
<translation type="vanished">Password / SSH private key</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="94"/>
@ -1722,6 +1756,16 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<source>Configure your server</source>
<translation>سرور خود را پیکربندی کنید</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="52"/>
<source>255.255.255.255:22</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="76"/>
<source>Password or SSH private key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="120"/>
<source>All data you enter will remain strictly confidential and will not be shared or disclosed to the Amnezia or any third parties</source>
@ -2463,206 +2507,211 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<context>
<name>QObject</name>
<message>
<location filename="../core/errorstrings.cpp" line="9"/>
<location filename="../core/errorstrings.cpp" line="11"/>
<source>No error</source>
<translation>No error</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="10"/>
<location filename="../core/errorstrings.cpp" line="12"/>
<source>Unknown Error</source>
<translation>Unknown Error</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="11"/>
<location filename="../core/errorstrings.cpp" line="13"/>
<source>Function not implemented</source>
<translation>Function not implemented</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="14"/>
<location filename="../core/errorstrings.cpp" line="16"/>
<source>Server check failed</source>
<translation>Server check failed</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="15"/>
<location filename="../core/errorstrings.cpp" line="17"/>
<source>Server port already used. Check for another software</source>
<translation>Server port already used. Check for another software</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="16"/>
<location filename="../core/errorstrings.cpp" line="18"/>
<source>Server error: Docker container missing</source>
<translation>Server error: Docker container missing</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="17"/>
<location filename="../core/errorstrings.cpp" line="19"/>
<source>Server error: Docker failed</source>
<translation>Server error: Docker failed</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="18"/>
<location filename="../core/errorstrings.cpp" line="20"/>
<source>Installation canceled by user</source>
<translation>Installation canceled by user</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="19"/>
<location filename="../core/errorstrings.cpp" line="21"/>
<source>The user does not have permission to use sudo</source>
<translation>The user does not have permission to use sudo</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="22"/>
<location filename="../core/errorstrings.cpp" line="24"/>
<source>Ssh request was denied</source>
<translation>Ssh request was denied</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="23"/>
<location filename="../core/errorstrings.cpp" line="25"/>
<source>Ssh request was interrupted</source>
<translation>Ssh request was interrupted</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="24"/>
<location filename="../core/errorstrings.cpp" line="26"/>
<source>Ssh internal error</source>
<translation>Ssh internal error</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="25"/>
<location filename="../core/errorstrings.cpp" line="27"/>
<source>Invalid private key or invalid passphrase entered</source>
<translation>Invalid private key or invalid passphrase entered</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="26"/>
<location filename="../core/errorstrings.cpp" line="28"/>
<source>The selected private key format is not supported, use openssh ED25519 key types or PEM key types</source>
<translation>The selected private key format is not supported, use openssh ED25519 key types or PEM key types</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="27"/>
<location filename="../core/errorstrings.cpp" line="29"/>
<source>Timeout connecting to server</source>
<translation>Timeout connecting to server</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="30"/>
<location filename="../core/errorstrings.cpp" line="32"/>
<source>Sftp error: End-of-file encountered</source>
<translation>Sftp error: End-of-file encountered</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="31"/>
<location filename="../core/errorstrings.cpp" line="33"/>
<source>Sftp error: File does not exist</source>
<translation>Sftp error: File does not exist</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="32"/>
<location filename="../core/errorstrings.cpp" line="34"/>
<source>Sftp error: Permission denied</source>
<translation>Sftp error: Permission denied</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="33"/>
<location filename="../core/errorstrings.cpp" line="35"/>
<source>Sftp error: Generic failure</source>
<translation>Sftp error: Generic failure</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="34"/>
<location filename="../core/errorstrings.cpp" line="36"/>
<source>Sftp error: Garbage received from server</source>
<translation>Sftp error: Garbage received from server</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="35"/>
<location filename="../core/errorstrings.cpp" line="37"/>
<source>Sftp error: No connection has been set up</source>
<translation>Sftp error: No connection has been set up</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="36"/>
<location filename="../core/errorstrings.cpp" line="38"/>
<source>Sftp error: There was a connection, but we lost it</source>
<translation>Sftp error: There was a connection, but we lost it</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="37"/>
<location filename="../core/errorstrings.cpp" line="39"/>
<source>Sftp error: Operation not supported by libssh yet</source>
<translation>Sftp error: Operation not supported by libssh yet</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="38"/>
<location filename="../core/errorstrings.cpp" line="40"/>
<source>Sftp error: Invalid file handle</source>
<translation>Sftp error: Invalid file handle</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="39"/>
<location filename="../core/errorstrings.cpp" line="41"/>
<source>Sftp error: No such file or directory path exists</source>
<translation>Sftp error: No such file or directory path exists</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="40"/>
<location filename="../core/errorstrings.cpp" line="42"/>
<source>Sftp error: An attempt to create an already existing file or directory has been made</source>
<translation>Sftp error: An attempt to create an already existing file or directory has been made</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="41"/>
<location filename="../core/errorstrings.cpp" line="43"/>
<source>Sftp error: Write-protected filesystem</source>
<translation>Sftp error: Write-protected filesystem</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="42"/>
<location filename="../core/errorstrings.cpp" line="44"/>
<source>Sftp error: No media was in remote drive</source>
<translation>Sftp error: No media was in remote drive</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="60"/>
<location filename="../core/errorstrings.cpp" line="62"/>
<source>The config does not contain any containers and credentials for connecting to the server</source>
<translation>تنظیمات شامل هیچ کانتینر یا اعتبارنامهای برای اتصال به سرور نیست</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="63"/>
<location filename="../core/errorstrings.cpp" line="65"/>
<source>VPN connection error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="72"/>
<source>ErrorCode: %1. </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to save config to disk</source>
<translation type="vanished">Failed to save config to disk</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="45"/>
<location filename="../core/errorstrings.cpp" line="47"/>
<source>OpenVPN config missing</source>
<translation>OpenVPN config missing</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="46"/>
<location filename="../core/errorstrings.cpp" line="48"/>
<source>OpenVPN management server error</source>
<translation>OpenVPN management server error</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="49"/>
<location filename="../core/errorstrings.cpp" line="51"/>
<source>OpenVPN executable missing</source>
<translation>OpenVPN executable missing</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="50"/>
<location filename="../core/errorstrings.cpp" line="52"/>
<source>ShadowSocks (ss-local) executable missing</source>
<translation>ShadowSocks (ss-local) executable missing</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="51"/>
<location filename="../core/errorstrings.cpp" line="53"/>
<source>Cloak (ck-client) executable missing</source>
<translation>Cloak (ck-client) executable missing</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="52"/>
<location filename="../core/errorstrings.cpp" line="54"/>
<source>Amnezia helper service error</source>
<translation>Amnezia helper service error</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="53"/>
<location filename="../core/errorstrings.cpp" line="55"/>
<source>OpenSSL failed</source>
<translation>OpenSSL failed</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="56"/>
<location filename="../core/errorstrings.cpp" line="58"/>
<source>Can&apos;t connect: another VPN connection is active</source>
<translation>Can&apos;t connect: another VPN connection is active</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="57"/>
<location filename="../core/errorstrings.cpp" line="59"/>
<source>Can&apos;t setup OpenVPN TAP network adapter</source>
<translation>Can&apos;t setup OpenVPN TAP network adapter</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="58"/>
<location filename="../core/errorstrings.cpp" line="60"/>
<source>VPN pool error: no available addresses</source>
<translation>VPN pool error: no available addresses</translation>
</message>
@ -2671,7 +2720,7 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<translation type="vanished">The config does not contain any containers and credentiaks for connecting to the server</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="67"/>
<location filename="../core/errorstrings.cpp" line="69"/>
<source>Internal error</source>
<translation>Internal error</translation>
</message>
@ -2680,6 +2729,56 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<source>IPsec</source>
<translation>IPsec</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="101"/>
<source>ShadowSocks - masks VPN traffic, making it similar to normal web traffic, but it may be recognized by analysis systems in some highly censored regions.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="104"/>
<source>OpenVPN over Cloak - OpenVPN with VPN masquerading as web traffic and protection against active-probing detection. Ideal for bypassing blocking in regions with the highest levels of censorship.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="122"/>
<source>Create a file vault on your server to securely store and transfer files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="155"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against blocking.
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 extreme level of Internet censorship in your region, we advise you to use only OpenVPN over Cloak from the first connection
* Available in the AmneziaVPN across all platforms
* High power consumption on mobile devices
* Flexible settings
* Not recognised by DPI analysis systems
* Works over TCP network protocol, 443 port.
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="174"/>
<source>A relatively new popular VPN protocol with a simplified architecture.
WireGuard provides stable VPN connection and high performance on all devices. It uses hard-coded encryption settings. WireGuard compared to OpenVPN has lower latency and better data transfer throughput.
WireGuard is very susceptible to blocking due to its distinct packet signatures. Unlike some other VPN protocols that employ obfuscation techniques, the consistent signature patterns of WireGuard packets can be more easily identified and thus blocked by advanced Deep Packet Inspection (DPI) systems and other network monitoring tools.
* Available in the AmneziaVPN across all platforms
* Low power consumption
* Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking
* Works over UDP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="203"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
@ -2728,14 +2827,12 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<translation>پروتکل OpenVPN یکی از پروتکلهای ویپیان محبوب میباشد با تنظیمات و پیکربندیهای قابل تغییر. از پروتکل امنیتی داخلی خود با تبادل کلید SSL/TLS استفاده میکند.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="101"/>
<source>ShadowSocks - masks VPN traffic, making it similar to normal web traffic, but is recognised by analysis systems in some highly censored regions.</source>
<translation>پروتکل ShadowSocks ترافیک ویپیان را پنهان و آن را شبیه ترافیک عادی وب میکند، اما در مناطقی که سانسور شدیدی اعمال میشود با سیستمهای تحلیلی قابل شناسایی است.</translation>
<translation type="vanished">پروتکل ShadowSocks ترافیک ویپیان را پنهان و آن را شبیه ترافیک عادی وب میکند، اما در مناطقی که سانسور شدیدی اعمال میشود با سیستمهای تحلیلی قابل شناسایی است.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="104"/>
<source>OpenVPN over Cloak - OpenVPN with VPN masquerading as web traffic and protection against active-probbing detection. Ideal for bypassing blocking in regions with the highest levels of censorship.</source>
<translation>پروتکل OpenVPN over Cloak که همان پروتکل OpenVPN با قابلیت پنهان کردن ترافیک از سیستمهای تحلیل فعال برروی شبکه. ایدهآل برای گذر از ممنوعیت در مناطقی که سانسور شدیدی اعمال میکنند.</translation>
<translation type="vanished">پروتکل OpenVPN over Cloak که همان پروتکل OpenVPN با قابلیت پنهان کردن ترافیک از سیستمهای تحلیل فعال برروی شبکه. ایدهآل برای گذر از ممنوعیت در مناطقی که سانسور شدیدی اعمال میکنند.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="108"/>
@ -2763,9 +2860,8 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<translation>سرور DNS را با مال خودتان جایگزین کنید. این کار سطح حریم خصوصی شما را افزایش میدهد.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="122"/>
<source>Creates a file vault on your server to securely store and transfer files.</source>
<translation>یک محفظه ایمن بر روی سرور خودتان ایجاد کنید که به طور امن بتوانید فایلها را ذخیره و جابجا کنید.</translation>
<translation type="vanished">یک محفظه ایمن بر روی سرور خودتان ایجاد کنید که به طور امن بتوانید فایلها را ذخیره و جابجا کنید.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="129"/>
@ -2809,7 +2905,6 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
* عملکرد بر روی پروتکل شبکه TCP</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="155"/>
<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.
@ -2828,7 +2923,7 @@ If there is a extreme level of Internet censorship in your region, we advise you
* Not recognised by DPI analysis systems
* Works over TCP network protocol, 443 port.
</source>
<translation>این یک ترکیب از پروتکل OpenVPN و افزونه Cloak میباشد که به طور خاص برای محافظت از بلاک شدن طراحی شده است.
<translation type="vanished">این یک ترکیب از پروتکل OpenVPN و افزونه Cloak میباشد که به طور خاص برای محافظت از بلاک شدن طراحی شده است.
پروتکل OpenVPN با رمزنگاری تمام ترافیک اینترنت بین دستگاه و سرور یک اتصال ویپیان امن را فراهم میکند.
@ -2849,7 +2944,6 @@ If there is a extreme level of Internet censorship in your region, we advise you
</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="174"/>
<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.
WireGuard is very susceptible to blocking due to its distinct packet signatures. Unlike some other VPN protocols that employ obfuscation techniques, the consistent signature patterns of WireGuard packets can be more easily identified and thus blocked by advanced Deep Packet Inspection (DPI) systems and other network monitoring tools.
@ -2859,7 +2953,7 @@ WireGuard is very susceptible to blocking due to its distinct packet signatures.
* Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking
* Works over UDP network protocol.</source>
<translation>یک پروتکل نسبتا محبوب ویپیان با معماری ساده
<translation type="vanished">یک پروتکل نسبتا محبوب ویپیان با معماری ساده
اتصال ویپیان پایدار با عملکرد بالا بر روی تمام دستگاهها فراهم میکند. از تنظیمات ثابت برای رمزنگاری استفاده میکند و در مقایسه با OpenVPN سرعت بهتری در انتقال اطلاعات دارد.
پروتکل WireGaurd به دلیل امضای بسته داده مخصوص، احتمال بسیار بالایی برای شناسایی و بلاک شدن دارد.برعکس سایر پروتکلهای ویپیان که از روشهای مخفی کردن استفاده میکنند، امضای ثابت WireGuard به راحتی میتواند توسط سیستمهای تحلیل عمیق DPI یا سایر روشهای بررسی شبکه شناسایی و بلاک شود.
@ -3145,7 +3239,7 @@ This means that AmneziaWG keeps the fast performance of the original while addin
<context>
<name>VpnConnection</name>
<message>
<location filename="../vpnconnection.cpp" line="438"/>
<location filename="../vpnconnection.cpp" line="457"/>
<source>Mbps</source>
<translation>Mbps</translation>
</message>

View file

@ -27,7 +27,7 @@
<context>
<name>ApiController</name>
<message>
<location filename="../ui/controllers/apiController.cpp" line="123"/>
<location filename="../ui/controllers/apiController.cpp" line="130"/>
<source>Error when retrieving configuration from cloud server</source>
<translation type="unfinished"></translation>
</message>
@ -424,9 +424,13 @@ Already installed containers were found on the server. All installed containers
<translation>OpenVPN настройки</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolOpenVpnSettings.qml" line="84"/>
<source>VPN Addresses Subnet</source>
<translation>Подсеть для VPN</translation>
<translation type="vanished">Подсеть для VPN</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolOpenVpnSettings.qml" line="84"/>
<source>VPN address subnet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolOpenVpnSettings.qml" line="98"/>
@ -841,13 +845,21 @@ Already installed containers were found on the server. All installed containers
</message>
<message>
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="94"/>
<source>Use &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; to open this url.</source>
<translation>Используйте &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; для открытия этой ссылки.</translation>
<source>Use &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; to open this URL.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="103"/>
<source>After creating your onion site, it takes a few minutes for the Tor network to make it available for use.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; to open this url.</source>
<translation type="vanished">Используйте &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; для открытия этой ссылки.</translation>
</message>
<message>
<source>After installation it takes several minutes while your onion site will become available in the Tor Network.</source>
<translation>Через несколько минут после установки ваш Onion сайт станет доступен в сети Tor.</translation>
<translation type="vanished">Через несколько минут после установки ваш Onion сайт станет доступен в сети Tor.</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="112"/>
@ -920,9 +932,13 @@ Already installed containers were found on the server. All installed containers
<context>
<name>PageSettingsAbout</name>
<message>
<location filename="../ui/qml/Pages2/PageSettingsAbout.qml" line="56"/>
<source>Support the project with a donation</source>
<translation>Поддержите проект пожертвованием</translation>
<translation type="vanished">Поддержите проект пожертвованием</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsAbout.qml" line="56"/>
<source>Support Amnezia</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsAbout.qml" line="71"/>
@ -1196,8 +1212,17 @@ Already installed containers were found on the server. All installed containers
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="86"/>
<source>When AmneziaDNS is not used or installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="120"/>
<source>Allows you to use the VPN only for certain Apps</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If AmneziaDNS is not used or installed</source>
<translation>Эти адреса будут использоваться, если не включен AmneziaDNS</translation>
<translation type="vanished">Эти адреса будут использоваться, если не включен AmneziaDNS</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="101"/>
@ -1215,9 +1240,8 @@ Already installed containers were found on the server. All installed containers
<translation>Раздельное VPN-туннелирование приложений</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="120"/>
<source>Allows you to use the VPN only for certain applications</source>
<translation>Позволяет использовать VPN только для определённых приложений</translation>
<translation type="vanished">Позволяет использовать VPN только для определённых приложений</translation>
</message>
</context>
<context>
@ -1416,12 +1440,12 @@ Already installed containers were found on the server. All installed containers
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="144"/>
<source>??????????????????????????????</source>
<source>The reboot process may take approximately 30 seconds. Are you sure you wish to proceed?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="175"/>
<source>Do you want to remove the server?</source>
<source>Do you want to remove the server from application?</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1539,9 +1563,8 @@ Already installed containers were found on the server. All installed containers
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="59"/>
<source>Addresses from the list should be accessed via VPN</source>
<translation>Только адреса из списка должны открываться через VPN</translation>
<translation type="vanished">Только адреса из списка должны открываться через VPN</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="64"/>
@ -1574,14 +1597,27 @@ Already installed containers were found on the server. All installed containers
<translation>Отменить</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="254"/>
<source>Site or IP</source>
<translation>Сайт или IP</translation>
<translation type="vanished">Сайт или IP</translation>
</message>
<message>
<source>Import/Export Sites</source>
<translation type="vanished">Импорт/экспорт Сайтов</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="59"/>
<source>Only the sites listed here will be accessed through the VPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="254"/>
<source>website or IP</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="298"/>
<source>Import / Export Sites</source>
<translation>Импорт/экспорт Сайтов</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="304"/>
@ -1686,14 +1722,12 @@ It&apos;s okay as long as it&apos;s from someone you trust.</source>
<translation>Server IP address [:port]</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="52"/>
<source>255.255.255.255:88</source>
<translation>255.255.255.255:88</translation>
<translation type="vanished">255.255.255.255:88</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="76"/>
<source>Password / SSH private key</source>
<translation>Password / SSH private key</translation>
<translation type="vanished">Password / SSH private key</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="94"/>
@ -1720,6 +1754,16 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<source>Configure your server</source>
<translation>Настроить ваш сервер</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="52"/>
<source>255.255.255.255:22</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="76"/>
<source>Password or SSH private key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="120"/>
<source>All data you enter will remain strictly confidential and will not be shared or disclosed to the Amnezia or any third parties</source>
@ -2448,211 +2492,216 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<context>
<name>QObject</name>
<message>
<location filename="../core/errorstrings.cpp" line="9"/>
<location filename="../core/errorstrings.cpp" line="11"/>
<source>No error</source>
<translation>No error</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="10"/>
<location filename="../core/errorstrings.cpp" line="12"/>
<source>Unknown Error</source>
<translation>Unknown Error</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="11"/>
<location filename="../core/errorstrings.cpp" line="13"/>
<source>Function not implemented</source>
<translation>Function not implemented</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="14"/>
<location filename="../core/errorstrings.cpp" line="16"/>
<source>Server check failed</source>
<translation>Server check failed</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="15"/>
<location filename="../core/errorstrings.cpp" line="17"/>
<source>Server port already used. Check for another software</source>
<translation>Server port already used. Check for another software</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="16"/>
<location filename="../core/errorstrings.cpp" line="18"/>
<source>Server error: Docker container missing</source>
<translation>Server error: Docker container missing</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="17"/>
<location filename="../core/errorstrings.cpp" line="19"/>
<source>Server error: Docker failed</source>
<translation>Server error: Docker failed</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="18"/>
<location filename="../core/errorstrings.cpp" line="20"/>
<source>Installation canceled by user</source>
<translation>Installation canceled by user</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="19"/>
<location filename="../core/errorstrings.cpp" line="21"/>
<source>The user does not have permission to use sudo</source>
<translation>The user does not have permission to use sudo</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="22"/>
<location filename="../core/errorstrings.cpp" line="24"/>
<source>Ssh request was denied</source>
<translation>Ssh request was denied</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="23"/>
<location filename="../core/errorstrings.cpp" line="25"/>
<source>Ssh request was interrupted</source>
<translation>Ssh request was interrupted</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="24"/>
<location filename="../core/errorstrings.cpp" line="26"/>
<source>Ssh internal error</source>
<translation>Ssh internal error</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="25"/>
<location filename="../core/errorstrings.cpp" line="27"/>
<source>Invalid private key or invalid passphrase entered</source>
<translation>Invalid private key or invalid passphrase entered</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="26"/>
<location filename="../core/errorstrings.cpp" line="28"/>
<source>The selected private key format is not supported, use openssh ED25519 key types or PEM key types</source>
<translation>The selected private key format is not supported, use openssh ED25519 key types or PEM key types</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="27"/>
<location filename="../core/errorstrings.cpp" line="29"/>
<source>Timeout connecting to server</source>
<translation>Timeout connecting to server</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="30"/>
<location filename="../core/errorstrings.cpp" line="32"/>
<source>Sftp error: End-of-file encountered</source>
<translation>Sftp error: End-of-file encountered</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="31"/>
<location filename="../core/errorstrings.cpp" line="33"/>
<source>Sftp error: File does not exist</source>
<translation>Sftp error: File does not exist</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="32"/>
<location filename="../core/errorstrings.cpp" line="34"/>
<source>Sftp error: Permission denied</source>
<translation>Sftp error: Permission denied</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="33"/>
<location filename="../core/errorstrings.cpp" line="35"/>
<source>Sftp error: Generic failure</source>
<translation>Sftp error: Generic failure</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="34"/>
<location filename="../core/errorstrings.cpp" line="36"/>
<source>Sftp error: Garbage received from server</source>
<translation>Sftp error: Garbage received from server</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="35"/>
<location filename="../core/errorstrings.cpp" line="37"/>
<source>Sftp error: No connection has been set up</source>
<translation>Sftp error: No connection has been set up</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="36"/>
<location filename="../core/errorstrings.cpp" line="38"/>
<source>Sftp error: There was a connection, but we lost it</source>
<translation>Sftp error: There was a connection, but we lost it</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="37"/>
<location filename="../core/errorstrings.cpp" line="39"/>
<source>Sftp error: Operation not supported by libssh yet</source>
<translation>Sftp error: Operation not supported by libssh yet</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="38"/>
<location filename="../core/errorstrings.cpp" line="40"/>
<source>Sftp error: Invalid file handle</source>
<translation>Sftp error: Invalid file handle</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="39"/>
<location filename="../core/errorstrings.cpp" line="41"/>
<source>Sftp error: No such file or directory path exists</source>
<translation>Sftp error: No such file or directory path exists</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="40"/>
<location filename="../core/errorstrings.cpp" line="42"/>
<source>Sftp error: An attempt to create an already existing file or directory has been made</source>
<translation>Sftp error: An attempt to create an already existing file or directory has been made</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="41"/>
<location filename="../core/errorstrings.cpp" line="43"/>
<source>Sftp error: Write-protected filesystem</source>
<translation>Sftp error: Write-protected filesystem</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="42"/>
<location filename="../core/errorstrings.cpp" line="44"/>
<source>Sftp error: No media was in remote drive</source>
<translation>Sftp error: No media was in remote drive</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="60"/>
<location filename="../core/errorstrings.cpp" line="62"/>
<source>The config does not contain any containers and credentials for connecting to the server</source>
<translation type="unfinished">Конфиг не содержит контейнеров и учетных данных для подключения к серверу</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="72"/>
<source>ErrorCode: %1. </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to save config to disk</source>
<translation type="vanished">Failed to save config to disk</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="45"/>
<location filename="../core/errorstrings.cpp" line="47"/>
<source>OpenVPN config missing</source>
<translation>OpenVPN config missing</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="46"/>
<location filename="../core/errorstrings.cpp" line="48"/>
<source>OpenVPN management server error</source>
<translation>OpenVPN management server error</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="49"/>
<location filename="../core/errorstrings.cpp" line="51"/>
<source>OpenVPN executable missing</source>
<translation>OpenVPN executable missing</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="50"/>
<location filename="../core/errorstrings.cpp" line="52"/>
<source>ShadowSocks (ss-local) executable missing</source>
<translation>ShadowSocks (ss-local) executable missing</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="51"/>
<location filename="../core/errorstrings.cpp" line="53"/>
<source>Cloak (ck-client) executable missing</source>
<translation>Cloak (ck-client) executable missing</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="52"/>
<location filename="../core/errorstrings.cpp" line="54"/>
<source>Amnezia helper service error</source>
<translation>Amnezia helper service error</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="53"/>
<location filename="../core/errorstrings.cpp" line="55"/>
<source>OpenSSL failed</source>
<translation>OpenSSL failed</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="56"/>
<location filename="../core/errorstrings.cpp" line="58"/>
<source>Can&apos;t connect: another VPN connection is active</source>
<translation>Can&apos;t connect: another VPN connection is active</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="57"/>
<location filename="../core/errorstrings.cpp" line="59"/>
<source>Can&apos;t setup OpenVPN TAP network adapter</source>
<translation>Can&apos;t setup OpenVPN TAP network adapter</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="58"/>
<location filename="../core/errorstrings.cpp" line="60"/>
<source>VPN pool error: no available addresses</source>
<translation>VPN pool error: no available addresses</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="63"/>
<location filename="../core/errorstrings.cpp" line="65"/>
<source>VPN connection error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="67"/>
<location filename="../core/errorstrings.cpp" line="69"/>
<source>Internal error</source>
<translation>Internal error</translation>
</message>
@ -2661,6 +2710,56 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<source>IPsec</source>
<translation>IPsec</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="101"/>
<source>ShadowSocks - masks VPN traffic, making it similar to normal web traffic, but it may be recognized by analysis systems in some highly censored regions.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="104"/>
<source>OpenVPN over Cloak - OpenVPN with VPN masquerading as web traffic and protection against active-probing detection. Ideal for bypassing blocking in regions with the highest levels of censorship.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="122"/>
<source>Create a file vault on your server to securely store and transfer files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="155"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against blocking.
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 extreme level of Internet censorship in your region, we advise you to use only OpenVPN over Cloak from the first connection
* Available in the AmneziaVPN across all platforms
* High power consumption on mobile devices
* Flexible settings
* Not recognised by DPI analysis systems
* Works over TCP network protocol, 443 port.
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="174"/>
<source>A relatively new popular VPN protocol with a simplified architecture.
WireGuard provides stable VPN connection and high performance on all devices. It uses hard-coded encryption settings. WireGuard compared to OpenVPN has lower latency and better data transfer throughput.
WireGuard is very susceptible to blocking due to its distinct packet signatures. Unlike some other VPN protocols that employ obfuscation techniques, the consistent signature patterns of WireGuard packets can be more easily identified and thus blocked by advanced Deep Packet Inspection (DPI) systems and other network monitoring tools.
* Available in the AmneziaVPN across all platforms
* Low power consumption
* Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking
* Works over UDP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="203"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
@ -2709,14 +2808,12 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<translation>OpenVPN - популярный VPN-протокол, с гибкой настройкой. Имеет собственный протокол безопасности с SSL/TLS для обмена ключами.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="101"/>
<source>ShadowSocks - masks VPN traffic, making it similar to normal web traffic, but is recognised by analysis systems in some highly censored regions.</source>
<translation>ShadowSocks - маскирует VPN-трафик под обычный веб-трафик, но распознается системами анализа в некоторых регионах с высоким уровнем цензуры.</translation>
<translation type="vanished">ShadowSocks - маскирует VPN-трафик под обычный веб-трафик, но распознается системами анализа в некоторых регионах с высоким уровнем цензуры.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="104"/>
<source>OpenVPN over Cloak - OpenVPN with VPN masquerading as web traffic and protection against active-probbing detection. Ideal for bypassing blocking in regions with the highest levels of censorship.</source>
<translation>OpenVPN over Cloak - OpenVPN с маскировкой VPN под web-трафик и защитой от обнаружения active-probbing. Подходит для регионов с самым высоким уровнем цензуры.</translation>
<translation type="vanished">OpenVPN over Cloak - OpenVPN с маскировкой VPN под web-трафик и защитой от обнаружения active-probbing. Подходит для регионов с самым высоким уровнем цензуры.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="108"/>
@ -2744,9 +2841,8 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<translation>Замените DNS-сервер на Amnezia DNS. Это повысит уровень конфиденциальности.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="122"/>
<source>Creates a file vault on your server to securely store and transfer files.</source>
<translation>Создайте на сервере файловое хранилище для безопасного хранения и передачи файлов.</translation>
<translation type="vanished">Создайте на сервере файловое хранилище для безопасного хранения и передачи файлов.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="129"/>
@ -2785,7 +2881,6 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
* Работает по сетевому протоколу TCP.</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="155"/>
<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.
@ -2804,7 +2899,7 @@ If there is a extreme level of Internet censorship in your region, we advise you
* Not recognised by DPI analysis systems
* Works over TCP network protocol, 443 port.
</source>
<translation>OpenVPN over Cloak - это комбинация протокола OpenVPN и плагина Cloak, разработанного специально для защиты от блокировок.
<translation type="vanished">OpenVPN over Cloak - это комбинация протокола OpenVPN и плагина Cloak, разработанного специально для защиты от блокировок.
OpenVPN обеспечивает безопасное VPN-соединение за счет шифрования всего интернет-трафика между клиентом и сервером.
@ -2824,7 +2919,6 @@ Cloak может изменять метаданные пакетов. Он по
</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="174"/>
<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.
WireGuard is very susceptible to blocking due to its distinct packet signatures. Unlike some other VPN protocols that employ obfuscation techniques, the consistent signature patterns of WireGuard packets can be more easily identified and thus blocked by advanced Deep Packet Inspection (DPI) systems and other network monitoring tools.
@ -2834,7 +2928,7 @@ WireGuard is very susceptible to blocking due to its distinct packet signatures.
* Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking
* Works over UDP network protocol.</source>
<translation>WireGuard - относительно новый популярный VPN-протокол с упрощенной архитектурой.
<translation type="vanished">WireGuard - относительно новый популярный VPN-протокол с упрощенной архитектурой.
Обеспечивает стабильное VPN-соединение, высокую производительность на всех устройствах. Использует жестко заданные настройки шифрования. WireGuard по сравнению с OpenVPN имеет меньшую задержку и лучшую пропускную способность при передаче данных.
WireGuard очень восприимчив к блокированию из-за особенностей сигнатур пакетов. В отличие от некоторых других VPN-протоколов, использующих методы обфускации, последовательные сигнатуры пакетов WireGuard легче выявляются и, соответственно, блокируются современными системами глубокой проверки пакетов (DPI) и другими средствами сетевого мониторинга.
@ -3112,7 +3206,7 @@ This means that AmneziaWG keeps the fast performance of the original while addin
<context>
<name>VpnConnection</name>
<message>
<location filename="../vpnconnection.cpp" line="438"/>
<location filename="../vpnconnection.cpp" line="457"/>
<source>Mbps</source>
<translation>Mbps</translation>
</message>

View file

@ -19,7 +19,7 @@
<context>
<name>ApiController</name>
<message>
<location filename="../ui/controllers/apiController.cpp" line="123"/>
<location filename="../ui/controllers/apiController.cpp" line="130"/>
<source>Error when retrieving configuration from cloud server</source>
<translation type="unfinished"></translation>
</message>
@ -451,9 +451,13 @@ Already installed containers were found on the server. All installed containers
<translation>OpenVPN </translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolOpenVpnSettings.qml" line="84"/>
<source>VPN Addresses Subnet</source>
<translation>VPN子网掩码</translation>
<translation type="vanished">VPN子网掩码</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolOpenVpnSettings.qml" line="84"/>
<source>VPN address subnet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolOpenVpnSettings.qml" line="98"/>
@ -881,13 +885,21 @@ Already installed containers were found on the server. All installed containers
</message>
<message>
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="94"/>
<source>Use &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; to open this url.</source>
<translation> &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor 浏览器&lt;/a&gt; 打开上面网址</translation>
<source>Use &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; to open this URL.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="103"/>
<source>After creating your onion site, it takes a few minutes for the Tor network to make it available for use.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor Browser&lt;/a&gt; to open this url.</source>
<translation type="vanished"> &lt;a href=&quot;https://www.torproject.org/download/&quot; style=&quot;color: #FBB26A;&quot;&gt;Tor 浏览器&lt;/a&gt; 打开上面网址</translation>
</message>
<message>
<source>After installation it takes several minutes while your onion site will become available in the Tor Network.</source>
<translation>, Tor </translation>
<translation type="vanished">, Tor </translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageServiceTorWebsiteSettings.qml" line="112"/>
@ -960,9 +972,8 @@ Already installed containers were found on the server. All installed containers
<context>
<name>PageSettingsAbout</name>
<message>
<location filename="../ui/qml/Pages2/PageSettingsAbout.qml" line="56"/>
<source>Support the project with a donation</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>This is a free and open source application. If you like it, support the developers with a donation.
@ -970,6 +981,11 @@ And if you don&apos;t like the app, all the more support it - the donation will
<translation type="obsolete">
</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsAbout.qml" line="56"/>
<source>Support Amnezia</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsAbout.qml" line="71"/>
<source>This is a free and open source application. If you like it, support the developers with a donation. </source>
@ -1242,6 +1258,16 @@ And if you don&apos;t like the app, all the more support it - the donation will
<source>Connect to VPN on app start</source>
<translation>VPN</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="86"/>
<source>When AmneziaDNS is not used or installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="120"/>
<source>Allows you to use the VPN only for certain Apps</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use AmneziaDNS if installed on the server</source>
<translation type="obsolete">使AmneziaDNS</translation>
@ -1262,9 +1288,8 @@ And if you don&apos;t like the app, all the more support it - the donation will
<translation>DNS服务器</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="86"/>
<source>If AmneziaDNS is not used or installed</source>
<translation>使AmneziaDNS</translation>
<translation type="vanished">使AmneziaDNS</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="101"/>
@ -1294,9 +1319,8 @@ And if you don&apos;t like the app, all the more support it - the donation will
<translation type="obsolete">VPN分流</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="120"/>
<source>Allows you to use the VPN only for certain applications</source>
<translation>使VPN</translation>
<translation type="vanished">使VPN</translation>
</message>
</context>
<context>
@ -1457,16 +1481,6 @@ And if you don&apos;t like the app, all the more support it - the donation will
<source>Do you want to reboot the server?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="144"/>
<source>??????????????????????????????</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="175"/>
<source>Do you want to remove the server?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="206"/>
<source>Do you want to clear server from Amnezia software?</source>
@ -1508,11 +1522,21 @@ And if you don&apos;t like the app, all the more support it - the donation will
<source>Reboot server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="144"/>
<source>The reboot process may take approximately 30 seconds. Are you sure you wish to proceed?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="171"/>
<source>Remove server from application</source>
<translation></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="175"/>
<source>Do you want to remove the server from application?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove server?</source>
<translation type="vanished">?</translation>
@ -1638,9 +1662,8 @@ And if you don&apos;t like the app, all the more support it - the donation will
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="59"/>
<source>Addresses from the list should be accessed via VPN</source>
<translation>使VPN访问</translation>
<translation type="vanished">使VPN访问</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="64"/>
@ -1673,14 +1696,27 @@ And if you don&apos;t like the app, all the more support it - the donation will
<translation></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="254"/>
<source>Site or IP</source>
<translation>IP地址</translation>
<translation type="vanished">IP地址</translation>
</message>
<message>
<source>Import/Export Sites</source>
<translation type="vanished">/</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="59"/>
<source>Only the sites listed here will be accessed through the VPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="254"/>
<source>website or IP</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="298"/>
<source>Import / Export Sites</source>
<translation>/</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsSplitTunneling.qml" line="304"/>
@ -1788,20 +1824,14 @@ It&apos;s okay as long as it&apos;s from someone you trust.</source>
<source>Server IP address [:port]</source>
<translation>IP [:]</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="52"/>
<source>255.255.255.255:88</source>
<translation></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="66"/>
<source>Login to connect via SSH</source>
<translation></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="76"/>
<source>Password / SSH private key</source>
<translation> </translation>
<translation type="vanished"> </translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="94"/>
@ -1819,6 +1849,16 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<translation type="vanished">
Amnezia </translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="52"/>
<source>255.255.255.255:22</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="76"/>
<source>Password or SSH private key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSetupWizardCredentials.qml" line="129"/>
<source>Ip address cannot be empty</source>
@ -2576,206 +2616,211 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<translation>Sftp </translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="9"/>
<location filename="../core/errorstrings.cpp" line="11"/>
<source>No error</source>
<translation></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="10"/>
<location filename="../core/errorstrings.cpp" line="12"/>
<source>Unknown Error</source>
<translation></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="11"/>
<location filename="../core/errorstrings.cpp" line="13"/>
<source>Function not implemented</source>
<translation></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="14"/>
<location filename="../core/errorstrings.cpp" line="16"/>
<source>Server check failed</source>
<translation></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="15"/>
<location filename="../core/errorstrings.cpp" line="17"/>
<source>Server port already used. Check for another software</source>
<translation></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="16"/>
<location filename="../core/errorstrings.cpp" line="18"/>
<source>Server error: Docker container missing</source>
<translation>服务器错误: Docker容器丢失</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="17"/>
<location filename="../core/errorstrings.cpp" line="19"/>
<source>Server error: Docker failed</source>
<translation>服务器错误: Docker失败</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="18"/>
<location filename="../core/errorstrings.cpp" line="20"/>
<source>Installation canceled by user</source>
<translation></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="19"/>
<location filename="../core/errorstrings.cpp" line="21"/>
<source>The user does not have permission to use sudo</source>
<translation>root权限</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="22"/>
<location filename="../core/errorstrings.cpp" line="24"/>
<source>Ssh request was denied</source>
<translation>ssh请求被拒绝</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="23"/>
<location filename="../core/errorstrings.cpp" line="25"/>
<source>Ssh request was interrupted</source>
<translation>ssh请求中断</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="24"/>
<location filename="../core/errorstrings.cpp" line="26"/>
<source>Ssh internal error</source>
<translation>ssh内部错误</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="25"/>
<location filename="../core/errorstrings.cpp" line="27"/>
<source>Invalid private key or invalid passphrase entered</source>
<translation></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="26"/>
<location filename="../core/errorstrings.cpp" line="28"/>
<source>The selected private key format is not supported, use openssh ED25519 key types or PEM key types</source>
<translation>使 openssh ED25519 PEM </translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="27"/>
<location filename="../core/errorstrings.cpp" line="29"/>
<source>Timeout connecting to server</source>
<translation></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="30"/>
<location filename="../core/errorstrings.cpp" line="32"/>
<source>Sftp error: End-of-file encountered</source>
<translation>Sftp错误: End-of-file encountered</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="31"/>
<location filename="../core/errorstrings.cpp" line="33"/>
<source>Sftp error: File does not exist</source>
<translation>Sftp错误: 文件不存在</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="32"/>
<location filename="../core/errorstrings.cpp" line="34"/>
<source>Sftp error: Permission denied</source>
<translation>Sftp错误: 权限不足</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="33"/>
<location filename="../core/errorstrings.cpp" line="35"/>
<source>Sftp error: Generic failure</source>
<translation>Sftp错误: 一般失败</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="34"/>
<location filename="../core/errorstrings.cpp" line="36"/>
<source>Sftp error: Garbage received from server</source>
<translation>Sftp错误: 从服务器收到垃圾信息</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="35"/>
<location filename="../core/errorstrings.cpp" line="37"/>
<source>Sftp error: No connection has been set up</source>
<translation>Sftp 错误: 未建立连接</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="36"/>
<location filename="../core/errorstrings.cpp" line="38"/>
<source>Sftp error: There was a connection, but we lost it</source>
<translation>Sftp 错误: 已有连接丢失</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="37"/>
<location filename="../core/errorstrings.cpp" line="39"/>
<source>Sftp error: Operation not supported by libssh yet</source>
<translation>Sftp error: libssh不支持该操作</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="38"/>
<location filename="../core/errorstrings.cpp" line="40"/>
<source>Sftp error: Invalid file handle</source>
<translation>Sftp error: 无效的文件句柄</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="39"/>
<location filename="../core/errorstrings.cpp" line="41"/>
<source>Sftp error: No such file or directory path exists</source>
<translation>Sftp 错误: 文件夹或文件不存在</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="40"/>
<location filename="../core/errorstrings.cpp" line="42"/>
<source>Sftp error: An attempt to create an already existing file or directory has been made</source>
<translation>Sftp 错误: 文件或目录已存在</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="41"/>
<location filename="../core/errorstrings.cpp" line="43"/>
<source>Sftp error: Write-protected filesystem</source>
<translation>Sftp 错误: 文件系统写保护</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="42"/>
<location filename="../core/errorstrings.cpp" line="44"/>
<source>Sftp error: No media was in remote drive</source>
<translation>Sftp 错误: 远程驱动器中没有媒介</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="63"/>
<location filename="../core/errorstrings.cpp" line="65"/>
<source>VPN connection error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="72"/>
<source>ErrorCode: %1. </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to save config to disk</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="45"/>
<location filename="../core/errorstrings.cpp" line="47"/>
<source>OpenVPN config missing</source>
<translation>OpenVPN配置丢失</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="46"/>
<location filename="../core/errorstrings.cpp" line="48"/>
<source>OpenVPN management server error</source>
<translation>OpenVPN </translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="49"/>
<location filename="../core/errorstrings.cpp" line="51"/>
<source>OpenVPN executable missing</source>
<translation>OpenVPN </translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="50"/>
<location filename="../core/errorstrings.cpp" line="52"/>
<source>ShadowSocks (ss-local) executable missing</source>
<translation>ShadowSocks (ss-local) </translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="51"/>
<location filename="../core/errorstrings.cpp" line="53"/>
<source>Cloak (ck-client) executable missing</source>
<translation>Cloak (ck-client) </translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="52"/>
<location filename="../core/errorstrings.cpp" line="54"/>
<source>Amnezia helper service error</source>
<translation>Amnezia </translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="53"/>
<location filename="../core/errorstrings.cpp" line="55"/>
<source>OpenSSL failed</source>
<translation>OpenSSL错误</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="56"/>
<location filename="../core/errorstrings.cpp" line="58"/>
<source>Can&apos;t connect: another VPN connection is active</source>
<translation>VPN连接处于活跃状态</translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="57"/>
<location filename="../core/errorstrings.cpp" line="59"/>
<source>Can&apos;t setup OpenVPN TAP network adapter</source>
<translation> OpenVPN TAP </translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="58"/>
<location filename="../core/errorstrings.cpp" line="60"/>
<source>VPN pool error: no available addresses</source>
<translation>VPN </translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="60"/>
<location filename="../core/errorstrings.cpp" line="62"/>
<source>The config does not contain any containers and credentials for connecting to the server</source>
<translation type="unfinished"></translation>
</message>
@ -2784,7 +2829,7 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../core/errorstrings.cpp" line="67"/>
<location filename="../core/errorstrings.cpp" line="69"/>
<source>Internal error</source>
<translation></translation>
</message>
@ -2816,13 +2861,61 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="101"/>
<source>ShadowSocks - masks VPN traffic, making it similar to normal web traffic, but is recognised by analysis systems in some highly censored regions.</source>
<translation>ShadowSocks - VPN 使 Web </translation>
<source>ShadowSocks - masks VPN traffic, making it similar to normal web traffic, but it may be recognized by analysis systems in some highly censored regions.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="104"/>
<source>OpenVPN over Cloak - OpenVPN with VPN masquerading as web traffic and protection against active-probing detection. Ideal for bypassing blocking in regions with the highest levels of censorship.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="122"/>
<source>Create a file vault on your server to securely store and transfer files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="155"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against blocking.
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 extreme level of Internet censorship in your region, we advise you to use only OpenVPN over Cloak from the first connection
* Available in the AmneziaVPN across all platforms
* High power consumption on mobile devices
* Flexible settings
* Not recognised by DPI analysis systems
* Works over TCP network protocol, 443 port.
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="174"/>
<source>A relatively new popular VPN protocol with a simplified architecture.
WireGuard provides stable VPN connection and high performance on all devices. It uses hard-coded encryption settings. WireGuard compared to OpenVPN has lower latency and better data transfer throughput.
WireGuard is very susceptible to blocking due to its distinct packet signatures. Unlike some other VPN protocols that employ obfuscation techniques, the consistent signature patterns of WireGuard packets can be more easily identified and thus blocked by advanced Deep Packet Inspection (DPI) systems and other network monitoring tools.
* Available in the AmneziaVPN across all platforms
* Low power consumption
* Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking
* Works over UDP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>ShadowSocks - masks VPN traffic, making it similar to normal web traffic, but is recognised by analysis systems in some highly censored regions.</source>
<translation type="vanished">ShadowSocks - VPN 使 Web </translation>
</message>
<message>
<source>OpenVPN over Cloak - OpenVPN with VPN masquerading as web traffic and protection against active-probbing detection. Ideal for bypassing blocking in regions with the highest levels of censorship.</source>
<translation>OpenVPN over Cloak - OpenVPN VPN </translation>
<translation type="vanished">OpenVPN over Cloak - OpenVPN VPN </translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="108"/>
@ -2850,9 +2943,8 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<translation> DNS </translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="122"/>
<source>Creates a file vault on your server to securely store and transfer files.</source>
<translation>便</translation>
<translation type="vanished">便</translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="129"/>
@ -2893,7 +2985,6 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
* TCP </translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="155"/>
<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.
@ -2912,7 +3003,7 @@ If there is a extreme level of Internet censorship in your region, we advise you
* Not recognised by DPI analysis systems
* Works over TCP network protocol, 443 port.
</source>
<translation> OpenVPN Cloak
<translation type="vanished"> OpenVPN Cloak
OpenVPN Internet VPN
@ -2931,7 +3022,6 @@ Cloak 可以修改数据包元数据,以便将 VPN 流量完全屏蔽为正常
* TCP 443 </translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="174"/>
<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.
WireGuard is very susceptible to blocking due to its distinct packet signatures. Unlike some other VPN protocols that employ obfuscation techniques, the consistent signature patterns of WireGuard packets can be more easily identified and thus blocked by advanced Deep Packet Inspection (DPI) systems and other network monitoring tools.
@ -2941,7 +3031,7 @@ WireGuard is very susceptible to blocking due to its distinct packet signatures.
* Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking
* Works over UDP network protocol.</source>
<translation> VPN
<translation type="vanished"> VPN
VPN 使 WireGuard OpenVPN
WireGuard VPN WireGuard (DPI)
@ -3260,7 +3350,7 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<context>
<name>VpnConnection</name>
<message>
<location filename="../vpnconnection.cpp" line="438"/>
<location filename="../vpnconnection.cpp" line="457"/>
<source>Mbps</source>
<translation></translation>
</message>