Merge pull request #6 from amnezia-vpn/chore/bump-version

Chore/bump version
This commit is contained in:
Nethius 2025-04-08 13:04:42 +07:00 committed by GitHub
commit fa6323e8c9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
25 changed files with 2894 additions and 426 deletions

View file

@ -190,7 +190,7 @@ jobs:
- name: 'Install go' - name: 'Install go'
uses: actions/setup-go@v5 uses: actions/setup-go@v5
with: with:
go-version: '1.22.1' go-version: '1.24'
cache: false cache: false
- name: 'Setup gomobile' - name: 'Setup gomobile'

View file

@ -2,16 +2,16 @@ cmake_minimum_required(VERSION 3.25.0 FATAL_ERROR)
set(PROJECT DefaultVPN) set(PROJECT DefaultVPN)
project(${PROJECT} VERSION 4.8.4.4 project(${PROJECT} VERSION 1.0.0.0
DESCRIPTION "DefaultVPN" DESCRIPTION "DefaultVPN"
HOMEPAGE_URL "https://amnezia.org/" HOMEPAGE_URL "https://dfvpn.com/"
) )
string(TIMESTAMP CURRENT_DATE "%Y-%m-%d") string(TIMESTAMP CURRENT_DATE "%Y-%m-%d")
set(RELEASE_DATE "${CURRENT_DATE}") set(RELEASE_DATE "${CURRENT_DATE}")
set(APP_MAJOR_VERSION ${CMAKE_PROJECT_VERSION_MAJOR}.${CMAKE_PROJECT_VERSION_MINOR}.${CMAKE_PROJECT_VERSION_PATCH}) set(APP_MAJOR_VERSION ${CMAKE_PROJECT_VERSION_MAJOR}.${CMAKE_PROJECT_VERSION_MINOR}.${CMAKE_PROJECT_VERSION_PATCH})
set(APP_ANDROID_VERSION_CODE 2081) set(APP_ANDROID_VERSION_CODE 2082)
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
set(MZ_PLATFORM_NAME "linux") set(MZ_PLATFORM_NAME "linux")

View file

@ -31,10 +31,6 @@ add_definitions(-DDEV_AGW_PUBLIC_KEY="$ENV{DEV_AGW_PUBLIC_KEY}")
add_definitions(-DDEV_AGW_ENDPOINT="$ENV{DEV_AGW_ENDPOINT}") add_definitions(-DDEV_AGW_ENDPOINT="$ENV{DEV_AGW_ENDPOINT}")
add_definitions(-DDEV_S3_ENDPOINT="$ENV{DEV_S3_ENDPOINT}") add_definitions(-DDEV_S3_ENDPOINT="$ENV{DEV_S3_ENDPOINT}")
if(IOS)
set(PACKAGES ${PACKAGES} Multimedia)
endif()
if(WIN32 OR (APPLE AND NOT IOS) OR (LINUX AND NOT ANDROID)) if(WIN32 OR (APPLE AND NOT IOS) OR (LINUX AND NOT ANDROID))
set(PACKAGES ${PACKAGES} Widgets) set(PACKAGES ${PACKAGES} Widgets)
endif() endif()
@ -48,10 +44,6 @@ set(LIBS ${LIBS}
Qt6::Core5Compat Qt6::Concurrent Qt6::Core5Compat Qt6::Concurrent
) )
if(IOS)
set(LIBS ${LIBS} Qt6::Multimedia)
endif()
if(WIN32 OR (APPLE AND NOT IOS) OR (LINUX AND NOT ANDROID)) if(WIN32 OR (APPLE AND NOT IOS) OR (LINUX AND NOT ANDROID))
set(LIBS ${LIBS} Qt6::Widgets) set(LIBS ${LIBS} Qt6::Widgets)
endif() endif()

View file

@ -1,5 +1,6 @@
#include "coreController.h" #include "coreController.h"
#include <QDirIterator>
#include <QTranslator> #include <QTranslator>
#if defined(Q_OS_ANDROID) #if defined(Q_OS_ANDROID)
@ -238,7 +239,23 @@ void CoreController::updateTranslator(const QLocale &locale)
QCoreApplication::removeTranslator(m_translator.get()); QCoreApplication::removeTranslator(m_translator.get());
} }
QString strFileName = QString(":/translations/defaultvpn") + QLatin1String("_") + locale.name() + ".qm"; QStringList availableTranslations;
QDirIterator it(":/translations", QStringList("defaultvpn_*.qm"), QDir::Files);
while (it.hasNext()) {
availableTranslations << it.next();
}
// This code allow to load translation for the language only, without country code
const QString lang = locale.name().split("_").first();
const QString translationFilePrefix = QString(":/translations/defaultvpn_") + lang;
QString strFileName = QString(":/translations/defaultvpn_%1.qm").arg(locale.name());
for (const QString &translation : availableTranslations) {
if (translation.contains(translationFilePrefix)) {
strFileName = translation;
break;
}
}
if (m_translator->load(strFileName)) { if (m_translator->load(strFileName)) {
if (QCoreApplication::installTranslator(m_translator.get())) { if (QCoreApplication::installTranslator(m_translator.get())) {
m_settings->setAppLanguage(locale); m_settings->setAppLanguage(locale);

View file

@ -757,10 +757,6 @@ ErrorCode ServerController::isServerPortBusy(const ServerCredentials &credential
ErrorCode ServerController::isUserInSudo(const ServerCredentials &credentials, DockerContainer container) ErrorCode ServerController::isUserInSudo(const ServerCredentials &credentials, DockerContainer container)
{ {
if (credentials.userName == "root") {
return ErrorCode::NoError;
}
QString stdOut; QString stdOut;
auto cbReadStdOut = [&](const QString &data, libssh::Client &) { auto cbReadStdOut = [&](const QString &data, libssh::Client &) {
stdOut += data + "\n"; stdOut += data + "\n";
@ -774,8 +770,16 @@ ErrorCode ServerController::isUserInSudo(const ServerCredentials &credentials, D
const QString scriptData = amnezia::scriptData(SharedScriptType::check_user_in_sudo); const QString scriptData = amnezia::scriptData(SharedScriptType::check_user_in_sudo);
ErrorCode error = runScript(credentials, replaceVars(scriptData, genVarsForScript(credentials)), cbReadStdOut, cbReadStdErr); ErrorCode error = runScript(credentials, replaceVars(scriptData, genVarsForScript(credentials)), cbReadStdOut, cbReadStdErr);
if (!stdOut.contains("sudo")) if (credentials.userName != "root" && stdOut.contains("sudo:") && !stdOut.contains("uname:") && stdOut.contains("not found"))
return ErrorCode::ServerSudoPackageIsNotPreinstalled;
if (credentials.userName != "root" && !stdOut.contains("sudo") && !stdOut.contains("wheel"))
return ErrorCode::ServerUserNotInSudo; return ErrorCode::ServerUserNotInSudo;
if (stdOut.contains("can't cd to") || stdOut.contains("Permission denied") || stdOut.contains("No such file or directory"))
return ErrorCode::ServerUserDirectoryNotAccessible;
if (stdOut.contains("sudoers") || stdOut.contains("is not allowed to run sudo on"))
return ErrorCode::ServerUserNotAllowedInSudoers;
if (stdOut.contains("password is required"))
return ErrorCode::ServerUserPasswordRequired;
return error; return error;
} }

View file

@ -54,6 +54,10 @@ namespace amnezia
ServerCancelInstallation = 204, ServerCancelInstallation = 204,
ServerUserNotInSudo = 205, ServerUserNotInSudo = 205,
ServerPacketManagerError = 206, ServerPacketManagerError = 206,
ServerSudoPackageIsNotPreinstalled = 207,
ServerUserDirectoryNotAccessible = 208,
ServerUserNotAllowedInSudoers = 209,
ServerUserPasswordRequired = 210,
// Ssh connection errors // Ssh connection errors
SshRequestDeniedError = 300, SshRequestDeniedError = 300,

View file

@ -20,8 +20,12 @@ QString errorString(ErrorCode code) {
case(ErrorCode::ServerContainerMissingError): errorMessage = QObject::tr("Server error: Docker container missing"); break; case(ErrorCode::ServerContainerMissingError): errorMessage = QObject::tr("Server error: Docker container missing"); break;
case(ErrorCode::ServerDockerFailedError): errorMessage = QObject::tr("Server error: Docker failed"); break; case(ErrorCode::ServerDockerFailedError): errorMessage = QObject::tr("Server error: Docker failed"); break;
case(ErrorCode::ServerCancelInstallation): errorMessage = QObject::tr("Installation canceled by user"); break; case(ErrorCode::ServerCancelInstallation): errorMessage = QObject::tr("Installation canceled by user"); break;
case(ErrorCode::ServerUserNotInSudo): errorMessage = QObject::tr("The user does not have permission to use sudo"); break; case(ErrorCode::ServerUserNotInSudo): errorMessage = QObject::tr("The user is not a member of the sudo group"); break;
case(ErrorCode::ServerPacketManagerError): errorMessage = QObject::tr("Server error: Packet manager error"); break; case(ErrorCode::ServerPacketManagerError): errorMessage = QObject::tr("Server error: Package manager error"); break;
case(ErrorCode::ServerSudoPackageIsNotPreinstalled): errorMessage = QObject::tr("The sudo package is not pre-installed on the server"); break;
case(ErrorCode::ServerUserDirectoryNotAccessible): errorMessage = QObject::tr("The server user's home directory is not accessible"); break;
case(ErrorCode::ServerUserNotAllowedInSudoers): errorMessage = QObject::tr("Action not allowed in sudoers"); break;
case(ErrorCode::ServerUserPasswordRequired): errorMessage = QObject::tr("The user's password is required"); break;
// Libssh errors // Libssh errors
case(ErrorCode::SshRequestDeniedError): errorMessage = QObject::tr("SSH request was denied"); break; case(ErrorCode::SshRequestDeniedError): errorMessage = QObject::tr("SSH request was denied"); break;

View file

@ -1,2 +1,13 @@
CUR_USER=$(whoami);\ if which apt-get > /dev/null 2>&1; then pm=$(which apt-get); opt="--version";\
groups $CUR_USER elif which dnf > /dev/null 2>&1; then pm=$(which dnf); opt="--version";\
elif which yum > /dev/null 2>&1; then pm=$(which yum); opt="--version";\
elif which pacman > /dev/null 2>&1; then pm=$(which pacman); opt="--version";\
else pm="uname"; opt="-a";\
fi;\
CUR_USER=$(whoami 2>/dev/null || echo $HOME | sed 's/.*\///');\
echo $LANG | grep -qE '^(en_US.UTF-8|C.UTF-8|C)$' || export LC_ALL=C;\
sudo -K;\
cd ~;\
if [ "$CUR_USER" = "root" ] || ( groups "$CUR_USER" | grep -E '\<(sudo|wheel)\>' ); then \
sudo -nu $CUR_USER $pm $opt > /dev/null; sudo -n $pm $opt > /dev/null;\
fi

View file

@ -1,4 +1,4 @@
CUR_USER=$(whoami);\ CUR_USER=$(whoami 2>/dev/null || echo $HOME | sed 's/.*\///');\
sudo mkdir -p $DOCKERFILE_FOLDER;\ sudo mkdir -p $DOCKERFILE_FOLDER;\
sudo chown $CUR_USER $DOCKERFILE_FOLDER;\ sudo chown $CUR_USER $DOCKERFILE_FOLDER;\
if ! sudo docker network ls | grep -q amnezia-dns-net; then sudo docker network create \ if ! sudo docker network ls | grep -q amnezia-dns-net; then sudo docker network create \

View file

@ -154,6 +154,19 @@
<translation>تم حذف التطبيق: %1</translation> <translation>تم حذف التطبيق: %1</translation>
</message> </message>
</context> </context>
<context>
<name>ConfirmationDialog</name>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="18"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="19"/>
<source>Cancel</source>
<translation type="unfinished">إلغاء</translation>
</message>
</context>
<context> <context>
<name>ConnectButton</name> <name>ConnectButton</name>
<message> <message>
@ -477,11 +490,15 @@ Already installed containers were found on the server. All installed containers
</context> </context>
<context> <context>
<name>NotificationHandler</name> <name>NotificationHandler</name>
<message>
<source>AmneziaVPN</source>
<translation type="vanished">AmneziaVPN</translation>
</message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="63"/> <location filename="../ui/notificationhandler.cpp" line="63"/>
<location filename="../ui/notificationhandler.cpp" line="70"/> <location filename="../ui/notificationhandler.cpp" line="70"/>
<source>AmneziaVPN</source> <source>DefaultVPN</source>
<translation>AmneziaVPN</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="64"/> <location filename="../ui/notificationhandler.cpp" line="64"/>
@ -495,8 +512,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="94"/> <location filename="../ui/notificationhandler.cpp" line="94"/>
<source>DefaultVPN notification</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>AmneziaVPN notification</source> <source>AmneziaVPN notification</source>
<translation>إشعار من AmneziaVPN</translation> <translation type="vanished">إشعار من AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="95"/> <location filename="../ui/notificationhandler.cpp" line="95"/>
@ -504,6 +525,47 @@ Already installed containers were found on the server. All installed containers
<translation>تم العثور علي شبكة غير مؤمنة: </translation> <translation>تم العثور علي شبكة غير مؤمنة: </translation>
</message> </message>
</context> </context>
<context>
<name>PageAbout</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="52"/>
<source>Support group in Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="72"/>
<source>E-mail for technical support</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="92"/>
<source>Site</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="115"/>
<source>Privacy policy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="128"/>
<source>v. %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PageCountrySelector</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="37"/>
<source>Amnezia Premium servers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="122"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PageDeinstalling</name> <name>PageDeinstalling</name>
<message> <message>
@ -561,6 +623,26 @@ Already installed containers were found on the server. All installed containers
<source>Unable change server while there is an active connection</source> <source>Unable change server while there is an active connection</source>
<translation type="vanished">لا يمكن تغير الخادم بينما هناك اتصال مفعل</translation> <translation type="vanished">لا يمكن تغير الخادم بينما هناك اتصال مفعل</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="55"/>
<source>Connection to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="96"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageProtocolAwgClientSettings</name> <name>PageProtocolAwgClientSettings</name>
@ -1344,6 +1426,7 @@ Already installed containers were found on the server. All installed containers
<name>PageSettings</name> <name>PageSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="38"/>
<source>Settings</source> <source>Settings</source>
<translation>إعدادات</translation> <translation>إعدادات</translation>
</message> </message>
@ -1369,8 +1452,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/>
<source>About DefaultVPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>About AmneziaVPN</source> <source>About AmneziaVPN</source>
<translation>عن AmneziaVPN</translation> <translation type="vanished">عن AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/>
@ -1382,6 +1469,16 @@ Already installed containers were found on the server. All installed containers
<source>Close application</source> <source>Close application</source>
<translation>إغلاق التطبيق</translation> <translation>إغلاق التطبيق</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="75"/>
<source>Logging</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="125"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsAbout</name> <name>PageSettingsAbout</name>
@ -1632,9 +1729,13 @@ Already installed containers were found on the server. All installed containers
<context> <context>
<name>PageSettingsApiNativeConfigs</name> <name>PageSettingsApiNativeConfigs</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation type="unfinished">احفظ تكوين AmneziaVPN</translation> <translation type="obsolete">احفظ تكوين AmneziaVPN</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
@ -1829,11 +1930,13 @@ Already installed containers were found on the server. All installed containers
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="142"/>
<source>Cancel</source> <source>Cancel</source>
<translation>إلغاء</translation> <translation>إلغاء</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="105"/>
<source>Cannot reload API config during active connection</source> <source>Cannot reload API config during active connection</source>
<translation>لا يمكن إعادة تحميل تكوين API اثناء تواجد اتصال نشط</translation> <translation>لا يمكن إعادة تحميل تكوين API اثناء تواجد اتصال نشط</translation>
</message> </message>
@ -1869,9 +1972,85 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="123"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
<translation>لا يمكن إزالة الخادم أثناء الاتصال النشط</translation> <translation>لا يمكن إزالة الخادم أثناء الاتصال النشط</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="75"/>
<source>Amnezia Premium settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="85"/>
<source>Subscription expires on</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="101"/>
<source>Reset API configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="116"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="139"/>
<source>Reset API configuration?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="140"/>
<source>This will reload the API configuration from the server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="141"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="153"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="154"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="155"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="156"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="170"/>
<source>Amnezia Premium subscription has expired</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="171"/>
<source>Order a new subscription</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="172"/>
<source>Go to order</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="173"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsApiSupport</name> <name>PageSettingsApiSupport</name>
@ -2073,8 +2252,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/>
<source>All settings will be reset to default. All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source> <source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source>
<translation>سيتم ضبط الاعدادات الافتراضية. جميع خدمات AmneziaVPN المٌثبتة ستبقي علي الخادم.</translation> <translation type="vanished">سيتم ضبط الاعدادات الافتراضية. جميع خدمات AmneziaVPN المٌثبتة ستبقي علي الخادم.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/>
@ -2110,9 +2293,13 @@ Already installed containers were found on the server. All installed containers
<translation>يمكنك حفظ الإعدادات في ملف نسخة احتياطية لأعادتهم في المرة القادمة التي تثبت فيها التطبيق.</translation> <translation>يمكنك حفظ الإعدادات في ملف نسخة احتياطية لأعادتهم في المرة القادمة التي تثبت فيها التطبيق.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source> <source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source>
<translation>ستحتوي النسخة الاحتياطية علي كلمات مرورك و المفاتيح الخاصة للخوادم المٌضافة إلي AmneziaVPN. احفظ هذه المعلومات في مكان امن.</translation> <translation type="vanished">ستحتوي النسخة الاحتياطية علي كلمات مرورك و المفاتيح الخاصة للخوادم المٌضافة إلي AmneziaVPN. احفظ هذه المعلومات في مكان امن.</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to DefaultVPN. Keep this information in a secure place.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/> <location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/>
@ -2309,6 +2496,7 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="45"/>
<source>Logging</source> <source>Logging</source>
<translation>التسجيل</translation> <translation>التسجيل</translation>
</message> </message>
@ -2328,24 +2516,38 @@ Already installed containers were found on the server. All installed containers
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="89"/>
<source>Save</source> <source>Save</source>
<translation>احفظ</translation> <translation>احفظ</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="90"/>
<source>Logs files (*.log)</source> <source>Logs files (*.log)</source>
<translation>ملفات الولوج (*.log)</translation> <translation>ملفات الولوج (*.log)</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="99"/>
<source>Logs file saved</source> <source>Logs file saved</source>
<translation>تم حفظ ملف السجل</translation> <translation>تم حفظ ملف السجل</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="72"/>
<source>In case of application failures, enable logging to find the problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="82"/>
<source>Save logs to file</source> <source>Save logs to file</source>
<translation type="vanished">احفظ السجلات في ملف</translation> <translation>احفظ السجلات في ملف</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="108"/>
<source>Open logs</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/>
@ -2378,8 +2580,8 @@ 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/PageSettingsLogging.qml" line="176"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/>
<source>AmneziaVPN logs</source> <source>DefaultVPN-service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2393,13 +2595,13 @@ 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/PageSettingsLogging.qml" line="204"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
<source>Service logs</source> <source>DefaultVPN logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
<source>AmneziaVPN-service logs</source> <source>Service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2486,6 +2688,11 @@ Already installed containers were found on the server. All installed containers
<source>Do you want to remove the server from application?</source> <source>Do you want to remove the server from application?</source>
<translation>هل تريد حذف الخادم من التطبيق؟</translation> <translation>هل تريد حذف الخادم من التطبيق؟</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
@ -2517,9 +2724,8 @@ Already installed containers were found on the server. All installed containers
<translation>لا يمكن إعادة تعيين تكوين API أثناء الاتصال النشط</translation> <translation>لا يمكن إعادة تعيين تكوين API أثناء الاتصال النشط</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed AmneziaVPN services will still remain on the server.</source> <source>All installed AmneziaVPN services will still remain on the server.</source>
<translation>جميع خدمات AmneziaVPN المٌثبتة ستظل علي الخادم.</translation> <translation type="vanished">جميع خدمات AmneziaVPN المٌثبتة ستظل علي الخادم.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/>
@ -2552,6 +2758,41 @@ Already installed containers were found on the server. All installed containers
<source>Management</source> <source>Management</source>
<translation>الإدارة</translation> <translation>الإدارة</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="61"/>
<source>Server settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="73"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="90"/>
<source>Delete server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="105"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="106"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="107"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="108"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsServerProtocol</name> <name>PageSettingsServerProtocol</name>
@ -2644,6 +2885,11 @@ Already installed containers were found on the server. All installed containers
<source>Servers</source> <source>Servers</source>
<translation>الخوادم</translation> <translation>الخوادم</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServersList.qml" line="53"/>
<source>Connect to</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsSplitTunneling</name> <name>PageSettingsSplitTunneling</name>
@ -2909,6 +3155,31 @@ Already installed containers were found on the server. All installed containers
<source>I have nothing</source> <source>I have nothing</source>
<translation>ليس لدي اي شئ</translation> <translation>ليس لدي اي شئ</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
<source>Adding a server to&#xa0;connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="77"/>
<source>Key</source>
<translation type="unfinished">مفتاح</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="88"/>
<source>VPN://</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="103"/>
<source>Unsupported config file</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSetupWizardCredentials</name> <name>PageSetupWizardCredentials</name>
@ -3211,9 +3482,8 @@ Already installed containers were found on the server. All installed containers
<translation>حفظ تكوين XRay</translation> <translation>حفظ تكوين XRay</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the AmneziaVPN app</source> <source>For the AmneziaVPN app</source>
<translation>AmneziaVPN من اجل تطبيق</translation> <translation type="vanished">AmneziaVPN من اجل تطبيق</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="124"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="124"/>
@ -3373,6 +3643,11 @@ Already installed containers were found on the server. All installed containers
<source>Config revoked</source> <source>Config revoked</source>
<translation>تم سحب وإبطال التكوين</translation> <translation>تم سحب وإبطال التكوين</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the DefaultVPN app</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="297"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="297"/>
<source>User name</source> <source>User name</source>
@ -4051,13 +4326,23 @@ Already installed containers were found on the server. All installed containers
<source>OpenVPN stands as one of the most popular and time-tested VPN protocols available. <source>OpenVPN stands as one of the most popular and time-tested VPN protocols available.
It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike. It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Normal power consumption on mobile devices * Normal power consumption on mobile devices
* Flexible customisation to suit user needs to work with different operating systems and devices * Flexible customisation to suit user needs to work with different operating systems and devices
* Recognised by DPI systems and therefore susceptible to blocking * Recognised by DPI systems and therefore susceptible to blocking
* Can operate over both TCP and UDP network protocols.</source> * Can operate over both TCP and UDP network protocols.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the DefaultVPN only on desktop platforms
* Configurable encryption protocol
* Detectable by some DPI systems
* Works over TCP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="168"/> <location filename="../containers/containers_defs.cpp" line="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection. <source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
@ -4070,7 +4355,7 @@ Cloak can modify packet metadata so that it completely masks VPN traffic as norm
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. 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.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* High power consumption on mobile devices * High power consumption on mobile devices
* Flexible settings * Flexible settings
* Not recognised by detection systems * Not recognised by detection systems
@ -4084,7 +4369,7 @@ Immediately after receiving the first data packet, Cloak authenticates the incom
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 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 detection and 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. WireGuard is very susceptible to detection and 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 * Available in the DefaultVPN across all platforms
* Low power consumption * Low power consumption
* Minimum number of settings * Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking * Easily recognised by DPI analysis systems, susceptible to blocking
@ -4097,13 +4382,26 @@ WireGuard is very susceptible to detection and blocking due to its distinct pack
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic. While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection. This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Low power consumption * Low power consumption
* Minimum number of settings * Minimum number of settings
* Not recognised by traffic analysis systems * Not recognised by traffic analysis systems
* Works over UDP network protocol.</source> * Works over UDP network protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
* Available in the DefaultVPN only on Windows
* Low power consumption, on mobile devices
* Minimal configuration
* Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="214"/> <location filename="../containers/containers_defs.cpp" line="214"/>
<source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy. <source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy.
@ -4262,14 +4560,13 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
* يمكن ان يعمل علي بروتوكولات شبكة TCP و UDP.</translation> * يمكن ان يعمل علي بروتوكولات شبكة TCP و UDP.</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol. <source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the AmneziaVPN only on desktop platforms * Available in the AmneziaVPN only on desktop platforms
* Configurable encryption protocol * Configurable encryption protocol
* Detectable by some DPI systems * Detectable by some DPI systems
* Works over TCP network protocol.</source> * Works over TCP network protocol.</source>
<translation>Shadowsocks, مستوحي من بروتوكول SOCKS5, يحمي الاتصال بأستعمال شفرة AEAD. كذلك Shadowsocks صٌمم كي يكون متحفظاً ويصعب تحديدة, إنه ليس مطابقًا لاتصال HTTPS القياسي. عمتاُ. بعض انظمة تحليل حركات المرور قد تتعرف علي اتصال Shadowsocks. بسبب الدعم المحدود في Amnezia, يٌنصح بأستخدام بروتوكول AmneziaWG. <translation type="vanished">Shadowsocks, مستوحي من بروتوكول SOCKS5, يحمي الاتصال بأستعمال شفرة AEAD. كذلك Shadowsocks صٌمم كي يكون متحفظاً ويصعب تحديدة, إنه ليس مطابقًا لاتصال HTTPS القياسي. عمتاُ. بعض انظمة تحليل حركات المرور قد تتعرف علي اتصال Shadowsocks. بسبب الدعم المحدود في Amnezia, يٌنصح بأستخدام بروتوكول AmneziaWG.
* مٌتاح في AmneziaVPN عبر جميع المنصات * مٌتاح في AmneziaVPN عبر جميع المنصات
* بروتوكول تشفير قابل للتكوين * بروتوكول تشفير قابل للتكوين
@ -4297,7 +4594,6 @@ This means that AmneziaWG keeps the fast performance of the original while addin
* يعمل عبر بروتوكول شبكة UDP.</translation> * يعمل عبر بروتوكول شبكة UDP.</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol. <source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments. One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking. While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
@ -4307,7 +4603,7 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
* Minimal configuration * Minimal configuration
* Recognised by DPI analysis systems * Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source> * Works over UDP network protocol, ports 500 and 4500.</source>
<translation>IKEv2, مقترن مع طبقة التشفير IPSec, يبقا بروتوكول VPN مستقر و حديث. <translation type="vanished">IKEv2, مقترن مع طبقة التشفير IPSec, يبقا بروتوكول VPN مستقر و حديث.
من مميزاتةقدرته على التبديل بسرعة بين الشبكات والأجهزة، مما يجعله قابلاً للتكيف بشكل خاص في بيئات الشبكات الديناميكية. من مميزاتةقدرته على التبديل بسرعة بين الشبكات والأجهزة، مما يجعله قابلاً للتكيف بشكل خاص في بيئات الشبكات الديناميكية.
*. مٌتاح في AmneziaVPN فقط علي منصة وندوز *. مٌتاح في AmneziaVPN فقط علي منصة وندوز
@ -4567,10 +4863,8 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<context> <context>
<name>ShareConnectionDrawer</name> <name>ShareConnectionDrawer</name>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation>احفظ تكوين AmneziaVPN</translation> <translation type="vanished">احفظ تكوين AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/>
@ -4582,6 +4876,12 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<source>Copy</source> <source>Copy</source>
<translation>انسخ</translation> <translation>انسخ</translation>
</message> </message>
<message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/>

View file

@ -154,6 +154,19 @@
<translation>برنامه حذف شد: %1</translation> <translation>برنامه حذف شد: %1</translation>
</message> </message>
</context> </context>
<context>
<name>ConfirmationDialog</name>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="18"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="19"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ConnectButton</name> <name>ConnectButton</name>
<message> <message>
@ -481,11 +494,15 @@ Already installed containers were found on the server. All installed containers
</context> </context>
<context> <context>
<name>NotificationHandler</name> <name>NotificationHandler</name>
<message>
<source>AmneziaVPN</source>
<translation type="vanished">AmneziaVPN</translation>
</message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="63"/> <location filename="../ui/notificationhandler.cpp" line="63"/>
<location filename="../ui/notificationhandler.cpp" line="70"/> <location filename="../ui/notificationhandler.cpp" line="70"/>
<source>AmneziaVPN</source> <source>DefaultVPN</source>
<translation>AmneziaVPN</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="64"/> <location filename="../ui/notificationhandler.cpp" line="64"/>
@ -499,8 +516,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="94"/> <location filename="../ui/notificationhandler.cpp" line="94"/>
<source>DefaultVPN notification</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>AmneziaVPN notification</source> <source>AmneziaVPN notification</source>
<translation>اخطار AmneziaVPN</translation> <translation type="vanished">اخطار AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="95"/> <location filename="../ui/notificationhandler.cpp" line="95"/>
@ -508,6 +529,47 @@ Already installed containers were found on the server. All installed containers
<translation>شبکه ناامن شناسایی شد: </translation> <translation>شبکه ناامن شناسایی شد: </translation>
</message> </message>
</context> </context>
<context>
<name>PageAbout</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="52"/>
<source>Support group in Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="72"/>
<source>E-mail for technical support</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="92"/>
<source>Site</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="115"/>
<source>Privacy policy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="128"/>
<source>v. %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PageCountrySelector</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="37"/>
<source>Amnezia Premium servers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="122"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PageDeinstalling</name> <name>PageDeinstalling</name>
<message> <message>
@ -565,6 +627,26 @@ Already installed containers were found on the server. All installed containers
<source>Unable change server while there is an active connection</source> <source>Unable change server while there is an active connection</source>
<translation type="vanished">امکان تغییر سرور در هنگام متصل بودن وجود ندارد</translation> <translation type="vanished">امکان تغییر سرور در هنگام متصل بودن وجود ندارد</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="55"/>
<source>Connection to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="96"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageProtocolAwgClientSettings</name> <name>PageProtocolAwgClientSettings</name>
@ -1423,6 +1505,7 @@ Already installed containers were found on the server. All installed containers
<name>PageSettings</name> <name>PageSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="38"/>
<source>Settings</source> <source>Settings</source>
<translation>تنظیمات</translation> <translation>تنظیمات</translation>
</message> </message>
@ -1448,8 +1531,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/>
<source>About DefaultVPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>About AmneziaVPN</source> <source>About AmneziaVPN</source>
<translation>درباره Amnezia</translation> <translation type="vanished">درباره Amnezia</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/>
@ -1461,6 +1548,16 @@ Already installed containers were found on the server. All installed containers
<source>Close application</source> <source>Close application</source>
<translation>بستن نرمافزار</translation> <translation>بستن نرمافزار</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="75"/>
<source>Logging</source>
<translation type="unfinished">گزارشات</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="125"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsAbout</name> <name>PageSettingsAbout</name>
@ -1719,9 +1816,13 @@ Already installed containers were found on the server. All installed containers
<context> <context>
<name>PageSettingsApiNativeConfigs</name> <name>PageSettingsApiNativeConfigs</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation type="unfinished">ذخیره تنظیمات AmneziaVPN</translation> <translation type="obsolete">ذخیره تنظیمات AmneziaVPN</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
@ -1912,11 +2013,13 @@ Already installed containers were found on the server. All installed containers
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="142"/>
<source>Cancel</source> <source>Cancel</source>
<translation>لغو</translation> <translation>لغو</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="105"/>
<source>Cannot reload API config during active connection</source> <source>Cannot reload API config during active connection</source>
<translation>نمیتوان پیکربندی API را در حین اتصال فعال دوباره بارگذاری کرد.</translation> <translation>نمیتوان پیکربندی API را در حین اتصال فعال دوباره بارگذاری کرد.</translation>
</message> </message>
@ -1952,9 +2055,85 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="123"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
<translation>نمیتوان سرور را در حین اتصال فعال حذف کرد.</translation> <translation>نمیتوان سرور را در حین اتصال فعال حذف کرد.</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="75"/>
<source>Amnezia Premium settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="85"/>
<source>Subscription expires on</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="101"/>
<source>Reset API configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="116"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="139"/>
<source>Reset API configuration?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="140"/>
<source>This will reload the API configuration from the server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="141"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="153"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="154"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="155"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="156"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="170"/>
<source>Amnezia Premium subscription has expired</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="171"/>
<source>Order a new subscription</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="172"/>
<source>Go to order</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="173"/>
<source>Close</source>
<translation type="unfinished">بستن</translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsApiSupport</name> <name>PageSettingsApiSupport</name>
@ -2156,8 +2335,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/>
<source>All settings will be reset to default. All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source> <source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source>
<translation>تمام تنظیمات به حالت پیشفرض ریست میشوند. تمام سرویسهای Amnezia بر روی سرور باقی میمانند.</translation> <translation type="vanished">تمام تنظیمات به حالت پیشفرض ریست میشوند. تمام سرویسهای Amnezia بر روی سرور باقی میمانند.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/>
@ -2193,9 +2376,13 @@ Already installed containers were found on the server. All installed containers
<translation>میتوانید تنظیمات را در یک فایل پشتیبان ذخیره کرده و دفعه بعد که نرمافزار را نصب کردید آنها را بازیابی کنید.</translation> <translation>میتوانید تنظیمات را در یک فایل پشتیبان ذخیره کرده و دفعه بعد که نرمافزار را نصب کردید آنها را بازیابی کنید.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source> <source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source>
<translation>پشتیبان حاوی رمزهای عبور و کلیدهای خصوصی شما برای تمام سرورهای اضافه شده به AmneziaVPN خواهد بود. این اطلاعات را در یک مکان امن نگه دارید</translation> <translation type="vanished">پشتیبان حاوی رمزهای عبور و کلیدهای خصوصی شما برای تمام سرورهای اضافه شده به AmneziaVPN خواهد بود. این اطلاعات را در یک مکان امن نگه دارید</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to DefaultVPN. Keep this information in a secure place.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/> <location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/>
@ -2392,6 +2579,7 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="45"/>
<source>Logging</source> <source>Logging</source>
<translation>گزارشات</translation> <translation>گزارشات</translation>
</message> </message>
@ -2411,24 +2599,38 @@ Already installed containers were found on the server. All installed containers
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="89"/>
<source>Save</source> <source>Save</source>
<translation>ذخیره</translation> <translation>ذخیره</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="90"/>
<source>Logs files (*.log)</source> <source>Logs files (*.log)</source>
<translation>Logs files (*.log)</translation> <translation>Logs files (*.log)</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="99"/>
<source>Logs file saved</source> <source>Logs file saved</source>
<translation>فایل گزارشات ذخیره شد</translation> <translation>فایل گزارشات ذخیره شد</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="72"/>
<source>In case of application failures, enable logging to find the problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="82"/>
<source>Save logs to file</source> <source>Save logs to file</source>
<translation type="vanished">ذخیره گزارشات در فایل</translation> <translation>ذخیره گزارشات در فایل</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="108"/>
<source>Open logs</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/>
@ -2461,8 +2663,8 @@ 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/PageSettingsLogging.qml" line="176"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/>
<source>AmneziaVPN logs</source> <source>DefaultVPN-service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2476,13 +2678,13 @@ 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/PageSettingsLogging.qml" line="204"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
<source>Service logs</source> <source>DefaultVPN logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
<source>AmneziaVPN-service logs</source> <source>Service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2571,6 +2773,11 @@ Already installed containers were found on the server. All installed containers
<source>Do you want to remove the server from application?</source> <source>Do you want to remove the server from application?</source>
<translation>آیا میخواهید سرور را از برنامه حذف کنید؟</translation> <translation>آیا میخواهید سرور را از برنامه حذف کنید؟</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
@ -2612,9 +2819,8 @@ Already installed containers were found on the server. All installed containers
<translation>حذف کردن سرور از نرمافزار</translation> <translation>حذف کردن سرور از نرمافزار</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed AmneziaVPN services will still remain on the server.</source> <source>All installed AmneziaVPN services will still remain on the server.</source>
<translation>تمام سرویسهای نصبشده Amnezia همچنان بر روی سرور باقی خواهند ماند.</translation> <translation type="vanished">تمام سرویسهای نصبشده Amnezia همچنان بر روی سرور باقی خواهند ماند.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/>
@ -2647,6 +2853,41 @@ Already installed containers were found on the server. All installed containers
<source>Management</source> <source>Management</source>
<translation>مدیریت</translation> <translation>مدیریت</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="61"/>
<source>Server settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="73"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="90"/>
<source>Delete server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="105"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="106"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="107"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="108"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsServerProtocol</name> <name>PageSettingsServerProtocol</name>
@ -2739,6 +2980,11 @@ Already installed containers were found on the server. All installed containers
<source>Servers</source> <source>Servers</source>
<translation>سرورها</translation> <translation>سرورها</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServersList.qml" line="53"/>
<source>Connect to</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsSplitTunneling</name> <name>PageSettingsSplitTunneling</name>
@ -3032,6 +3278,31 @@ It&apos;s okay as long as it&apos;s from someone you trust.</source>
<source>Key as text</source> <source>Key as text</source>
<translation type="vanished">متن شامل کلید</translation> <translation type="vanished">متن شامل کلید</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
<source>Adding a server to&#xa0;connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="77"/>
<source>Key</source>
<translation type="unfinished">کلید</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="88"/>
<source>VPN://</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="103"/>
<source>Unsupported config file</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSetupWizardCredentials</name> <name>PageSetupWizardCredentials</name>
@ -3389,9 +3660,8 @@ It&apos;s okay as long as it&apos;s from someone you trust.</source>
<translation>ذخیره پیکربندی XRay</translation> <translation>ذخیره پیکربندی XRay</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the AmneziaVPN app</source> <source>For the AmneziaVPN app</source>
<translation>برای نرمافزار AmneziaVPN</translation> <translation type="vanished">برای نرمافزار AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="134"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="134"/>
@ -3518,6 +3788,11 @@ It&apos;s okay as long as it&apos;s from someone you trust.</source>
<source>Share VPN access without the ability to manage the server</source> <source>Share VPN access without the ability to manage the server</source>
<translation>به اشتراک گذاشتن دسترسی ویپیان بدون امکان مدیریت سرور</translation> <translation>به اشتراک گذاشتن دسترسی ویپیان بدون امکان مدیریت سرور</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the DefaultVPN app</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="377"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="377"/>
<location filename="../ui/qml/Pages2/PageShare.qml" line="378"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="378"/>
@ -4279,7 +4554,6 @@ REALITY به‌طور منحصربه‌فردی سانسورچیان را در
این قابلیت پیشرفته، REALITY را از فناوریهای مشابه متمایز میکند، زیرا میتواند ترافیک وب را بدون نیاز به پیکربندیهای خاص، بهعنوان ترافیک از سایتهای تصادفی و معتبر جا بزند. برخلاف پروتکلهای قدیمیتر مانند VMess، VLESS و انتقال XTLS-Vision، تشخیص نوآورانه &quot;دوست یا دشمن&quot; REALITY در مرحله دستدهی TLS امنیت را افزایش داده و از شناسایی توسط سیستمهای پیشرفته DPI که از تکنیکهای پروب فعال استفاده میکنند، جلوگیری میکند. این ویژگی REALITY را به یک راهحل قوی برای حفظ آزادی اینترنت در محیطهایی با سانسور شدید تبدیل میکند.</translation> این قابلیت پیشرفته، REALITY را از فناوریهای مشابه متمایز میکند، زیرا میتواند ترافیک وب را بدون نیاز به پیکربندیهای خاص، بهعنوان ترافیک از سایتهای تصادفی و معتبر جا بزند. برخلاف پروتکلهای قدیمیتر مانند VMess، VLESS و انتقال XTLS-Vision، تشخیص نوآورانه &quot;دوست یا دشمن&quot; REALITY در مرحله دستدهی TLS امنیت را افزایش داده و از شناسایی توسط سیستمهای پیشرفته DPI که از تکنیکهای پروب فعال استفاده میکنند، جلوگیری میکند. این ویژگی REALITY را به یک راهحل قوی برای حفظ آزادی اینترنت در محیطهایی با سانسور شدید تبدیل میکند.</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol. <source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments. One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking. While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
@ -4289,7 +4563,7 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
* Minimal configuration * Minimal configuration
* Recognised by DPI analysis systems * Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source> * Works over UDP network protocol, ports 500 and 4500.</source>
<translation>پروتکل IKEv2 به همراه لایه رمزنگاری IPSec به عنوان پروتکل ویپیان مدرن و پایدار است. <translation type="vanished">پروتکل IKEv2 به همراه لایه رمزنگاری IPSec به عنوان پروتکل ویپیان مدرن و پایدار است.
یکی از قابلیتهای متمایز این پروتکل قابلیت سوییچ بین شبکهها و دستگاههاست که قابلیت انطباق بالایی در محیط شبکههای دینامیک را دارد یکی از قابلیتهای متمایز این پروتکل قابلیت سوییچ بین شبکهها و دستگاههاست که قابلیت انطباق بالایی در محیط شبکههای دینامیک را دارد
در حالیکه ترکیبی از امنیت، پایداری و سرعت را ارائه میدهد اما مهم است که اشاره کنیم IKEv2 به راحتی قابل تشخیص در شبکه و بلاک شدن میباشد. در حالیکه ترکیبی از امنیت، پایداری و سرعت را ارائه میدهد اما مهم است که اشاره کنیم IKEv2 به راحتی قابل تشخیص در شبکه و بلاک شدن میباشد.
@ -4355,13 +4629,23 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<source>OpenVPN stands as one of the most popular and time-tested VPN protocols available. <source>OpenVPN stands as one of the most popular and time-tested VPN protocols available.
It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike. It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Normal power consumption on mobile devices * Normal power consumption on mobile devices
* Flexible customisation to suit user needs to work with different operating systems and devices * Flexible customisation to suit user needs to work with different operating systems and devices
* Recognised by DPI systems and therefore susceptible to blocking * Recognised by DPI systems and therefore susceptible to blocking
* Can operate over both TCP and UDP network protocols.</source> * Can operate over both TCP and UDP network protocols.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the DefaultVPN only on desktop platforms
* Configurable encryption protocol
* Detectable by some DPI systems
* Works over TCP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="168"/> <location filename="../containers/containers_defs.cpp" line="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection. <source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
@ -4374,7 +4658,7 @@ Cloak can modify packet metadata so that it completely masks VPN traffic as norm
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. 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.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* High power consumption on mobile devices * High power consumption on mobile devices
* Flexible settings * Flexible settings
* Not recognised by detection systems * Not recognised by detection systems
@ -4388,7 +4672,7 @@ Immediately after receiving the first data packet, Cloak authenticates the incom
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 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 detection and 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. WireGuard is very susceptible to detection and 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 * Available in the DefaultVPN across all platforms
* Low power consumption * Low power consumption
* Minimum number of settings * Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking * Easily recognised by DPI analysis systems, susceptible to blocking
@ -4401,13 +4685,26 @@ WireGuard is very susceptible to detection and blocking due to its distinct pack
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic. While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection. This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Low power consumption * Low power consumption
* Minimum number of settings * Minimum number of settings
* Not recognised by traffic analysis systems * Not recognised by traffic analysis systems
* Works over UDP network protocol.</source> * Works over UDP network protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
* Available in the DefaultVPN only on Windows
* Low power consumption, on mobile devices
* Minimal configuration
* Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="214"/> <location filename="../containers/containers_defs.cpp" line="214"/>
<source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy. <source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy.
@ -4461,14 +4758,13 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
* امکان کار بر روی دو پروتکل TCP و UDP</translation> * امکان کار بر روی دو پروتکل TCP و UDP</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol. <source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the AmneziaVPN only on desktop platforms * Available in the AmneziaVPN only on desktop platforms
* Configurable encryption protocol * Configurable encryption protocol
* Detectable by some DPI systems * Detectable by some DPI systems
* Works over TCP network protocol.</source> * Works over TCP network protocol.</source>
<translation>پروتکل Shadowsocks، الهام گرفته از پروتکل Socks5، اتصال را با استفاده از رمزگذاری AEAD امن میکند. اگرچه Shadowsocks طوری طراحی شده که برای شناسایی در شبکه چالشبرانگیز باشد و محتاط عمل کند اما این پروتکل مانند یک اتصال استاندارد HTTPS نیست و برخی از سیستمهای تحلیل ترافیک مشخص ممکن است بتوانند اتصال Shadowsocks را شناسایی کنند. به دلیل محدودیت پشتیبانی در Amnezia پیشنهاد میشود که از َAmneziaWG استفاده شود. <translation type="vanished">پروتکل Shadowsocks، الهام گرفته از پروتکل Socks5، اتصال را با استفاده از رمزگذاری AEAD امن میکند. اگرچه Shadowsocks طوری طراحی شده که برای شناسایی در شبکه چالشبرانگیز باشد و محتاط عمل کند اما این پروتکل مانند یک اتصال استاندارد HTTPS نیست و برخی از سیستمهای تحلیل ترافیک مشخص ممکن است بتوانند اتصال Shadowsocks را شناسایی کنند. به دلیل محدودیت پشتیبانی در Amnezia پیشنهاد میشود که از َAmneziaWG استفاده شود.
* فقط بر روی پلتفرم دسکتاپ بر روی Amnezia قابل دسترس است * فقط بر روی پلتفرم دسکتاپ بر روی Amnezia قابل دسترس است
* پروتکل رمزنگاری قابل پیکربندی * پروتکل رمزنگاری قابل پیکربندی
@ -4776,10 +5072,8 @@ For more detailed information, you can
<context> <context>
<name>ShareConnectionDrawer</name> <name>ShareConnectionDrawer</name>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation>ذخیره تنظیمات AmneziaVPN</translation> <translation type="vanished">ذخیره تنظیمات AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/>
@ -4791,6 +5085,12 @@ For more detailed information, you can
<source>Copy</source> <source>Copy</source>
<translation>کپی</translation> <translation>کپی</translation>
</message> </message>
<message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/>

View file

@ -138,6 +138,19 @@
<translation>ि : %1</translation> <translation>ि : %1</translation>
</message> </message>
</context> </context>
<context>
<name>ConfirmationDialog</name>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="18"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="19"/>
<source>Cancel</source>
<translation type="unfinished"> </translation>
</message>
</context>
<context> <context>
<name>ConnectButton</name> <name>ConnectButton</name>
<message> <message>
@ -445,11 +458,15 @@ Already installed containers were found on the server. All installed containers
</context> </context>
<context> <context>
<name>NotificationHandler</name> <name>NotificationHandler</name>
<message>
<source>AmneziaVPN</source>
<translation type="vanished">AmneziaVPN</translation>
</message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="63"/> <location filename="../ui/notificationhandler.cpp" line="63"/>
<location filename="../ui/notificationhandler.cpp" line="70"/> <location filename="../ui/notificationhandler.cpp" line="70"/>
<source>AmneziaVPN</source> <source>DefaultVPN</source>
<translation>AmneziaVPN</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="64"/> <location filename="../ui/notificationhandler.cpp" line="64"/>
@ -463,8 +480,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="94"/> <location filename="../ui/notificationhandler.cpp" line="94"/>
<source>DefaultVPN notification</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>AmneziaVPN notification</source> <source>AmneziaVPN notification</source>
<translation>AmneziaVPN ि</translation> <translation type="vanished">AmneziaVPN ि</translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="95"/> <location filename="../ui/notificationhandler.cpp" line="95"/>
@ -472,6 +493,47 @@ Already installed containers were found on the server. All installed containers
<translation>ि : </translation> <translation>ि : </translation>
</message> </message>
</context> </context>
<context>
<name>PageAbout</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="52"/>
<source>Support group in Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="72"/>
<source>E-mail for technical support</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="92"/>
<source>Site</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="115"/>
<source>Privacy policy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="128"/>
<source>v. %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PageCountrySelector</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="37"/>
<source>Amnezia Premium servers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="122"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PageDeinstalling</name> <name>PageDeinstalling</name>
<message> <message>
@ -529,6 +591,26 @@ Already installed containers were found on the server. All installed containers
<source>Unable change server while there is an active connection</source> <source>Unable change server while there is an active connection</source>
<translation type="vanished">ि </translation> <translation type="vanished">ि </translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="55"/>
<source>Connection to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="96"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageProtocolAwgClientSettings</name> <name>PageProtocolAwgClientSettings</name>
@ -1352,6 +1434,7 @@ Already installed containers were found on the server. All installed containers
<name>PageSettings</name> <name>PageSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="38"/>
<source>Settings</source> <source>Settings</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1377,8 +1460,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/>
<source>About DefaultVPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>About AmneziaVPN</source> <source>About AmneziaVPN</source>
<translation>AmneziaVPN </translation> <translation type="vanished">AmneziaVPN </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/>
@ -1390,6 +1477,16 @@ Already installed containers were found on the server. All installed containers
<source>Close application</source> <source>Close application</source>
<translation>ि </translation> <translation>ि </translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="75"/>
<source>Logging</source>
<translation type="unfinished">ि</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="125"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsAbout</name> <name>PageSettingsAbout</name>
@ -1644,9 +1741,13 @@ Already installed containers were found on the server. All installed containers
<context> <context>
<name>PageSettingsApiNativeConfigs</name> <name>PageSettingsApiNativeConfigs</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation type="unfinished">AmneziaVPN ि </translation> <translation type="obsolete">AmneziaVPN ि </translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
@ -1821,11 +1922,13 @@ Already installed containers were found on the server. All installed containers
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="142"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"> </translation> <translation type="unfinished"> </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="105"/>
<source>Cannot reload API config during active connection</source> <source>Cannot reload API config during active connection</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1861,9 +1964,85 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="123"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
<translation type="unfinished">ि </translation> <translation type="unfinished">ि </translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="75"/>
<source>Amnezia Premium settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="85"/>
<source>Subscription expires on</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="101"/>
<source>Reset API configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="116"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="139"/>
<source>Reset API configuration?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="140"/>
<source>This will reload the API configuration from the server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="141"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="153"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="154"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="155"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="156"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="170"/>
<source>Amnezia Premium subscription has expired</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="171"/>
<source>Order a new subscription</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="172"/>
<source>Go to order</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="173"/>
<source>Close</source>
<translation type="unfinished"> </translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsApiSupport</name> <name>PageSettingsApiSupport</name>
@ -2073,8 +2252,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/>
<source>All settings will be reset to default. All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source> <source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source>
<translation> ि ि . ि AmneziaVPN .</translation> <translation type="vanished"> ि ि . ि AmneziaVPN .</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/>
@ -2110,9 +2293,13 @@ Already installed containers were found on the server. All installed containers
<translation> ि ि ि ि .</translation> <translation> ि ि ि ि .</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source> <source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source>
<translation> AmneziaVPN ि ि ि ि .</translation> <translation type="vanished"> AmneziaVPN ि ि ि ि .</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to DefaultVPN. Keep this information in a secure place.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/> <location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/>
@ -2309,6 +2496,7 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="45"/>
<source>Logging</source> <source>Logging</source>
<translation>ि</translation> <translation>ि</translation>
</message> </message>
@ -2328,24 +2516,38 @@ Already installed containers were found on the server. All installed containers
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="89"/>
<source>Save</source> <source>Save</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="90"/>
<source>Logs files (*.log)</source> <source>Logs files (*.log)</source>
<translation> (*.log)</translation> <translation> (*.log)</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="99"/>
<source>Logs file saved</source> <source>Logs file saved</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="72"/>
<source>In case of application failures, enable logging to find the problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="82"/>
<source>Save logs to file</source> <source>Save logs to file</source>
<translation type="vanished"> </translation> <translation> </translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="108"/>
<source>Open logs</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/>
@ -2378,8 +2580,8 @@ 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/PageSettingsLogging.qml" line="176"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/>
<source>AmneziaVPN logs</source> <source>DefaultVPN-service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2393,13 +2595,13 @@ 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/PageSettingsLogging.qml" line="204"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
<source>Service logs</source> <source>DefaultVPN logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
<source>AmneziaVPN-service logs</source> <source>Service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2486,6 +2688,11 @@ Already installed containers were found on the server. All installed containers
<source>Do you want to remove the server from application?</source> <source>Do you want to remove the server from application?</source>
<translation> ि ?</translation> <translation> ि ?</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
@ -2517,9 +2724,8 @@ Already installed containers were found on the server. All installed containers
<translation>ि ि ि </translation> <translation>ि ि ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed AmneziaVPN services will still remain on the server.</source> <source>All installed AmneziaVPN services will still remain on the server.</source>
<translation> ि AmneziaVPN .</translation> <translation type="vanished"> ि AmneziaVPN .</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/>
@ -2552,6 +2758,41 @@ Already installed containers were found on the server. All installed containers
<source>Management</source> <source>Management</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="61"/>
<source>Server settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="73"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="90"/>
<source>Delete server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="105"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="106"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="107"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="108"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsServerProtocol</name> <name>PageSettingsServerProtocol</name>
@ -2644,6 +2885,11 @@ Already installed containers were found on the server. All installed containers
<source>Servers</source> <source>Servers</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServersList.qml" line="53"/>
<source>Connect to</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsSplitTunneling</name> <name>PageSettingsSplitTunneling</name>
@ -2929,6 +3175,31 @@ Already installed containers were found on the server. All installed containers
<source>Key as text</source> <source>Key as text</source>
<translation type="vanished"> </translation> <translation type="vanished"> </translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
<source>Adding a server to&#xa0;connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="77"/>
<source>Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="88"/>
<source>VPN://</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="103"/>
<source>Unsupported config file</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSetupWizardCredentials</name> <name>PageSetupWizardCredentials</name>
@ -3250,9 +3521,8 @@ Already installed containers were found on the server. All installed containers
<translation> ि </translation> <translation> ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the AmneziaVPN app</source> <source>For the AmneziaVPN app</source>
<translation>AmneziaVPN ि</translation> <translation type="vanished">AmneziaVPN ि</translation>
</message> </message>
<message> <message>
<source>OpenVpn native format</source> <source>OpenVpn native format</source>
@ -3415,6 +3685,11 @@ Already installed containers were found on the server. All installed containers
<source>Config revoked</source> <source>Config revoked</source>
<translation>ि ि ि </translation> <translation>ि ि ि </translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the DefaultVPN app</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="124"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="124"/>
<source>OpenVPN native format</source> <source>OpenVPN native format</source>
@ -4099,13 +4374,23 @@ Already installed containers were found on the server. All installed containers
<source>OpenVPN stands as one of the most popular and time-tested VPN protocols available. <source>OpenVPN stands as one of the most popular and time-tested VPN protocols available.
It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike. It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Normal power consumption on mobile devices * Normal power consumption on mobile devices
* Flexible customisation to suit user needs to work with different operating systems and devices * Flexible customisation to suit user needs to work with different operating systems and devices
* Recognised by DPI systems and therefore susceptible to blocking * Recognised by DPI systems and therefore susceptible to blocking
* Can operate over both TCP and UDP network protocols.</source> * Can operate over both TCP and UDP network protocols.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the DefaultVPN only on desktop platforms
* Configurable encryption protocol
* Detectable by some DPI systems
* Works over TCP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="168"/> <location filename="../containers/containers_defs.cpp" line="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection. <source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
@ -4118,7 +4403,7 @@ Cloak can modify packet metadata so that it completely masks VPN traffic as norm
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. 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.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* High power consumption on mobile devices * High power consumption on mobile devices
* Flexible settings * Flexible settings
* Not recognised by detection systems * Not recognised by detection systems
@ -4132,7 +4417,7 @@ Immediately after receiving the first data packet, Cloak authenticates the incom
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 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 detection and 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. WireGuard is very susceptible to detection and 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 * Available in the DefaultVPN across all platforms
* Low power consumption * Low power consumption
* Minimum number of settings * Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking * Easily recognised by DPI analysis systems, susceptible to blocking
@ -4145,13 +4430,26 @@ WireGuard is very susceptible to detection and blocking due to its distinct pack
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic. While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection. This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Low power consumption * Low power consumption
* Minimum number of settings * Minimum number of settings
* Not recognised by traffic analysis systems * Not recognised by traffic analysis systems
* Works over UDP network protocol.</source> * Works over UDP network protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
* Available in the DefaultVPN only on Windows
* Low power consumption, on mobile devices
* Minimal configuration
* Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="214"/> <location filename="../containers/containers_defs.cpp" line="214"/>
<source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy. <source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy.
@ -4300,14 +4598,13 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
* .</translation> * .</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol. <source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the AmneziaVPN only on desktop platforms * Available in the AmneziaVPN only on desktop platforms
* Configurable encryption protocol * Configurable encryption protocol
* Detectable by some DPI systems * Detectable by some DPI systems
* Works over TCP network protocol.</source> * Works over TCP network protocol.</source>
<translation>, SOCKS5 ि , AEAD ि ि ि , HTTPS ि, ि ि ि Amnezia ि , AmneziaWG <translation type="vanished">, SOCKS5 ि , AEAD ि ि ि , HTTPS ि, ि ि ि Amnezia ि , AmneziaWG
* AmneziaVPN * AmneziaVPN
* ि ि * ि ि
@ -4345,7 +4642,6 @@ Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REAL
VMess, VLESS XTLS-Vision ि, TLS REALITY ि &quot; &quot; ि िि ि DPI ि REALITY ि ि .</translation> VMess, VLESS XTLS-Vision ि, TLS REALITY ि &quot; &quot; ि िि ि DPI ि REALITY ि ि .</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol. <source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments. One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking. While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
@ -4355,7 +4651,7 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
* Minimal configuration * Minimal configuration
* Recognised by DPI analysis systems * Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source> * Works over UDP network protocol, ports 500 and 4500.</source>
<translation>IKEv2, IPSec ि ि, ि ि <translation type="vanished">IKEv2, IPSec ि ि, ि ि
िि ि ि , ि ि िि ि ि , ि ि
ि , ि ि ि , ि IKEv2 ि , ि ि ि , ि IKEv2
@ -4616,10 +4912,8 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<context> <context>
<name>ShareConnectionDrawer</name> <name>ShareConnectionDrawer</name>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation>AmneziaVPN ि </translation> <translation type="vanished">AmneziaVPN ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/>
@ -4631,6 +4925,12 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<source>Copy</source> <source>Copy</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/>

View file

@ -154,6 +154,19 @@
<translation>ကက က: %1</translation> <translation>ကက က: %1</translation>
</message> </message>
</context> </context>
<context>
<name>ConfirmationDialog</name>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="18"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="19"/>
<source>Cancel</source>
<translation type="unfinished">က</translation>
</message>
</context>
<context> <context>
<name>ConnectButton</name> <name>ConnectButton</name>
<message> <message>
@ -477,11 +490,15 @@ Already installed containers were found on the server. All installed containers
</context> </context>
<context> <context>
<name>NotificationHandler</name> <name>NotificationHandler</name>
<message>
<source>AmneziaVPN</source>
<translation type="vanished">AmneziaVPN</translation>
</message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="63"/> <location filename="../ui/notificationhandler.cpp" line="63"/>
<location filename="../ui/notificationhandler.cpp" line="70"/> <location filename="../ui/notificationhandler.cpp" line="70"/>
<source>AmneziaVPN</source> <source>DefaultVPN</source>
<translation>AmneziaVPN</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="64"/> <location filename="../ui/notificationhandler.cpp" line="64"/>
@ -495,8 +512,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="94"/> <location filename="../ui/notificationhandler.cpp" line="94"/>
<source>DefaultVPN notification</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>AmneziaVPN notification</source> <source>AmneziaVPN notification</source>
<translation>AmneziaVPN </translation> <translation type="vanished">AmneziaVPN </translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="95"/> <location filename="../ui/notificationhandler.cpp" line="95"/>
@ -504,6 +525,47 @@ Already installed containers were found on the server. All installed containers
<translation>ကက က: </translation> <translation>ကက က: </translation>
</message> </message>
</context> </context>
<context>
<name>PageAbout</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="52"/>
<source>Support group in Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="72"/>
<source>E-mail for technical support</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="92"/>
<source>Site</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="115"/>
<source>Privacy policy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="128"/>
<source>v. %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PageCountrySelector</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="37"/>
<source>Amnezia Premium servers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="122"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PageDeinstalling</name> <name>PageDeinstalling</name>
<message> <message>
@ -561,6 +623,26 @@ Already installed containers were found on the server. All installed containers
<source>Unable change server while there is an active connection</source> <source>Unable change server while there is an active connection</source>
<translation type="vanished">ကက က </translation> <translation type="vanished">ကက က </translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="55"/>
<source>Connection to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="96"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageProtocolAwgClientSettings</name> <name>PageProtocolAwgClientSettings</name>
@ -1352,6 +1434,7 @@ Already installed containers were found on the server. All installed containers
<name>PageSettings</name> <name>PageSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="38"/>
<source>Settings</source> <source>Settings</source>
<translation>က</translation> <translation>က</translation>
</message> </message>
@ -1377,8 +1460,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/>
<source>About DefaultVPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>About AmneziaVPN</source> <source>About AmneziaVPN</source>
<translation>AmneziaVPN က</translation> <translation type="vanished">AmneziaVPN က</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/>
@ -1390,6 +1477,16 @@ Already installed containers were found on the server. All installed containers
<source>Close application</source> <source>Close application</source>
<translation>ကက </translation> <translation>ကက </translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="75"/>
<source>Logging</source>
<translation type="unfinished">Logging</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="125"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsAbout</name> <name>PageSettingsAbout</name>
@ -1644,9 +1741,13 @@ Already installed containers were found on the server. All installed containers
<context> <context>
<name>PageSettingsApiNativeConfigs</name> <name>PageSettingsApiNativeConfigs</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation type="unfinished">AmneziaWG config က</translation> <translation type="obsolete">AmneziaWG config က</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
@ -1841,11 +1942,13 @@ Already installed containers were found on the server. All installed containers
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="142"/>
<source>Cancel</source> <source>Cancel</source>
<translation>က</translation> <translation>က</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="105"/>
<source>Cannot reload API config during active connection</source> <source>Cannot reload API config during active connection</source>
<translation>က API config က </translation> <translation>က API config က </translation>
</message> </message>
@ -1881,9 +1984,85 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="123"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
<translation>က က </translation> <translation>က က </translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="75"/>
<source>Amnezia Premium settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="85"/>
<source>Subscription expires on</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="101"/>
<source>Reset API configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="116"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="139"/>
<source>Reset API configuration?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="140"/>
<source>This will reload the API configuration from the server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="141"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="153"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="154"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="155"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="156"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="170"/>
<source>Amnezia Premium subscription has expired</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="171"/>
<source>Order a new subscription</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="172"/>
<source>Go to order</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="173"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsApiSupport</name> <name>PageSettingsApiSupport</name>
@ -2085,8 +2264,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/>
<source>All settings will be reset to default. All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source> <source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source>
<translation>ကက AmneziaVPN ကက.</translation> <translation type="vanished">ကက AmneziaVPN ကက.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/>
@ -2122,9 +2305,13 @@ Already installed containers were found on the server. All installed containers
<translation>ကက ကက ကက ကက .</translation> <translation>ကက ကက ကက ကက .</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source> <source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source>
<translation> AmneziaVPN က ကက က ကကက .</translation> <translation type="vanished"> AmneziaVPN က ကက က ကကက .</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to DefaultVPN. Keep this information in a secure place.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/> <location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/>
@ -2321,6 +2508,7 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="45"/>
<source>Logging</source> <source>Logging</source>
<translation>Logging</translation> <translation>Logging</translation>
</message> </message>
@ -2340,12 +2528,14 @@ Already installed containers were found on the server. All installed containers
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="89"/>
<source>Save</source> <source>Save</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="90"/>
<source>Logs files (*.log)</source> <source>Logs files (*.log)</source>
<translatorcomment> (*.log)</translatorcomment> <translatorcomment> (*.log)</translatorcomment>
<translation> (*.log)</translation> <translation> (*.log)</translation>
@ -2353,12 +2543,24 @@ Already installed containers were found on the server. All installed containers
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="99"/>
<source>Logs file saved</source> <source>Logs file saved</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="72"/>
<source>In case of application failures, enable logging to find the problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="82"/>
<source>Save logs to file</source> <source>Save logs to file</source>
<translation type="vanished">က </translation> <translation>က </translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="108"/>
<source>Open logs</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/>
@ -2391,8 +2593,8 @@ 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/PageSettingsLogging.qml" line="176"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/>
<source>AmneziaVPN logs</source> <source>DefaultVPN-service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2406,13 +2608,13 @@ 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/PageSettingsLogging.qml" line="204"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
<source>Service logs</source> <source>DefaultVPN logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
<source>AmneziaVPN-service logs</source> <source>Service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2489,6 +2691,11 @@ Already installed containers were found on the server. All installed containers
<source>Do you want to remove the server from application?</source> <source>Do you want to remove the server from application?</source>
<translation>က က?</translation> <translation>က က?</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
@ -2530,9 +2737,8 @@ Already installed containers were found on the server. All installed containers
<translation>က က</translation> <translation>က က</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed AmneziaVPN services will still remain on the server.</source> <source>All installed AmneziaVPN services will still remain on the server.</source>
<translation> AmneziaVPN ကက.</translation> <translation type="vanished"> AmneziaVPN ကက.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/>
@ -2565,6 +2771,41 @@ Already installed containers were found on the server. All installed containers
<source>Management</source> <source>Management</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="61"/>
<source>Server settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="73"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="90"/>
<source>Delete server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="105"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="106"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="107"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="108"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsServerProtocol</name> <name>PageSettingsServerProtocol</name>
@ -2657,6 +2898,11 @@ Already installed containers were found on the server. All installed containers
<source>Servers</source> <source>Servers</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServersList.qml" line="53"/>
<source>Connect to</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsSplitTunneling</name> <name>PageSettingsSplitTunneling</name>
@ -2922,6 +3168,31 @@ Already installed containers were found on the server. All installed containers
<source>I have nothing</source> <source>I have nothing</source>
<translation>က</translation> <translation>က</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
<source>Adding a server to&#xa0;connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="77"/>
<source>Key</source>
<translation type="unfinished">Key</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="88"/>
<source>VPN://</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="103"/>
<source>Unsupported config file</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSetupWizardCredentials</name> <name>PageSetupWizardCredentials</name>
@ -3259,9 +3530,8 @@ Already installed containers were found on the server. All installed containers
<translation>XRay config က</translation> <translation>XRay config က</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the AmneziaVPN app</source> <source>For the AmneziaVPN app</source>
<translation>AmneziaVPN ကက</translation> <translation type="vanished">AmneziaVPN ကက</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="134"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="134"/>
@ -3384,6 +3654,11 @@ Already installed containers were found on the server. All installed containers
<source>Share VPN access without the ability to manage the server</source> <source>Share VPN access without the ability to manage the server</source>
<translation>က VPN က </translation> <translation>က VPN က </translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the DefaultVPN app</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="377"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="377"/>
<location filename="../ui/qml/Pages2/PageShare.qml" line="378"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="378"/>
@ -4092,7 +4367,6 @@ This advanced capability differentiates REALITY from similar technologies by its
Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REALITY&apos;s innovative &quot;friend or foe&quot; recognition at the TLS handshake enhances security and circumvents detection by sophisticated DPI systems employing active probing techniques. This makes REALITY a robust solution for maintaining internet freedom in environments with stringent censorship.</translation> Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REALITY&apos;s innovative &quot;friend or foe&quot; recognition at the TLS handshake enhances security and circumvents detection by sophisticated DPI systems employing active probing techniques. This makes REALITY a robust solution for maintaining internet freedom in environments with stringent censorship.</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol. <source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments. One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking. While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
@ -4102,7 +4376,7 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
* Minimal configuration * Minimal configuration
* Recognised by DPI analysis systems * Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source> * Works over UDP network protocol, ports 500 and 4500.</source>
<translation>IPSec ကကက IKEv2 VPN က <translation type="vanished">IPSec ကကက IKEv2 VPN က
ကက ကက က dynamic ကကက ကက ကက ကက က dynamic ကကက ကက
IKEv2 က က က က IKEv2 က က က က
@ -4168,13 +4442,23 @@ IKEv2 သည် လုံခြုံရေး၊ တည်ငြိမ်မှ
<source>OpenVPN stands as one of the most popular and time-tested VPN protocols available. <source>OpenVPN stands as one of the most popular and time-tested VPN protocols available.
It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike. It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Normal power consumption on mobile devices * Normal power consumption on mobile devices
* Flexible customisation to suit user needs to work with different operating systems and devices * Flexible customisation to suit user needs to work with different operating systems and devices
* Recognised by DPI systems and therefore susceptible to blocking * Recognised by DPI systems and therefore susceptible to blocking
* Can operate over both TCP and UDP network protocols.</source> * Can operate over both TCP and UDP network protocols.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the DefaultVPN only on desktop platforms
* Configurable encryption protocol
* Detectable by some DPI systems
* Works over TCP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="168"/> <location filename="../containers/containers_defs.cpp" line="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection. <source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
@ -4187,7 +4471,7 @@ Cloak can modify packet metadata so that it completely masks VPN traffic as norm
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. 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.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* High power consumption on mobile devices * High power consumption on mobile devices
* Flexible settings * Flexible settings
* Not recognised by detection systems * Not recognised by detection systems
@ -4201,7 +4485,7 @@ Immediately after receiving the first data packet, Cloak authenticates the incom
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 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 detection and 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. WireGuard is very susceptible to detection and 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 * Available in the DefaultVPN across all platforms
* Low power consumption * Low power consumption
* Minimum number of settings * Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking * Easily recognised by DPI analysis systems, susceptible to blocking
@ -4214,13 +4498,26 @@ WireGuard is very susceptible to detection and blocking due to its distinct pack
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic. While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection. This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Low power consumption * Low power consumption
* Minimum number of settings * Minimum number of settings
* Not recognised by traffic analysis systems * Not recognised by traffic analysis systems
* Works over UDP network protocol.</source> * Works over UDP network protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
* Available in the DefaultVPN only on Windows
* Low power consumption, on mobile devices
* Minimal configuration
* Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="214"/> <location filename="../containers/containers_defs.cpp" line="214"/>
<source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy. <source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy.
@ -4266,14 +4563,13 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
* TCP UDP ကက က .</translation> * TCP UDP ကက က .</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol. <source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the AmneziaVPN only on desktop platforms * Available in the AmneziaVPN only on desktop platforms
* Configurable encryption protocol * Configurable encryption protocol
* Detectable by some DPI systems * Detectable by some DPI systems
* Works over TCP network protocol.</source> * Works over TCP network protocol.</source>
<translation>SOCKS5 ကက က Shadowsocks AEAD cipher က ကကကက Shadowsocks က ကက HTTPS က က က Shadowsocks ကက Amnezia ကကက AmneziaWG ကက က <translation type="vanished">SOCKS5 ကက က Shadowsocks AEAD cipher က ကကကက Shadowsocks က ကက HTTPS က က က Shadowsocks ကက Amnezia ကကက AmneziaWG ကက က
* Desktop AmneziaVPN * Desktop AmneziaVPN
* က က * က က
@ -4577,10 +4873,8 @@ For more detailed information, you can
<context> <context>
<name>ShareConnectionDrawer</name> <name>ShareConnectionDrawer</name>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation>AmneziaWG config က</translation> <translation type="vanished">AmneziaWG config က</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/>
@ -4592,6 +4886,12 @@ For more detailed information, you can
<source>Copy</source> <source>Copy</source>
<translation>က</translation> <translation>က</translation>
</message> </message>
<message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/>

View file

@ -166,6 +166,19 @@
<translation>Приложение удалено: %1</translation> <translation>Приложение удалено: %1</translation>
</message> </message>
</context> </context>
<context>
<name>ConfirmationDialog</name>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="18"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="19"/>
<source>Cancel</source>
<translation type="unfinished">Отменить</translation>
</message>
</context>
<context> <context>
<name>ConnectButton</name> <name>ConnectButton</name>
<message> <message>
@ -493,11 +506,15 @@ Already installed containers were found on the server. All installed containers
</context> </context>
<context> <context>
<name>NotificationHandler</name> <name>NotificationHandler</name>
<message>
<source>AmneziaVPN</source>
<translation type="vanished">AmneziaVPN</translation>
</message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="63"/> <location filename="../ui/notificationhandler.cpp" line="63"/>
<location filename="../ui/notificationhandler.cpp" line="70"/> <location filename="../ui/notificationhandler.cpp" line="70"/>
<source>AmneziaVPN</source> <source>DefaultVPN</source>
<translation>AmneziaVPN</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="64"/> <location filename="../ui/notificationhandler.cpp" line="64"/>
@ -511,8 +528,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="94"/> <location filename="../ui/notificationhandler.cpp" line="94"/>
<source>DefaultVPN notification</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>AmneziaVPN notification</source> <source>AmneziaVPN notification</source>
<translation>Уведомление AmneziaVPN</translation> <translation type="vanished">Уведомление AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="95"/> <location filename="../ui/notificationhandler.cpp" line="95"/>
@ -520,6 +541,47 @@ Already installed containers were found on the server. All installed containers
<translation>Обнаружена незащищенная сеть: </translation> <translation>Обнаружена незащищенная сеть: </translation>
</message> </message>
</context> </context>
<context>
<name>PageAbout</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="52"/>
<source>Support group in Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="72"/>
<source>E-mail for technical support</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="92"/>
<source>Site</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="115"/>
<source>Privacy policy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="128"/>
<source>v. %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PageCountrySelector</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="37"/>
<source>Amnezia Premium servers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="122"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished">Невозможно изменить локацию во время активного соединения</translation>
</message>
</context>
<context> <context>
<name>PageDeinstalling</name> <name>PageDeinstalling</name>
<message> <message>
@ -577,6 +639,26 @@ Already installed containers were found on the server. All installed containers
<source>Unable change server while there is an active connection</source> <source>Unable change server while there is an active connection</source>
<translation type="vanished">Невозможно изменить сервер во время активного соединения</translation> <translation type="vanished">Невозможно изменить сервер во время активного соединения</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="55"/>
<source>Connection to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="96"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished">Невозможно изменить локацию во время активного соединения</translation>
</message>
</context> </context>
<context> <context>
<name>PageProtocolAwgClientSettings</name> <name>PageProtocolAwgClientSettings</name>
@ -1451,6 +1533,7 @@ Already installed containers were found on the server. All installed containers
<name>PageSettings</name> <name>PageSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="38"/>
<source>Settings</source> <source>Settings</source>
<translation>Настройки</translation> <translation>Настройки</translation>
</message> </message>
@ -1476,8 +1559,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/>
<source>About DefaultVPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>About AmneziaVPN</source> <source>About AmneziaVPN</source>
<translation>Об AmneziaVPN</translation> <translation type="vanished">Об AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/>
@ -1489,6 +1576,16 @@ Already installed containers were found on the server. All installed containers
<source>Close application</source> <source>Close application</source>
<translation>Закрыть приложение</translation> <translation>Закрыть приложение</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="75"/>
<source>Logging</source>
<translation type="unfinished">Логирование</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="125"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsAbout</name> <name>PageSettingsAbout</name>
@ -1762,14 +1859,18 @@ Already installed containers were found on the server. All installed containers
<context> <context>
<name>PageSettingsApiNativeConfigs</name> <name>PageSettingsApiNativeConfigs</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation>Сохранить конфигурацию AmneziaVPN</translation> <translation type="vanished">Сохранить конфигурацию AmneziaVPN</translation>
</message> </message>
<message> <message>
<source>Configuration files</source> <source>Configuration files</source>
<translation type="vanished">Файл конфигурации</translation> <translation type="vanished">Файл конфигурации</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
<source>Configuration Files</source> <source>Configuration Files</source>
@ -1987,11 +2088,13 @@ Already installed containers were found on the server. All installed containers
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="142"/>
<source>Cancel</source> <source>Cancel</source>
<translation>Отменить</translation> <translation>Отменить</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="105"/>
<source>Cannot reload API config during active connection</source> <source>Cannot reload API config during active connection</source>
<translation>Невозможно перзагрузить API конфигурацию при активном соединении</translation> <translation>Невозможно перзагрузить API конфигурацию при активном соединении</translation>
</message> </message>
@ -2027,9 +2130,85 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="123"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
<translation>Невозможно удалить сервер во время активного соединения</translation> <translation>Невозможно удалить сервер во время активного соединения</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="75"/>
<source>Amnezia Premium settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="85"/>
<source>Subscription expires on</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="101"/>
<source>Reset API configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="116"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="139"/>
<source>Reset API configuration?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="140"/>
<source>This will reload the API configuration from the server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="141"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="153"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="154"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="155"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="156"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="170"/>
<source>Amnezia Premium subscription has expired</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="171"/>
<source>Order a new subscription</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="172"/>
<source>Go to order</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="173"/>
<source>Close</source>
<translation type="unfinished">Закрыть</translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsApiSupport</name> <name>PageSettingsApiSupport</name>
@ -2198,6 +2377,11 @@ Already installed containers were found on the server. All installed containers
<source>Language</source> <source>Language</source>
<translation>Язык</translation> <translation>Язык</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/>
<source>All settings will be reset to default. All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="79"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="79"/>
<source>Enable notifications</source> <source>Enable notifications</source>
@ -2234,9 +2418,8 @@ Already installed containers were found on the server. All installed containers
<translation>Сбросить настройки и удалить все данные из приложения?</translation> <translation>Сбросить настройки и удалить все данные из приложения?</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/>
<source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source> <source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source>
<translation>Все настройки будут сброшены до значений по умолчанию. Все установленные сервисы AmneziaVPN останутся на сервере.</translation> <translation type="vanished">Все настройки будут сброшены до значений по умолчанию. Все установленные сервисы AmneziaVPN останутся на сервере.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/>
@ -2280,9 +2463,13 @@ Already installed containers were found on the server. All installed containers
<translation>Вы можете сохранить настройки в файл резервной копии, чтобы восстановить их при следующей установке приложения.</translation> <translation>Вы можете сохранить настройки в файл резервной копии, чтобы восстановить их при следующей установке приложения.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source> <source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source>
<translation>Резервная копия будет содержать ваши пароли и закрытые ключи для всех серверов, добавленных в AmneziaVPN. Храните эту информацию в надежном месте.</translation> <translation type="vanished">Резервная копия будет содержать ваши пароли и закрытые ключи для всех серверов, добавленных в AmneziaVPN. Храните эту информацию в надежном месте.</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to DefaultVPN. Keep this information in a secure place.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/> <location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/>
@ -2495,6 +2682,7 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="45"/>
<source>Logging</source> <source>Logging</source>
<translation>Логирование</translation> <translation>Логирование</translation>
</message> </message>
@ -2514,24 +2702,38 @@ Already installed containers were found on the server. All installed containers
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="89"/>
<source>Save</source> <source>Save</source>
<translation>Сохранить</translation> <translation>Сохранить</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="90"/>
<source>Logs files (*.log)</source> <source>Logs files (*.log)</source>
<translation>Файлы логов (*.log)</translation> <translation>Файлы логов (*.log)</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="99"/>
<source>Logs file saved</source> <source>Logs file saved</source>
<translation>Файл с логами сохранен</translation> <translation>Файл с логами сохранен</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="72"/>
<source>In case of application failures, enable logging to find the problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="82"/>
<source>Save logs to file</source> <source>Save logs to file</source>
<translation type="vanished">Сохранить логи в файл</translation> <translation>Сохранить логи в файл</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="108"/>
<source>Open logs</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/>
@ -2564,8 +2766,8 @@ 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/PageSettingsLogging.qml" line="176"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/>
<source>AmneziaVPN logs</source> <source>DefaultVPN-service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2579,13 +2781,13 @@ Already installed containers were found on the server. All installed containers
<translation>Сохранить логи</translation> <translation>Сохранить логи</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
<source>Service logs</source> <source>DefaultVPN logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
<source>AmneziaVPN-service logs</source> <source>Service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2674,6 +2876,11 @@ Already installed containers were found on the server. All installed containers
<source>Do you want to remove the server from application?</source> <source>Do you want to remove the server from application?</source>
<translation>Вы уверены, что хотите удалить сервер из приложения?</translation> <translation>Вы уверены, что хотите удалить сервер из приложения?</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
@ -2719,9 +2926,8 @@ Already installed containers were found on the server. All installed containers
<translation type="vanished">Удалить сервер?</translation> <translation type="vanished">Удалить сервер?</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed AmneziaVPN services will still remain on the server.</source> <source>All installed AmneziaVPN services will still remain on the server.</source>
<translation>Все установленные сервисы и протоколы Amnezia останутся на сервере.</translation> <translation type="vanished">Все установленные сервисы и протоколы Amnezia останутся на сервере.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/>
@ -2770,6 +2976,41 @@ Already installed containers were found on the server. All installed containers
<source>Data</source> <source>Data</source>
<translation type="vanished">Данные</translation> <translation type="vanished">Данные</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="61"/>
<source>Server settings</source>
<translation type="unfinished">Настройки сервера</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="73"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="90"/>
<source>Delete server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="105"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="106"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="107"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="108"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsServerProtocol</name> <name>PageSettingsServerProtocol</name>
@ -2866,6 +3107,11 @@ Already installed containers were found on the server. All installed containers
<source>Servers</source> <source>Servers</source>
<translation>Серверы</translation> <translation>Серверы</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServersList.qml" line="53"/>
<source>Connect to</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsSplitTunneling</name> <name>PageSettingsSplitTunneling</name>
@ -3167,6 +3413,31 @@ It&apos;s okay as long as it&apos;s from someone you trust.</source>
<source>Key as text</source> <source>Key as text</source>
<translation type="vanished">Ключ в виде текста</translation> <translation type="vanished">Ключ в виде текста</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
<source>Adding a server to&#xa0;connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="77"/>
<source>Key</source>
<translation type="unfinished">Ключ</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="88"/>
<source>VPN://</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="103"/>
<source>Unsupported config file</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSetupWizardCredentials</name> <name>PageSetupWizardCredentials</name>
@ -3581,9 +3852,13 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<translation>Сохранить конфигурацию XRay</translation> <translation>Сохранить конфигурацию XRay</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the AmneziaVPN app</source> <source>For the AmneziaVPN app</source>
<translation>Для приложения AmneziaVPN</translation> <translation type="vanished">Для приложения AmneziaVPN</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the DefaultVPN app</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="134"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="134"/>
@ -4471,7 +4746,6 @@ REALITY отличается от аналогичных технологий б
В отличие от более старых протоколов, таких как VMess, VLESS и транспорт XTLS-Vision, технология распознавания &quot;друг или враг&quot; на этапе TLS-рукопожатия повышает безопасность и обходит обнаружение сложными системами DPI-анализа, которые используют методы активного зондирования. Это делает REALITY эффективным решением для поддержания свободы интернета в регионах с жесткой цензурой.</translation> В отличие от более старых протоколов, таких как VMess, VLESS и транспорт XTLS-Vision, технология распознавания &quot;друг или враг&quot; на этапе TLS-рукопожатия повышает безопасность и обходит обнаружение сложными системами DPI-анализа, которые используют методы активного зондирования. Это делает REALITY эффективным решением для поддержания свободы интернета в регионах с жесткой цензурой.</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol. <source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments. One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking. While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
@ -4481,7 +4755,7 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
* Minimal configuration * Minimal configuration
* Recognised by DPI analysis systems * Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source> * Works over UDP network protocol, ports 500 and 4500.</source>
<translation>IKEv2 в сочетании с уровнем шифрования IPSec представляет собой современный и стабильный VPN-протокол. <translation type="vanished">IKEv2 в сочетании с уровнем шифрования IPSec представляет собой современный и стабильный VPN-протокол.
Он может быстро переключаться между сетями и устройствами, что делает его особенно адаптивным в динамичных сетевых средах. Он может быстро переключаться между сетями и устройствами, что делает его особенно адаптивным в динамичных сетевых средах.
Несмотря на сочетание безопасности, стабильности и скорости, необходимо отметить, что IKEv2 легко обнаруживается и подвержен блокировке. Несмотря на сочетание безопасности, стабильности и скорости, необходимо отметить, что IKEv2 легко обнаруживается и подвержен блокировке.
@ -4547,12 +4821,92 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<source>OpenVPN stands as one of the most popular and time-tested VPN protocols available. <source>OpenVPN stands as one of the most popular and time-tested VPN protocols available.
It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike. It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike.
* Available in the DefaultVPN across all platforms
* Normal power consumption on mobile devices
* Flexible customisation to suit user needs to work with different operating systems and devices
* Recognised by DPI 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="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the DefaultVPN only on desktop platforms
* Configurable encryption protocol
* Detectable by some DPI systems
* Works over TCP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
OpenVPN provides a secure VPN connection by encrypting all internet traffic between the client and the server.
Cloak protects OpenVPN from detection.
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.
* Available in the DefaultVPN across all platforms
* High power consumption on mobile devices
* Flexible settings
* Not recognised by detection systems
* Works over TCP network protocol, 443 port.
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="185"/>
<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 detection and 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 DefaultVPN 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="198"/>
<source>A modern iteration of the popular VPN protocol, AmneziaWG builds upon the foundation set by WireGuard, retaining its simplified architecture and high-performance capabilities across devices.
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
* Available in the DefaultVPN across all platforms
* Low power consumption
* Minimum number of settings
* Not recognised by traffic analysis systems
* Works over UDP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
* Available in the DefaultVPN only on Windows
* Low power consumption, on mobile devices
* Minimal configuration
* Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>OpenVPN stands as one of the most popular and time-tested VPN protocols available.
It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike.
* Available in the AmneziaVPN across all platforms * Available in the AmneziaVPN across all platforms
* Normal power consumption on mobile devices * Normal power consumption on mobile devices
* Flexible customisation to suit user needs to work with different operating systems and devices * Flexible customisation to suit user needs to work with different operating systems and devices
* Recognised by DPI systems and therefore susceptible to blocking * Recognised by DPI systems and therefore susceptible to blocking
* Can operate over both TCP and UDP network protocols.</source> * Can operate over both TCP and UDP network protocols.</source>
<translation>OpenVPN является одним из самых популярных и проверенных временем VPN-протоколов. Он использует собственный протокол безопасности, и криптографические протоколы SSL/TLS для шифрования и обмена ключами. Более того, поддержка множества методов аутентификации делает OpenVPN универсальным, адаптируемым и подходящим для широкого спектра устройств и операционных систем. Благодаря своему открытому коду, OpenVPN подвергается тщательной проверке со стороны мирового сообщества, что постоянно укрепляет его безопасность. Имея отличный баланс между производительностью, безопасностью и совместимостью OpenVPN остается лучшим выбором для людей и компаний, заботящихся о конфиденциальности, однако OpenVPN легко распознается современными системами анализа трафика. <translation type="vanished">OpenVPN является одним из самых популярных и проверенных временем VPN-протоколов. Он использует собственный протокол безопасности, и криптографические протоколы SSL/TLS для шифрования и обмена ключами. Более того, поддержка множества методов аутентификации делает OpenVPN универсальным, адаптируемым и подходящим для широкого спектра устройств и операционных систем. Благодаря своему открытому коду, OpenVPN подвергается тщательной проверке со стороны мирового сообщества, что постоянно укрепляет его безопасность. Имея отличный баланс между производительностью, безопасностью и совместимостью OpenVPN остается лучшим выбором для людей и компаний, заботящихся о конфиденциальности, однако OpenVPN легко распознается современными системами анализа трафика.
Доступен в AmneziaVPN на всех платформах Доступен в AmneziaVPN на всех платформах
Нормальное энергопотребление на мобильных устройствах Нормальное энергопотребление на мобильных устройствах
Гибкая настройка полезная при работе с различными операционными системами и устройствами Гибкая настройка полезная при работе с различными операционными системами и устройствами
@ -4560,7 +4914,6 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
Может работать как по TCP, так и по UDP протоколу.</translation> Может работать как по TCP, так и по UDP протоколу.</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection. <source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
OpenVPN provides a secure VPN connection by encrypting all internet traffic between the client and the server. OpenVPN provides a secure VPN connection by encrypting all internet traffic between the client and the server.
@ -4577,7 +4930,7 @@ Immediately after receiving the first data packet, Cloak authenticates the incom
* Not recognised by detection systems * Not recognised by detection systems
* Works over TCP network protocol, 443 port. * Works over TCP network protocol, 443 port.
</source> </source>
<translation>Это связка протокола OpenVPN и плагина Cloak, созданная специально для защиты от обнаружения. <translation type="vanished">Это связка протокола OpenVPN и плагина Cloak, созданная специально для защиты от обнаружения.
OpenVPN обеспечивает безопасное VPN-соединение, шифруя весь интернет-трафик между клиентом и сервером. OpenVPN обеспечивает безопасное VPN-соединение, шифруя весь интернет-трафик между клиентом и сервером.
@ -4595,7 +4948,6 @@ Cloak может изменять метаданные пакета, чтобы
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="185"/>
<source>A relatively new popular VPN protocol with a simplified architecture. <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 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 detection and 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. WireGuard is very susceptible to detection and 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.
@ -4605,7 +4957,7 @@ WireGuard is very susceptible to detection and blocking due to its distinct pack
* Minimum number of settings * Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking * Easily recognised by DPI analysis systems, susceptible to blocking
* Works over UDP network protocol.</source> * Works over UDP network protocol.</source>
<translation>Популярный VPN-протокол с упрощенной архитектурой. <translation type="vanished">Популярный VPN-протокол с упрощенной архитектурой.
WireGuard обеспечивает стабильное VPN-соединение и высокую производительность на всех устройствах. Он использует закодированные настройки шифрования. WireGuard по сравнению с OpenVPN имеет меньшую задержку и лучшую пропускную способность передачи данных. WireGuard обеспечивает стабильное VPN-соединение и высокую производительность на всех устройствах. Он использует закодированные настройки шифрования. WireGuard по сравнению с OpenVPN имеет меньшую задержку и лучшую пропускную способность передачи данных.
WireGuard очень чувствителен к обнаружению и блокировке из-за различных сигнатур пакетов. В отличие от некоторых других VPN протоколов, использующих методы запутывания, последовательные шаблоны сигнатур пакетов WireGuard легко идентифицируются системами анализа трафика. WireGuard очень чувствителен к обнаружению и блокировке из-за различных сигнатур пакетов. В отличие от некоторых других VPN протоколов, использующих методы запутывания, последовательные шаблоны сигнатур пакетов WireGuard легко идентифицируются системами анализа трафика.
@ -4616,7 +4968,6 @@ WireGuard очень чувствителен к обнаружению и бл
* Работает по сетевому протоколу UDP.</translation> * Работает по сетевому протоколу UDP.</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="198"/>
<source>A modern iteration of the popular VPN protocol, AmneziaWG builds upon the foundation set by WireGuard, retaining its simplified architecture and high-performance capabilities across devices. <source>A modern iteration of the popular VPN protocol, AmneziaWG builds upon the foundation set by WireGuard, retaining its simplified architecture and high-performance capabilities across devices.
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic. While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection. This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
@ -4626,7 +4977,7 @@ This means that AmneziaWG keeps the fast performance of the original while addin
* Minimum number of settings * Minimum number of settings
* Not recognised by traffic analysis systems * Not recognised by traffic analysis systems
* Works over UDP network protocol.</source> * Works over UDP network protocol.</source>
<translation>AmneziaWG это современная версия популярного VPN протокола, основанная на базе WireGuard, сохранившая упрощенную архитектуру и высокопроизводительные возможности на всех устройствах. <translation type="vanished">AmneziaWG это современная версия популярного VPN протокола, основанная на базе WireGuard, сохранившая упрощенную архитектуру и высокопроизводительные возможности на всех устройствах.
Хотя WireGuard известен своей эффективностью, обнаружить его довольно легко из-за различных сигнатур пакетов. AmneziaWG решает эту проблему, используя более совершенные методы работы, смешивая свой трафик с обычным интернет-трафиком. Хотя WireGuard известен своей эффективностью, обнаружить его довольно легко из-за различных сигнатур пакетов. AmneziaWG решает эту проблему, используя более совершенные методы работы, смешивая свой трафик с обычным интернет-трафиком.
Это означает, что AmneziaWG сохраняет высокую производительность оригинала, добавляя при этом дополнительный уровень скрытности, что делает его отличным выбором для тех, кому нужно быстрое и незаметное VPN-соединение. Это означает, что AmneziaWG сохраняет высокую производительность оригинала, добавляя при этом дополнительный уровень скрытности, что делает его отличным выбором для тех, кому нужно быстрое и незаметное VPN-соединение.
@ -4692,14 +5043,13 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
* Может работать по сетевым протоколам TCP и UDP</translation> * Может работать по сетевым протоколам TCP и UDP</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol. <source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the AmneziaVPN only on desktop platforms * Available in the AmneziaVPN only on desktop platforms
* Configurable encryption protocol * Configurable encryption protocol
* Detectable by some DPI systems * Detectable by some DPI systems
* Works over TCP network protocol.</source> * Works over TCP network protocol.</source>
<translation>Shadowsocks создан на основе протокола SOCKS5, защищает соединение с помощью шифра AEAD. Несмотря на то, что протокол Shadowsocks разработан таким образом, чтобы быть незаметным и сложным для идентификации, он не идентичен стандартному HTTPS-соединению, поэтому некоторые системы анализа трафика всё же могут обнаружить соединение Shadowsocks. В связи с ограниченной поддержкой в Amnezia рекомендуется использовать протокол AmneziaWG. <translation type="vanished">Shadowsocks создан на основе протокола SOCKS5, защищает соединение с помощью шифра AEAD. Несмотря на то, что протокол Shadowsocks разработан таким образом, чтобы быть незаметным и сложным для идентификации, он не идентичен стандартному HTTPS-соединению, поэтому некоторые системы анализа трафика всё же могут обнаружить соединение Shadowsocks. В связи с ограниченной поддержкой в Amnezia рекомендуется использовать протокол AmneziaWG.
* Доступен в AmneziaVPN только для ПК и ноутбуков * Доступен в AmneziaVPN только для ПК и ноутбуков
* Настраиваемый протокол шифрования * Настраиваемый протокол шифрования
@ -5093,10 +5443,8 @@ This means that AmneziaWG keeps the fast performance of the original while addin
<context> <context>
<name>ShareConnectionDrawer</name> <name>ShareConnectionDrawer</name>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation>Сохранить конфигурацию AmneziaVPN</translation> <translation type="vanished">Сохранить конфигурацию AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/>
@ -5108,6 +5456,12 @@ This means that AmneziaWG keeps the fast performance of the original while addin
<source>Copy</source> <source>Copy</source>
<translation>Скопировать</translation> <translation>Скопировать</translation>
</message> </message>
<message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/>

View file

@ -177,6 +177,19 @@
<translation>Застосунок видалено: %1</translation> <translation>Застосунок видалено: %1</translation>
</message> </message>
</context> </context>
<context>
<name>ConfirmationDialog</name>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="18"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="19"/>
<source>Cancel</source>
<translation type="unfinished">Відмінити</translation>
</message>
</context>
<context> <context>
<name>ConnectButton</name> <name>ConnectButton</name>
<message> <message>
@ -507,11 +520,15 @@ Already installed containers were found on the server. All installed containers
</context> </context>
<context> <context>
<name>NotificationHandler</name> <name>NotificationHandler</name>
<message>
<source>AmneziaVPN</source>
<translation type="vanished">AmneziaVPN</translation>
</message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="63"/> <location filename="../ui/notificationhandler.cpp" line="63"/>
<location filename="../ui/notificationhandler.cpp" line="70"/> <location filename="../ui/notificationhandler.cpp" line="70"/>
<source>AmneziaVPN</source> <source>DefaultVPN</source>
<translation>AmneziaVPN</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="64"/> <location filename="../ui/notificationhandler.cpp" line="64"/>
@ -525,8 +542,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="94"/> <location filename="../ui/notificationhandler.cpp" line="94"/>
<source>DefaultVPN notification</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>AmneziaVPN notification</source> <source>AmneziaVPN notification</source>
<translation>Сповіщення AmneziaVPN</translation> <translation type="vanished">Сповіщення AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="95"/> <location filename="../ui/notificationhandler.cpp" line="95"/>
@ -534,6 +555,47 @@ Already installed containers were found on the server. All installed containers
<translation>Знайдена не захищена мережа: </translation> <translation>Знайдена не захищена мережа: </translation>
</message> </message>
</context> </context>
<context>
<name>PageAbout</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="52"/>
<source>Support group in Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="72"/>
<source>E-mail for technical support</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="92"/>
<source>Site</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="115"/>
<source>Privacy policy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="128"/>
<source>v. %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PageCountrySelector</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="37"/>
<source>Amnezia Premium servers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="122"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PageDeinstalling</name> <name>PageDeinstalling</name>
<message> <message>
@ -591,6 +653,26 @@ Already installed containers were found on the server. All installed containers
<source>Unable change server while there is an active connection</source> <source>Unable change server while there is an active connection</source>
<translation type="vanished">Не можна змінити сервер при активному підключенні</translation> <translation type="vanished">Не можна змінити сервер при активному підключенні</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="55"/>
<source>Connection to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="96"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageProtocolAwgClientSettings</name> <name>PageProtocolAwgClientSettings</name>
@ -1493,6 +1575,7 @@ Already installed containers were found on the server. All installed containers
<name>PageSettings</name> <name>PageSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="38"/>
<source>Settings</source> <source>Settings</source>
<translation>Налаштування</translation> <translation>Налаштування</translation>
</message> </message>
@ -1518,8 +1601,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/>
<source>About DefaultVPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>About AmneziaVPN</source> <source>About AmneziaVPN</source>
<translation>Про AmneziaVPN</translation> <translation type="vanished">Про AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/>
@ -1531,6 +1618,16 @@ Already installed containers were found on the server. All installed containers
<source>Close application</source> <source>Close application</source>
<translation>Закрити застосунок</translation> <translation>Закрити застосунок</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="75"/>
<source>Logging</source>
<translation type="unfinished">Логування</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="125"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsAbout</name> <name>PageSettingsAbout</name>
@ -1813,9 +1910,13 @@ Already installed containers were found on the server. All installed containers
<context> <context>
<name>PageSettingsApiNativeConfigs</name> <name>PageSettingsApiNativeConfigs</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation type="unfinished">Зберегти config AmneziaVPN</translation> <translation type="obsolete">Зберегти config AmneziaVPN</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
@ -2006,11 +2107,13 @@ Already installed containers were found on the server. All installed containers
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="142"/>
<source>Cancel</source> <source>Cancel</source>
<translation>Відмінити</translation> <translation>Відмінити</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="105"/>
<source>Cannot reload API config during active connection</source> <source>Cannot reload API config during active connection</source>
<translation>Неможливо перезавантажити конфігурацію API під час активного підключення</translation> <translation>Неможливо перезавантажити конфігурацію API під час активного підключення</translation>
</message> </message>
@ -2046,9 +2149,85 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="123"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
<translation>Неможливо видалити сервер під час активного підключення</translation> <translation>Неможливо видалити сервер під час активного підключення</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="75"/>
<source>Amnezia Premium settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="85"/>
<source>Subscription expires on</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="101"/>
<source>Reset API configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="116"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="139"/>
<source>Reset API configuration?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="140"/>
<source>This will reload the API configuration from the server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="141"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="153"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="154"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="155"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="156"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="170"/>
<source>Amnezia Premium subscription has expired</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="171"/>
<source>Order a new subscription</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="172"/>
<source>Go to order</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="173"/>
<source>Close</source>
<translation type="unfinished">Закрити</translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsApiSupport</name> <name>PageSettingsApiSupport</name>
@ -2250,8 +2429,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/>
<source>All settings will be reset to default. All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source> <source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source>
<translation>Всі дані із застосунку будуть видалені, всі встановлені сервіси AmneziaVPN залишаться на сервері.</translation> <translation type="vanished">Всі дані із застосунку будуть видалені, всі встановлені сервіси AmneziaVPN залишаться на сервері.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/>
@ -2295,9 +2478,13 @@ Already installed containers were found on the server. All installed containers
<translation>Ви можете зберегти свої налаштування у бекап файл (резервну копію), щоб відновити їх під час наступного встановлення програми.</translation> <translation>Ви можете зберегти свої налаштування у бекап файл (резервну копію), щоб відновити їх під час наступного встановлення програми.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source> <source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source>
<translation>Резервна копія міститиме ваші паролі та приватні ключі для всіх серверів, доданих до AmneziaVPN. Зберігайте цю інформацію у безпечному місці.</translation> <translation type="vanished">Резервна копія міститиме ваші паролі та приватні ключі для всіх серверів, доданих до AmneziaVPN. Зберігайте цю інформацію у безпечному місці.</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to DefaultVPN. Keep this information in a secure place.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/> <location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/>
@ -2510,6 +2697,7 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="45"/>
<source>Logging</source> <source>Logging</source>
<translation>Логування</translation> <translation>Логування</translation>
</message> </message>
@ -2529,24 +2717,38 @@ Already installed containers were found on the server. All installed containers
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="89"/>
<source>Save</source> <source>Save</source>
<translation>Зберегти</translation> <translation>Зберегти</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="90"/>
<source>Logs files (*.log)</source> <source>Logs files (*.log)</source>
<translation>Logs files (*.log)</translation> <translation>Logs files (*.log)</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="99"/>
<source>Logs file saved</source> <source>Logs file saved</source>
<translation>Файл з логами збережено</translation> <translation>Файл з логами збережено</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="72"/>
<source>In case of application failures, enable logging to find the problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="82"/>
<source>Save logs to file</source> <source>Save logs to file</source>
<translation type="vanished">Зберегти логи в файл</translation> <translation>Зберегти логи в файл</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="108"/>
<source>Open logs</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/>
@ -2579,8 +2781,8 @@ 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/PageSettingsLogging.qml" line="176"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/>
<source>AmneziaVPN logs</source> <source>DefaultVPN-service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2594,13 +2796,13 @@ 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/PageSettingsLogging.qml" line="204"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
<source>Service logs</source> <source>DefaultVPN logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
<source>AmneziaVPN-service logs</source> <source>Service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2694,6 +2896,11 @@ Already installed containers were found on the server. All installed containers
<source>Do you want to remove the server from application?</source> <source>Do you want to remove the server from application?</source>
<translation>Ви впевнені, що хочете видалити сервер із застосунку?</translation> <translation>Ви впевнені, що хочете видалити сервер із застосунку?</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
@ -2747,9 +2954,8 @@ Already installed containers were found on the server. All installed containers
<translation type="vanished">Видалити сервер із застосунку?</translation> <translation type="vanished">Видалити сервер із застосунку?</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed AmneziaVPN services will still remain on the server.</source> <source>All installed AmneziaVPN services will still remain on the server.</source>
<translation>Всі встановлені сервіси та протоколи Amnezia все ще залишаться на сервері.</translation> <translation type="vanished">Всі встановлені сервіси та протоколи Amnezia все ще залишаться на сервері.</translation>
</message> </message>
<message> <message>
<source>Clear server Amnezia-installed services</source> <source>Clear server Amnezia-installed services</source>
@ -2793,6 +2999,41 @@ Already installed containers were found on the server. All installed containers
<source>Data</source> <source>Data</source>
<translation type="vanished">Дані</translation> <translation type="vanished">Дані</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="61"/>
<source>Server settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="73"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="90"/>
<source>Delete server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="105"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="106"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="107"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="108"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsServerProtocol</name> <name>PageSettingsServerProtocol</name>
@ -2889,6 +3130,11 @@ Already installed containers were found on the server. All installed containers
<source>Servers</source> <source>Servers</source>
<translation>Сервери</translation> <translation>Сервери</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServersList.qml" line="53"/>
<source>Connect to</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsSplitTunneling</name> <name>PageSettingsSplitTunneling</name>
@ -3190,6 +3436,31 @@ It&apos;s okay as long as it&apos;s from someone you trust.</source>
<source>Key as text</source> <source>Key as text</source>
<translation type="vanished">Ключ у вигляді тексту</translation> <translation type="vanished">Ключ у вигляді тексту</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
<source>Adding a server to&#xa0;connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="77"/>
<source>Key</source>
<translation type="unfinished">Ключ</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="88"/>
<source>VPN://</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="103"/>
<source>Unsupported config file</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSetupWizardCredentials</name> <name>PageSetupWizardCredentials</name>
@ -3613,9 +3884,13 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<translation>Зберегти конфігурацію XRay</translation> <translation>Зберегти конфігурацію XRay</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the AmneziaVPN app</source> <source>For the AmneziaVPN app</source>
<translation>Для AmneziaVPN</translation> <translation type="vanished">Для AmneziaVPN</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the DefaultVPN app</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="134"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="134"/>
@ -4506,7 +4781,6 @@ REALITY унікально ідентифікує цензорів під час
На відміну від старіших протоколів, таких як VMess, VLESS та XTLS-Vision transport, продвиуте розпізнавання &quot;Свій Чужий&quot; REALITY під час TLS-handshake підвищує безпеку та протидіє виявленню складними системами DPI, що використовують активні техніки аналізу. Це робить REALITY надійним рішенням для підтримання інтернет-свободи в середовищах з жорсткою цензурою.</translation> На відміну від старіших протоколів, таких як VMess, VLESS та XTLS-Vision transport, продвиуте розпізнавання &quot;Свій Чужий&quot; REALITY під час TLS-handshake підвищує безпеку та протидіє виявленню складними системами DPI, що використовують активні техніки аналізу. Це робить REALITY надійним рішенням для підтримання інтернет-свободи в середовищах з жорсткою цензурою.</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol. <source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments. One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking. While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
@ -4516,7 +4790,7 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
* Minimal configuration * Minimal configuration
* Recognised by DPI analysis systems * Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source> * Works over UDP network protocol, ports 500 and 4500.</source>
<translation>IKEv2 разом з шифруванням IPSec -- це сучасний та стабільний протокол VPN. <translation type="vanished">IKEv2 разом з шифруванням IPSec -- це сучасний та стабільний протокол VPN.
Він може швидко переключись між мережами та пристроями, що робить його осболиво адаптованим під динамічні мережеві середовища. Він може швидко переключись між мережами та пристроями, що робить його осболиво адаптованим під динамічні мережеві середовища.
Потрібно зазначити, що незважаючи на стабільність та швидкість, IKEv2 легко розпізнається та вразливий до блокувань. Потрібно зазначити, що незважаючи на стабільність та швидкість, IKEv2 легко розпізнається та вразливий до блокувань.
@ -4582,13 +4856,69 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<source>OpenVPN stands as one of the most popular and time-tested VPN protocols available. <source>OpenVPN stands as one of the most popular and time-tested VPN protocols available.
It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike. It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Normal power consumption on mobile devices * Normal power consumption on mobile devices
* Flexible customisation to suit user needs to work with different operating systems and devices * Flexible customisation to suit user needs to work with different operating systems and devices
* Recognised by DPI systems and therefore susceptible to blocking * Recognised by DPI systems and therefore susceptible to blocking
* Can operate over both TCP and UDP network protocols.</source> * Can operate over both TCP and UDP network protocols.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the DefaultVPN only on desktop platforms
* Configurable encryption protocol
* Detectable by some DPI systems
* Works over TCP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
OpenVPN provides a secure VPN connection by encrypting all internet traffic between the client and the server.
Cloak protects OpenVPN from detection.
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.
* Available in the DefaultVPN across all platforms
* High power consumption on mobile devices
* Flexible settings
* Not recognised by detection systems
* Works over TCP network protocol, 443 port.
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="185"/>
<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 detection and 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 DefaultVPN 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="198"/>
<source>A modern iteration of the popular VPN protocol, AmneziaWG builds upon the foundation set by WireGuard, retaining its simplified architecture and high-performance capabilities across devices.
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
* Available in the DefaultVPN across all platforms
* Low power consumption
* Minimum number of settings
* Not recognised by traffic analysis systems
* Works over UDP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<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="vanished">WireGuard - новий популярний VPN-протокол, з високою швидістю та низьким енергоспоживанням. Для регіонів з низьким рівнем цензури.</translation> <translation type="vanished">WireGuard - новий популярний VPN-протокол, з високою швидістю та низьким енергоспоживанням. Для регіонів з низьким рівнем цензури.</translation>
@ -4634,66 +4964,19 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
* Може працювати за протоколом TCP і UDP.</translation> * Може працювати за протоколом TCP і UDP.</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol. <source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the AmneziaVPN only on desktop platforms * Available in the AmneziaVPN only on desktop platforms
* Configurable encryption protocol * Configurable encryption protocol
* Detectable by some DPI systems * Detectable by some DPI systems
* Works over TCP network protocol.</source> * Works over TCP network protocol.</source>
<translation>Shadowsocks, створений на основі протоколу SOCKS5, захищає з&apos;єднання AEAD шифруванням. Незважаючи на те, що протокол Shadowsocks розроблений таким чином, щоб бути незаметним і складним для ідентифікації, він не ідентичний стандартному HTTPS-з&apos;єднанню. Однак деякі системи аналізу трафіку все-таки можуть знайти підключення Shadowsocks. У звязку з обмеженою підтримкою в Amnezia рекомендується використовувати протокол AmneziaWG або OpenVPN через Cloak. <translation type="vanished">Shadowsocks, створений на основі протоколу SOCKS5, захищає з&apos;єднання AEAD шифруванням. Незважаючи на те, що протокол Shadowsocks розроблений таким чином, щоб бути незаметним і складним для ідентифікації, він не ідентичний стандартному HTTPS-з&apos;єднанню. Однак деякі системи аналізу трафіку все-таки можуть знайти підключення Shadowsocks. У звязку з обмеженою підтримкою в Amnezia рекомендується використовувати протокол AmneziaWG або OpenVPN через Cloak.
* Доступний в AmneziaVPN тільки на ПК. * Доступний в AmneziaVPN тільки на ПК.
* Гнучке налаштування протоколу шифрування * Гнучке налаштування протоколу шифрування
* Розпізнається деякими DPI-системами * Розпізнається деякими DPI-системами
* Працює по мережевому протоколу TCP.</translation> * Працює по мережевому протоколу TCP.</translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
OpenVPN provides a secure VPN connection by encrypting all internet traffic between the client and the server.
Cloak protects OpenVPN from detection.
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.
* Available in the AmneziaVPN across all platforms
* High power consumption on mobile devices
* Flexible settings
* Not recognised by detection systems
* Works over TCP network protocol, 443 port.
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="185"/>
<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 detection and 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="198"/>
<source>A modern iteration of the popular VPN protocol, AmneziaWG builds upon the foundation set by WireGuard, retaining its simplified architecture and high-performance capabilities across devices.
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
* Available in the AmneziaVPN across all platforms
* Low power consumption
* Minimum number of settings
* Not recognised by traffic analysis systems
* Works over UDP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="214"/> <location filename="../containers/containers_defs.cpp" line="214"/>
<source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy. <source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy.
@ -4702,6 +4985,19 @@ This advanced capability differentiates REALITY from similar technologies by its
Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REALITY&apos;s innovative &quot;friend or foe&quot; recognition at the TLS handshake enhances security. This makes REALITY a robust solution for maintaining internet freedom.</source> Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REALITY&apos;s innovative &quot;friend or foe&quot; recognition at the TLS handshake enhances security. This makes REALITY a robust solution for maintaining internet freedom.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
* Available in the DefaultVPN only on Windows
* Low power consumption, on mobile devices
* Minimal configuration
* Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="239"/> <location filename="../containers/containers_defs.cpp" line="239"/>
<source>After installation, Amnezia will create a <source>After installation, Amnezia will create a
@ -5068,10 +5364,8 @@ This means that AmneziaWG keeps the fast performance of the original while addin
<context> <context>
<name>ShareConnectionDrawer</name> <name>ShareConnectionDrawer</name>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation>Зберегти config AmneziaVPN</translation> <translation type="vanished">Зберегти config AmneziaVPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/>
@ -5083,6 +5377,12 @@ This means that AmneziaWG keeps the fast performance of the original while addin
<source>Copy</source> <source>Copy</source>
<translation>Скопіювати</translation> <translation>Скопіювати</translation>
</message> </message>
<message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/>

View file

@ -138,6 +138,19 @@
<translation>ایپلیکیشن ہٹا دی گئی: %1</translation> <translation>ایپلیکیشن ہٹا دی گئی: %1</translation>
</message> </message>
</context> </context>
<context>
<name>ConfirmationDialog</name>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="18"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="19"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ConnectButton</name> <name>ConnectButton</name>
<message> <message>
@ -444,13 +457,17 @@ Already installed containers were found on the server. All installed containers
<context> <context>
<name>NotificationHandler</name> <name>NotificationHandler</name>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="63"/>
<location filename="../ui/notificationhandler.cpp" line="70"/>
<source>AmneziaVPN</source> <source>AmneziaVPN</source>
<translation>The translation of &quot;AmneziaVPN&quot; in Urdu would be: <translation type="vanished">The translation of &quot;AmneziaVPN&quot; in Urdu would be:
امنیزیا وی پی ای</translation> امنیزیا وی پی ای</translation>
</message> </message>
<message>
<location filename="../ui/notificationhandler.cpp" line="63"/>
<location filename="../ui/notificationhandler.cpp" line="70"/>
<source>DefaultVPN</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="64"/> <location filename="../ui/notificationhandler.cpp" line="64"/>
<source>VPN Connected</source> <source>VPN Connected</source>
@ -463,8 +480,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="94"/> <location filename="../ui/notificationhandler.cpp" line="94"/>
<source>DefaultVPN notification</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>AmneziaVPN notification</source> <source>AmneziaVPN notification</source>
<translation>امنیزیا وی پی این کی اطلاعات</translation> <translation type="vanished">امنیزیا وی پی این کی اطلاعات</translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="95"/> <location filename="../ui/notificationhandler.cpp" line="95"/>
@ -472,6 +493,47 @@ Already installed containers were found on the server. All installed containers
<translation>غیر محفوظ نیٹ ورک کا پتہ لگایا گیا ہے: </translation> <translation>غیر محفوظ نیٹ ورک کا پتہ لگایا گیا ہے: </translation>
</message> </message>
</context> </context>
<context>
<name>PageAbout</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="52"/>
<source>Support group in Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="72"/>
<source>E-mail for technical support</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="92"/>
<source>Site</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="115"/>
<source>Privacy policy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="128"/>
<source>v. %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PageCountrySelector</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="37"/>
<source>Amnezia Premium servers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="122"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PageDeinstalling</name> <name>PageDeinstalling</name>
<message> <message>
@ -529,6 +591,26 @@ Already installed containers were found on the server. All installed containers
<source>Unable change server while there is an active connection</source> <source>Unable change server while there is an active connection</source>
<translation type="vanished">فعال کنکشن موجود ہونے کی وجہ سے سرور تبدیل کرنے میں ناکام ہیں</translation> <translation type="vanished">فعال کنکشن موجود ہونے کی وجہ سے سرور تبدیل کرنے میں ناکام ہیں</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="55"/>
<source>Connection to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="96"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageProtocolAwgClientSettings</name> <name>PageProtocolAwgClientSettings</name>
@ -1356,6 +1438,7 @@ Already installed containers were found on the server. All installed containers
<name>PageSettings</name> <name>PageSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="38"/>
<source>Settings</source> <source>Settings</source>
<translation>ترتیبات</translation> <translation>ترتیبات</translation>
</message> </message>
@ -1381,8 +1464,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/>
<source>About DefaultVPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>About AmneziaVPN</source> <source>About AmneziaVPN</source>
<translation>AmneziaVPN کے بارے میں</translation> <translation type="vanished">AmneziaVPN کے بارے میں</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/>
@ -1394,6 +1481,16 @@ Already installed containers were found on the server. All installed containers
<source>Close application</source> <source>Close application</source>
<translation>براہ کرم ایپلیکیشن بند کریں</translation> <translation>براہ کرم ایپلیکیشن بند کریں</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="75"/>
<source>Logging</source>
<translation type="unfinished">لاگنگ</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="125"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsAbout</name> <name>PageSettingsAbout</name>
@ -1644,9 +1741,13 @@ Already installed containers were found on the server. All installed containers
<context> <context>
<name>PageSettingsApiNativeConfigs</name> <name>PageSettingsApiNativeConfigs</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation type="unfinished">AmneziaVPN ترتیب کو محفوظ کریں</translation> <translation type="obsolete">AmneziaVPN ترتیب کو محفوظ کریں</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
@ -1817,11 +1918,13 @@ Already installed containers were found on the server. All installed containers
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="142"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="105"/>
<source>Cannot reload API config during active connection</source> <source>Cannot reload API config during active connection</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1857,9 +1960,85 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="123"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
<translation type="unfinished">چالو کنکشن کے دوران سرور کو ہٹایا نہیں جا سکتا</translation> <translation type="unfinished">چالو کنکشن کے دوران سرور کو ہٹایا نہیں جا سکتا</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="75"/>
<source>Amnezia Premium settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="85"/>
<source>Subscription expires on</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="101"/>
<source>Reset API configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="116"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="139"/>
<source>Reset API configuration?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="140"/>
<source>This will reload the API configuration from the server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="141"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="153"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="154"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="155"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="156"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="170"/>
<source>Amnezia Premium subscription has expired</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="171"/>
<source>Order a new subscription</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="172"/>
<source>Go to order</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="173"/>
<source>Close</source>
<translation type="unfinished">بند</translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsApiSupport</name> <name>PageSettingsApiSupport</name>
@ -2069,8 +2248,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/>
<source>All settings will be reset to default. All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source> <source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source>
<translation>تمام ترتیبات کو معمولی حالت پر لوٹایا جائے گا۔ سب انسٹال کیے گئے امنیزیا وی پی این سروسزسرورپرموجودرہیںگی.</translation> <translation type="vanished">تمام ترتیبات کو معمولی حالت پر لوٹایا جائے گا۔ سب انسٹال کیے گئے امنیزیا وی پی این سروسزسرورپرموجودرہیںگی.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/>
@ -2106,9 +2289,13 @@ Already installed containers were found on the server. All installed containers
<translation>آپ اپنی ترتیبات کو بیک اپ فائل میں محفوظ کرکے اگلی دفعہ جب آپ ایپلیکیشن کو انسٹال کریں تو انہیں بحال کرنے کے لئے استعمال کرسکتے ہیں۔</translation> <translation>آپ اپنی ترتیبات کو بیک اپ فائل میں محفوظ کرکے اگلی دفعہ جب آپ ایپلیکیشن کو انسٹال کریں تو انہیں بحال کرنے کے لئے استعمال کرسکتے ہیں۔</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source> <source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source>
<translation>بیک اپ میں آپ کے تمام سرورز جنہیں AmneziaVPN میں شامل کیا گیا ہے، ان کے پاسورڈ اور نجی کلید شامل ہوں گے۔ اس معلومات کو ایک محفوظ جگہ میں محفوظ رکھیں.</translation> <translation type="vanished">بیک اپ میں آپ کے تمام سرورز جنہیں AmneziaVPN میں شامل کیا گیا ہے، ان کے پاسورڈ اور نجی کلید شامل ہوں گے۔ اس معلومات کو ایک محفوظ جگہ میں محفوظ رکھیں.</translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to DefaultVPN. Keep this information in a secure place.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/> <location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/>
@ -2301,6 +2488,7 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="45"/>
<source>Logging</source> <source>Logging</source>
<translation>لاگنگ</translation> <translation>لاگنگ</translation>
</message> </message>
@ -2320,24 +2508,38 @@ Already installed containers were found on the server. All installed containers
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="89"/>
<source>Save</source> <source>Save</source>
<translation>محفوظ</translation> <translation>محفوظ</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="90"/>
<source>Logs files (*.log)</source> <source>Logs files (*.log)</source>
<translation>لاگ فائلیں (*.log)</translation> <translation>لاگ فائلیں (*.log)</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="99"/>
<source>Logs file saved</source> <source>Logs file saved</source>
<translation>لاگ فائل محفوظ ہوگئی</translation> <translation>لاگ فائل محفوظ ہوگئی</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="72"/>
<source>In case of application failures, enable logging to find the problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="82"/>
<source>Save logs to file</source> <source>Save logs to file</source>
<translation type="vanished">لاگوں کو فائل میں محفوظ کریں</translation> <translation>لاگوں کو فائل میں محفوظ کریں</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="108"/>
<source>Open logs</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/>
@ -2370,8 +2572,8 @@ 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/PageSettingsLogging.qml" line="176"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/>
<source>AmneziaVPN logs</source> <source>DefaultVPN-service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2385,13 +2587,13 @@ 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/PageSettingsLogging.qml" line="204"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
<source>Service logs</source> <source>DefaultVPN logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
<source>AmneziaVPN-service logs</source> <source>Service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2478,6 +2680,11 @@ Already installed containers were found on the server. All installed containers
<source>Do you want to remove the server from application?</source> <source>Do you want to remove the server from application?</source>
<translation>کیا آپ ایپلیکیشن سے سرور کو ہٹانا چاہتے ہیں؟</translation> <translation>کیا آپ ایپلیکیشن سے سرور کو ہٹانا چاہتے ہیں؟</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
@ -2509,9 +2716,8 @@ Already installed containers were found on the server. All installed containers
<translation>چالو کنکشن کے دوران API ترتیبات کو دوبارہ ترتیب نہیں دی جا سکتی</translation> <translation>چالو کنکشن کے دوران API ترتیبات کو دوبارہ ترتیب نہیں دی جا سکتی</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed AmneziaVPN services will still remain on the server.</source> <source>All installed AmneziaVPN services will still remain on the server.</source>
<translation>سرور پر تمام انسٹال شدہ AmneziaVPN سروسز محفوظ رہیں گے.</translation> <translation type="vanished">سرور پر تمام انسٹال شدہ AmneziaVPN سروسز محفوظ رہیں گے.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/>
@ -2544,6 +2750,41 @@ Already installed containers were found on the server. All installed containers
<source>Management</source> <source>Management</source>
<translation>مینجمنٹ</translation> <translation>مینجمنٹ</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="61"/>
<source>Server settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="73"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="90"/>
<source>Delete server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="105"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="106"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="107"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="108"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsServerProtocol</name> <name>PageSettingsServerProtocol</name>
@ -2636,6 +2877,11 @@ Already installed containers were found on the server. All installed containers
<source>Servers</source> <source>Servers</source>
<translation>سرور</translation> <translation>سرور</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServersList.qml" line="53"/>
<source>Connect to</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsSplitTunneling</name> <name>PageSettingsSplitTunneling</name>
@ -2921,6 +3167,31 @@ Already installed containers were found on the server. All installed containers
<source>Key as text</source> <source>Key as text</source>
<translation type="vanished">متن کے طور پر کلید</translation> <translation type="vanished">متن کے طور پر کلید</translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
<source>Adding a server to&#xa0;connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="77"/>
<source>Key</source>
<translation type="unfinished">کلید</translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="88"/>
<source>VPN://</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="103"/>
<source>Unsupported config file</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSetupWizardCredentials</name> <name>PageSetupWizardCredentials</name>
@ -3242,9 +3513,8 @@ Already installed containers were found on the server. All installed containers
<translation>&quot;XRay کنفیگ کو محفوظ کریں</translation> <translation>&quot;XRay کنفیگ کو محفوظ کریں</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the AmneziaVPN app</source> <source>For the AmneziaVPN app</source>
<translation>AmneziaVPN ایپ کے لئے</translation> <translation type="vanished">AmneziaVPN ایپ کے لئے</translation>
</message> </message>
<message> <message>
<source>OpenVpn native format</source> <source>OpenVpn native format</source>
@ -3407,6 +3677,11 @@ Already installed containers were found on the server. All installed containers
<source>Config revoked</source> <source>Config revoked</source>
<translation>کنفیگ منسوخ</translation> <translation>کنفیگ منسوخ</translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the DefaultVPN app</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="124"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="124"/>
<source>OpenVPN native format</source> <source>OpenVPN native format</source>
@ -4090,13 +4365,23 @@ Already installed containers were found on the server. All installed containers
<source>OpenVPN stands as one of the most popular and time-tested VPN protocols available. <source>OpenVPN stands as one of the most popular and time-tested VPN protocols available.
It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike. It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Normal power consumption on mobile devices * Normal power consumption on mobile devices
* Flexible customisation to suit user needs to work with different operating systems and devices * Flexible customisation to suit user needs to work with different operating systems and devices
* Recognised by DPI systems and therefore susceptible to blocking * Recognised by DPI systems and therefore susceptible to blocking
* Can operate over both TCP and UDP network protocols.</source> * Can operate over both TCP and UDP network protocols.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the DefaultVPN only on desktop platforms
* Configurable encryption protocol
* Detectable by some DPI systems
* Works over TCP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="168"/> <location filename="../containers/containers_defs.cpp" line="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection. <source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
@ -4109,7 +4394,7 @@ Cloak can modify packet metadata so that it completely masks VPN traffic as norm
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. 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.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* High power consumption on mobile devices * High power consumption on mobile devices
* Flexible settings * Flexible settings
* Not recognised by detection systems * Not recognised by detection systems
@ -4123,7 +4408,7 @@ Immediately after receiving the first data packet, Cloak authenticates the incom
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 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 detection and 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. WireGuard is very susceptible to detection and 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 * Available in the DefaultVPN across all platforms
* Low power consumption * Low power consumption
* Minimum number of settings * Minimum number of settings
* Easily recognised by DPI analysis systems, susceptible to blocking * Easily recognised by DPI analysis systems, susceptible to blocking
@ -4136,13 +4421,26 @@ WireGuard is very susceptible to detection and blocking due to its distinct pack
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic. While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection. This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
* Available in the AmneziaVPN across all platforms * Available in the DefaultVPN across all platforms
* Low power consumption * Low power consumption
* Minimum number of settings * Minimum number of settings
* Not recognised by traffic analysis systems * Not recognised by traffic analysis systems
* Works over UDP network protocol.</source> * Works over UDP network protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
* Available in the DefaultVPN only on Windows
* Low power consumption, on mobile devices
* Minimal configuration
* Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="214"/> <location filename="../containers/containers_defs.cpp" line="214"/>
<source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy. <source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy.
@ -4264,14 +4562,13 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
<translation type="vanished">OpenVPN دستیاب سب سے زیادہ مقبول اور وقتی آزمائشی VPN پروٹوکولز میں سے ایک ہے۔ یہ انکرپشن اور کلیدی تبادلے کے لیے SSL/TLS کی طاقت کا فائدہ اٹھاتے ہوئے اپنا منفرد سیکیورٹی پروٹوکول استعمال کرتا ہے۔ مزید برآں، توثیق کے بہت سے طریقوں کے لیے OpenVPN کی حمایت اسے ورسٹائل اور قابل موافق بناتی ہے، جو آلات اور آپریٹنگ سسٹم کی ایک وسیع رینج کو پورا کرتی ہے۔ اوپن سورس کی نوعیت کی وجہ سے، اوپن وی پی این کو عالمی برادری کی طرف سے وسیع جانچ سے فائدہ ہوتا ہے، جو اس کی سلامتی کو مسلسل تقویت دیتا ہے۔ کارکردگی، سیکورٹی اور مطابقت کے مضبوط توازن کے ساتھ، OpenVPN رازداری کے بارے میں شعور رکھنے والے افراد اور کاروباروں کے لیے یکساں انتخاب ہے۔ * تمام پلیٹ فارمز پر AmneziaVPN میں دستیاب ہے * موبائل آلات پر بجلی کی عام کھپت * صارف کو مختلف آپریٹنگ سسٹمز اور ڈیوائسز کے ساتھ کام کرنے کی ضرورت کے مطابق لچکدار تخصیص * DPI تجزیہ سسٹمز کے ذریعہ پہچانا جاتا ہے اور اس وجہ سے بلاک کرنے کا خطرہ ہوتا ہے * TCP اور UDP دونوں نیٹ ورک پر کام کر سکتا ہے۔ پروٹوکول</translation> <translation type="vanished">OpenVPN دستیاب سب سے زیادہ مقبول اور وقتی آزمائشی VPN پروٹوکولز میں سے ایک ہے۔ یہ انکرپشن اور کلیدی تبادلے کے لیے SSL/TLS کی طاقت کا فائدہ اٹھاتے ہوئے اپنا منفرد سیکیورٹی پروٹوکول استعمال کرتا ہے۔ مزید برآں، توثیق کے بہت سے طریقوں کے لیے OpenVPN کی حمایت اسے ورسٹائل اور قابل موافق بناتی ہے، جو آلات اور آپریٹنگ سسٹم کی ایک وسیع رینج کو پورا کرتی ہے۔ اوپن سورس کی نوعیت کی وجہ سے، اوپن وی پی این کو عالمی برادری کی طرف سے وسیع جانچ سے فائدہ ہوتا ہے، جو اس کی سلامتی کو مسلسل تقویت دیتا ہے۔ کارکردگی، سیکورٹی اور مطابقت کے مضبوط توازن کے ساتھ، OpenVPN رازداری کے بارے میں شعور رکھنے والے افراد اور کاروباروں کے لیے یکساں انتخاب ہے۔ * تمام پلیٹ فارمز پر AmneziaVPN میں دستیاب ہے * موبائل آلات پر بجلی کی عام کھپت * صارف کو مختلف آپریٹنگ سسٹمز اور ڈیوائسز کے ساتھ کام کرنے کی ضرورت کے مطابق لچکدار تخصیص * DPI تجزیہ سسٹمز کے ذریعہ پہچانا جاتا ہے اور اس وجہ سے بلاک کرنے کا خطرہ ہوتا ہے * TCP اور UDP دونوں نیٹ ورک پر کام کر سکتا ہے۔ پروٹوکول</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol. <source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the AmneziaVPN only on desktop platforms * Available in the AmneziaVPN only on desktop platforms
* Configurable encryption protocol * Configurable encryption protocol
* Detectable by some DPI systems * Detectable by some DPI systems
* Works over TCP network protocol.</source> * Works over TCP network protocol.</source>
<translation>شیڈو ساکس، SOCKS5 پروٹوکول سے متاثر، AEAD سائفر کا استعمال کرتے ہوئے کنکشن کی حفاظت کرتا ہے۔ اگرچہ شیڈو ساکس کو سمجھدار اور شناخت کرنے کے لیے چیلنج کرنے کے لیے ڈیزائن کیا گیا ہے، لیکن یہ معیاری HTTPS کنکشن سے مماثل نہیں ہے۔ تاہم، کچھ ٹریفک تجزیہ نظام اب بھی شیڈو ساکس کنکشن کا پتہ لگا سکتے ہیں۔ Amnezia میں محدود تعاون کی وجہ سے، AmneziaWG پروٹوکول استعمال کرنے کی سفارش کی جاتی ہے۔ * صرف ڈیسک ٹاپ پلیٹ فارمز پر AmneziaVPN میں دستیاب ہے * قابل ترتیب انکرپشن پروٹوکول * کچھ DPI سسٹمز کے ذریعے قابل شناخت * TCP نیٹ ورک پروٹوکول پر کام کرتا ہے.</translation> <translation type="vanished">شیڈو ساکس، SOCKS5 پروٹوکول سے متاثر، AEAD سائفر کا استعمال کرتے ہوئے کنکشن کی حفاظت کرتا ہے۔ اگرچہ شیڈو ساکس کو سمجھدار اور شناخت کرنے کے لیے چیلنج کرنے کے لیے ڈیزائن کیا گیا ہے، لیکن یہ معیاری HTTPS کنکشن سے مماثل نہیں ہے۔ تاہم، کچھ ٹریفک تجزیہ نظام اب بھی شیڈو ساکس کنکشن کا پتہ لگا سکتے ہیں۔ Amnezia میں محدود تعاون کی وجہ سے، AmneziaWG پروٹوکول استعمال کرنے کی سفارش کی جاتی ہے۔ * صرف ڈیسک ٹاپ پلیٹ فارمز پر AmneziaVPN میں دستیاب ہے * قابل ترتیب انکرپشن پروٹوکول * کچھ DPI سسٹمز کے ذریعے قابل شناخت * TCP نیٹ ورک پروٹوکول پر کام کرتا ہے.</translation>
</message> </message>
<message> <message>
<source>A modern iteration of the popular VPN protocol, AmneziaWG builds upon the foundation set by WireGuard, retaining its simplified architecture and high-performance capabilities across devices. <source>A modern iteration of the popular VPN protocol, AmneziaWG builds upon the foundation set by WireGuard, retaining its simplified architecture and high-performance capabilities across devices.
@ -4286,7 +4583,6 @@ This means that AmneziaWG keeps the fast performance of the original while addin
<translation type="vanished">ایک معاصر اشارہ جاتا ہے مقبول وی پی این پروٹوکول کا امنیزیہ ڈبلیو جی۔ امنیزیہ ڈبلیو جی وائر گارڈ کے بنیادی ڈھانچے پر مبنی ہے، جس نے اس کی آسانی سے معماری اور ایکسیلنٹ کارکردگی کی خصوصیات کو برقرار رکھا۔ جبکہ وائر گارڈ کو اس کی کارآمدی کے لئے جانا جاتا ہے، اس میں اپنے ممتاز پیکٹ سائنیچرز کی وجہ سے آسانی سے پہچان میں مسائل پیش آتے تھے۔ امنیزیہ ڈبلیو جی اس مسئلے کا حل پیش کرتا ہے بہتر اوبفسکیشن میتھڈس کے ذریعے، جس سے اس کی ٹریفک عام انٹرنیٹ ٹریفک کے ساتھ مل جل کر رہتی ہے۔ اس سے مطلب یہ ہے کہ امنیزیہ ڈبلیو جی نے اصل وائر گارڈ کی تیزی کارکردگی کو برقرار رکھا جبکہ اس میں ایک اضافی پردہ شامل کیا، جو اسے ایک تیز اور پرانے طریقہ سے وی پی این کنکشن کی درخواست کرنے والوں کے لئے ایک عمدہ چوئس بناتا ہے۔ * تمام پلیٹ فارمز پر دستیاب ہے * کم بجلی کی استعمال * کم سیٹنگز کی تعداد * ڈی پی آئی تجزیہ سسٹمز سے پہچانا نہیں جاتا، بند کرنے کے لئے مزید مضبوط ہے * یو ڈی پی نیٹ ورک پروٹوکول پر کام کرتا ہے۔</translation> <translation type="vanished">ایک معاصر اشارہ جاتا ہے مقبول وی پی این پروٹوکول کا امنیزیہ ڈبلیو جی۔ امنیزیہ ڈبلیو جی وائر گارڈ کے بنیادی ڈھانچے پر مبنی ہے، جس نے اس کی آسانی سے معماری اور ایکسیلنٹ کارکردگی کی خصوصیات کو برقرار رکھا۔ جبکہ وائر گارڈ کو اس کی کارآمدی کے لئے جانا جاتا ہے، اس میں اپنے ممتاز پیکٹ سائنیچرز کی وجہ سے آسانی سے پہچان میں مسائل پیش آتے تھے۔ امنیزیہ ڈبلیو جی اس مسئلے کا حل پیش کرتا ہے بہتر اوبفسکیشن میتھڈس کے ذریعے، جس سے اس کی ٹریفک عام انٹرنیٹ ٹریفک کے ساتھ مل جل کر رہتی ہے۔ اس سے مطلب یہ ہے کہ امنیزیہ ڈبلیو جی نے اصل وائر گارڈ کی تیزی کارکردگی کو برقرار رکھا جبکہ اس میں ایک اضافی پردہ شامل کیا، جو اسے ایک تیز اور پرانے طریقہ سے وی پی این کنکشن کی درخواست کرنے والوں کے لئے ایک عمدہ چوئس بناتا ہے۔ * تمام پلیٹ فارمز پر دستیاب ہے * کم بجلی کی استعمال * کم سیٹنگز کی تعداد * ڈی پی آئی تجزیہ سسٹمز سے پہچانا نہیں جاتا، بند کرنے کے لئے مزید مضبوط ہے * یو ڈی پی نیٹ ورک پروٹوکول پر کام کرتا ہے۔</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol. <source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments. One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking. While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
@ -4296,7 +4592,7 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
* Minimal configuration * Minimal configuration
* Recognised by DPI analysis systems * Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source> * Works over UDP network protocol, ports 500 and 4500.</source>
<translation>IKEv2، IPSec انکرپشن پرت کے ساتھ جوڑا، ایک جدید اور مستحکم VPN پروٹوکول کے طور پر کھڑا ہے۔ اس کی امتیازی خصوصیات میں سے ایک نیٹ ورکس اور ڈیوائسز کے درمیان تیزی سے سوئچ کرنے کی صلاحیت ہے، جو اسے متحرک نیٹ ورک کے ماحول میں خاص طور پر موافق بناتی ہے۔ اگرچہ یہ سیکیورٹی، استحکام اور رفتار کا امتزاج پیش کرتا ہے، لیکن یہ نوٹ کرنا ضروری ہے کہ IKEv2 کا آسانی سے پتہ لگایا جا سکتا ہے اور یہ بلاک کرنے کے لیے حساس ہے۔ * صرف ونڈوز پر AmneziaVPN میں دستیاب ہے * کم بجلی کی کھپت، موبائل ڈیوائسز پر * کم سے کم کنفیگریشن * DPI تجزیہ سسٹمز کے ذریعے پہچانا جاتا ہے * UDP نیٹ ورک پروٹوکول، پورٹ 500 اور 4500 پر کام .کرتا ہے</translation> <translation type="vanished">IKEv2، IPSec انکرپشن پرت کے ساتھ جوڑا، ایک جدید اور مستحکم VPN پروٹوکول کے طور پر کھڑا ہے۔ اس کی امتیازی خصوصیات میں سے ایک نیٹ ورکس اور ڈیوائسز کے درمیان تیزی سے سوئچ کرنے کی صلاحیت ہے، جو اسے متحرک نیٹ ورک کے ماحول میں خاص طور پر موافق بناتی ہے۔ اگرچہ یہ سیکیورٹی، استحکام اور رفتار کا امتزاج پیش کرتا ہے، لیکن یہ نوٹ کرنا ضروری ہے کہ IKEv2 کا آسانی سے پتہ لگایا جا سکتا ہے اور یہ بلاک کرنے کے لیے حساس ہے۔ * صرف ونڈوز پر AmneziaVPN میں دستیاب ہے * کم بجلی کی کھپت، موبائل ڈیوائسز پر * کم سے کم کنفیگریشن * DPI تجزیہ سسٹمز کے ذریعے پہچانا جاتا ہے * UDP نیٹ ورک پروٹوکول، پورٹ 500 اور 4500 پر کام .کرتا ہے</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="237"/> <location filename="../containers/containers_defs.cpp" line="237"/>
@ -4549,10 +4845,8 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<context> <context>
<name>ShareConnectionDrawer</name> <name>ShareConnectionDrawer</name>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation>AmneziaVPN ترتیب کو محفوظ کریں</translation> <translation type="vanished">AmneziaVPN ترتیب کو محفوظ کریں</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/>
@ -4564,6 +4858,12 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<source>Copy</source> <source>Copy</source>
<translation>کاپی</translation> <translation>کاپی</translation>
</message> </message>
<message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/>

View file

@ -138,6 +138,19 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>ConfirmationDialog</name>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="18"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Components/ConfirmationDialog.qml" line="19"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ConnectButton</name> <name>ConnectButton</name>
<message> <message>
@ -462,8 +475,8 @@ Already installed containers were found on the server. All installed containers
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="63"/> <location filename="../ui/notificationhandler.cpp" line="63"/>
<location filename="../ui/notificationhandler.cpp" line="70"/> <location filename="../ui/notificationhandler.cpp" line="70"/>
<source>AmneziaVPN</source> <source>DefaultVPN</source>
<translation></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="64"/> <location filename="../ui/notificationhandler.cpp" line="64"/>
@ -477,8 +490,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="94"/> <location filename="../ui/notificationhandler.cpp" line="94"/>
<source>DefaultVPN notification</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>AmneziaVPN notification</source> <source>AmneziaVPN notification</source>
<translation>AmneziaVPN </translation> <translation type="vanished">AmneziaVPN </translation>
</message> </message>
<message> <message>
<location filename="../ui/notificationhandler.cpp" line="95"/> <location filename="../ui/notificationhandler.cpp" line="95"/>
@ -486,6 +503,47 @@ Already installed containers were found on the server. All installed containers
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context>
<name>PageAbout</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="52"/>
<source>Support group in Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="72"/>
<source>E-mail for technical support</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="92"/>
<source>Site</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="115"/>
<source>Privacy policy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageAbout.qml" line="128"/>
<source>v. %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PageCountrySelector</name>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="37"/>
<source>Amnezia Premium servers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageCountrySelector.qml" line="122"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PageDeinstalling</name> <name>PageDeinstalling</name>
<message> <message>
@ -543,6 +601,26 @@ Already installed containers were found on the server. All installed containers
<source>Unable change server while there is an active connection</source> <source>Unable change server while there is an active connection</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="39"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="55"/>
<source>Connection to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageHome.qml" line="96"/>
<source>Unable change server location while there is an active connection</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageProtocolAwgClientSettings</name> <name>PageProtocolAwgClientSettings</name>
@ -1410,6 +1488,7 @@ Already installed containers were found on the server. All installed containers
<name>PageSettings</name> <name>PageSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="39"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="38"/>
<source>Settings</source> <source>Settings</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1435,8 +1514,12 @@ Already installed containers were found on the server. All installed containers
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="107"/>
<source>About DefaultVPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>About AmneziaVPN</source> <source>About AmneziaVPN</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/> <location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/>
@ -1448,6 +1531,16 @@ Already installed containers were found on the server. All installed containers
<source>Close application</source> <source>Close application</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="75"/>
<source>Logging</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettings.qml" line="125"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsAbout</name> <name>PageSettingsAbout</name>
@ -1704,9 +1797,13 @@ And if you don&apos;t like the app, all the more support it - the donation will
<context> <context>
<name>PageSettingsApiNativeConfigs</name> <name>PageSettingsApiNativeConfigs</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation type="unfinished"></translation> <translation type="obsolete"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
@ -1877,11 +1974,13 @@ And if you don&apos;t like the app, all the more support it - the donation will
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="300"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="338"/>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="375"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="142"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="304"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="105"/>
<source>Cannot reload API config during active connection</source> <source>Cannot reload API config during active connection</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1917,9 +2016,85 @@ And if you don&apos;t like the app, all the more support it - the donation will
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/> <location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="379"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="123"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="75"/>
<source>Amnezia Premium settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="85"/>
<source>Subscription expires on</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="101"/>
<source>Reset API configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="116"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="139"/>
<source>Reset API configuration?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="140"/>
<source>This will reload the API configuration from the server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="141"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="153"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="154"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="155"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="156"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="170"/>
<source>Amnezia Premium subscription has expired</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="171"/>
<source>Order a new subscription</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="172"/>
<source>Go to order</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsApiServerInfo.qml" line="173"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsApiSupport</name> <name>PageSettingsApiSupport</name>
@ -2129,8 +2304,12 @@ And if you don&apos;t like the app, all the more support it - the donation will
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="212"/>
<source>All settings will be reset to default. All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source> <source>All settings will be reset to default. All installed AmneziaVPN services will still remain on the server.</source>
<translation>AmneziaVPN服务将被保留</translation> <translation type="vanished">AmneziaVPN服务将被保留</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/> <location filename="../ui/qml/Pages2/PageSettingsApplication.qml" line="213"/>
@ -2170,9 +2349,13 @@ And if you don&apos;t like the app, all the more support it - the donation will
<translation>便</translation> <translation>便</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source> <source>The backup will contain your passwords and private keys for all servers added to AmneziaVPN. Keep this information in a secure place.</source>
<translation> AmneziaVPN </translation> <translation type="vanished"> AmneziaVPN </translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="74"/>
<source>The backup will contain your passwords and private keys for all servers added to DefaultVPN. Keep this information in a secure place.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/> <location filename="../ui/qml/Pages2/PageSettingsBackup.qml" line="85"/>
@ -2385,6 +2568,7 @@ And if you don&apos;t like the app, all the more support it - the donation will
<name>PageSettingsLogging</name> <name>PageSettingsLogging</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="48"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="45"/>
<source>Logging</source> <source>Logging</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2404,24 +2588,38 @@ And if you don&apos;t like the app, all the more support it - the donation will
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="186"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="215"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="89"/>
<source>Save</source> <source>Save</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="187"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="216"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="90"/>
<source>Logs files (*.log)</source> <source>Logs files (*.log)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="196"/>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="225"/>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="99"/>
<source>Logs file saved</source> <source>Logs file saved</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="72"/>
<source>In case of application failures, enable logging to find the problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="82"/>
<source>Save logs to file</source> <source>Save logs to file</source>
<translation type="vanished"></translation> <translation></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsLogging.qml" line="108"/>
<source>Open logs</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="61"/>
@ -2454,8 +2652,8 @@ And if you don&apos;t like the app, all the more support it - the donation will
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/>
<source>AmneziaVPN logs</source> <source>DefaultVPN-service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2469,13 +2667,13 @@ And if you don&apos;t like the app, all the more support it - the donation will
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
<source>Service logs</source> <source>DefaultVPN logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/> <location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
<source>AmneziaVPN-service logs</source> <source>Service logs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2574,6 +2772,11 @@ And if you don&apos;t like the app, all the more support it - the donation will
<source>Do you want to remove the server from application?</source> <source>Do you want to remove the server from application?</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed DefaultVPN services will still remain on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="159"/>
<source>Cannot remove server during active connection</source> <source>Cannot remove server during active connection</source>
@ -2609,9 +2812,8 @@ And if you don&apos;t like the app, all the more support it - the donation will
<translation type="vanished">?</translation> <translation type="vanished">?</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="153"/>
<source>All installed AmneziaVPN services will still remain on the server.</source> <source>All installed AmneziaVPN services will still remain on the server.</source>
<translation> AmneziaVPN </translation> <translation type="vanished"> AmneziaVPN </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/> <location filename="../ui/qml/Pages2/PageSettingsServerData.qml" line="186"/>
@ -2656,6 +2858,41 @@ And if you don&apos;t like the app, all the more support it - the donation will
<source>Data</source> <source>Data</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="61"/>
<source>Server settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="73"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="90"/>
<source>Delete server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="105"/>
<source>Are you sure you want to remove the server from the app?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="106"/>
<source>You won&apos;t be able to connect to it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="107"/>
<source>Yes, delete anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServerInfo.qml" line="108"/>
<source>No, keep it</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsServerProtocol</name> <name>PageSettingsServerProtocol</name>
@ -2756,6 +2993,11 @@ And if you don&apos;t like the app, all the more support it - the donation will
<source>Servers</source> <source>Servers</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSettingsServersList.qml" line="53"/>
<source>Connect to</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSettingsSplitTunneling</name> <name>PageSettingsSplitTunneling</name>
@ -3072,6 +3314,31 @@ It&apos;s okay as long as it&apos;s from someone you trust.</source>
<source>Key as text</source> <source>Key as text</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
<source>Adding a server to&#xa0;connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="77"/>
<source>Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="88"/>
<source>VPN://</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="103"/>
<source>Unsupported config file</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PageSetupWizardCredentials</name> <name>PageSetupWizardCredentials</name>
@ -3435,9 +3702,8 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the AmneziaVPN app</source> <source>For the AmneziaVPN app</source>
<translation>AmneziaVPN </translation> <translation type="vanished">AmneziaVPN </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="124"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="124"/>
@ -3645,6 +3911,11 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<source>Config revoked</source> <source>Config revoked</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
<source>For the DefaultVPN app</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Pages2/PageShare.qml" line="297"/> <location filename="../ui/qml/Pages2/PageShare.qml" line="297"/>
<source>User name</source> <source>User name</source>
@ -4378,64 +4649,6 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
<source>XRay with REALITY masks VPN traffic as web traffic and protects against active probing. It is highly resistant to detection and offers high speed.</source> <source>XRay with REALITY masks VPN traffic as web traffic and protects against active probing. It is highly resistant to detection and offers high speed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../containers/containers_defs.cpp" line="143"/>
<source>OpenVPN stands as one of the most popular and time-tested VPN protocols available.
It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike.
* Available in the AmneziaVPN across all platforms
* Normal power consumption on mobile devices
* Flexible customisation to suit user needs to work with different operating systems and devices
* Recognised by DPI 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="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
OpenVPN provides a secure VPN connection by encrypting all internet traffic between the client and the server.
Cloak protects OpenVPN from detection.
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.
* Available in the AmneziaVPN across all platforms
* High power consumption on mobile devices
* Flexible settings
* Not recognised by detection systems
* Works over TCP network protocol, 443 port.
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="185"/>
<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 detection and 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="198"/>
<source>A modern iteration of the popular VPN protocol, AmneziaWG builds upon the foundation set by WireGuard, retaining its simplified architecture and high-performance capabilities across devices.
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
* Available in the AmneziaVPN across all platforms
* Low power consumption
* Minimum number of settings
* Not recognised by traffic analysis systems
* Works over UDP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="214"/> <location filename="../containers/containers_defs.cpp" line="214"/>
<source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy. <source>The REALITY protocol, a pioneering development by the creators of XRay, is designed to provide the highest level of protection against detection through its innovative approach to security and privacy.
@ -4453,6 +4666,87 @@ Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REAL
<source>IKEv2/IPsec - 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/IPsec - 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>
<location filename="../containers/containers_defs.cpp" line="143"/>
<source>OpenVPN stands as one of the most popular and time-tested VPN protocols available.
It employs its unique security protocol, leveraging the strength of SSL/TLS for encryption and key exchange. Furthermore, OpenVPN&apos;s support for a multitude of authentication methods makes it versatile and adaptable, catering to a wide range of devices and operating systems. Due to its open-source nature, OpenVPN benefits from extensive scrutiny by the global community, which continually reinforces its security. With a strong balance of performance, security, and compatibility, OpenVPN remains a top choice for privacy-conscious individuals and businesses alike.
* Available in the DefaultVPN across all platforms
* Normal power consumption on mobile devices
* Flexible customisation to suit user needs to work with different operating systems and devices
* Recognised by DPI 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="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the DefaultVPN only on desktop platforms
* Configurable encryption protocol
* Detectable by some DPI systems
* Works over TCP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="168"/>
<source>This is a combination of the OpenVPN protocol and the Cloak plugin designed specifically for protecting against detection.
OpenVPN provides a secure VPN connection by encrypting all internet traffic between the client and the server.
Cloak protects OpenVPN from detection.
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.
* Available in the DefaultVPN across all platforms
* High power consumption on mobile devices
* Flexible settings
* Not recognised by detection systems
* Works over TCP network protocol, 443 port.
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="185"/>
<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 detection and 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 DefaultVPN 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="198"/>
<source>A modern iteration of the popular VPN protocol, AmneziaWG builds upon the foundation set by WireGuard, retaining its simplified architecture and high-performance capabilities across devices.
While WireGuard is known for its efficiency, it had issues with being easily detected due to its distinct packet signatures. AmneziaWG solves this problem by using better obfuscation methods, making its traffic blend in with regular internet traffic.
This means that AmneziaWG keeps the fast performance of the original while adding an extra layer of stealth, making it a great choice for those wanting a fast and discreet VPN connection.
* Available in the DefaultVPN across all platforms
* Low power consumption
* Minimum number of settings
* Not recognised by traffic analysis systems
* Works over UDP network protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
* Available in the DefaultVPN only on Windows
* Low power consumption, on mobile devices
* Minimal configuration
* Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="239"/> <location filename="../containers/containers_defs.cpp" line="239"/>
<source>After installation, Amnezia will create a <source>After installation, Amnezia will create a
@ -4554,14 +4848,13 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
* TCP UDP .</translation> * TCP UDP .</translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="159"/>
<source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol. <source>Shadowsocks, inspired by the SOCKS5 protocol, safeguards the connection using the AEAD cipher. Although Shadowsocks is designed to be discreet and challenging to identify, it isn&apos;t identical to a standard HTTPS connection.However, certain traffic analysis systems might still detect a Shadowsocks connection. Due to limited support in Amnezia, it&apos;s recommended to use AmneziaWG protocol.
* Available in the AmneziaVPN only on desktop platforms * Available in the AmneziaVPN only on desktop platforms
* Configurable encryption protocol * Configurable encryption protocol
* Detectable by some DPI systems * Detectable by some DPI systems
* Works over TCP network protocol.</source> * Works over TCP network protocol.</source>
<translation>Shadowsocks SOCKS5 使 AEAD Shadowsocks HTTPS Shadowsocks Amnezia支持有限使AmneziaWG协议 <translation type="vanished">Shadowsocks SOCKS5 使 AEAD Shadowsocks HTTPS Shadowsocks Amnezia支持有限使AmneziaWG协议
* AmneziaVPN * AmneziaVPN
* *
@ -4646,7 +4939,6 @@ This means that AmneziaWG keeps the fast performance of the original while addin
* UDP </translation> * UDP </translation>
</message> </message>
<message> <message>
<location filename="../containers/containers_defs.cpp" line="225"/>
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol. <source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments. One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking. While it offers a blend of security, stability, and speed, it&apos;s essential to note that IKEv2 can be easily detected and is susceptible to blocking.
@ -4656,7 +4948,7 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
* Minimal configuration * Minimal configuration
* Recognised by DPI analysis systems * Recognised by DPI analysis systems
* Works over UDP network protocol, ports 500 and 4500.</source> * Works over UDP network protocol, ports 500 and 4500.</source>
<translation>IKEv2 IPSec 使 VPN <translation type="vanished">IKEv2 IPSec 使 VPN
使 使
IKEv2 IKEv2 IKEv2 IKEv2
@ -4945,10 +5237,8 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<context> <context>
<name>ShareConnectionDrawer</name> <name>ShareConnectionDrawer</name>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save AmneziaVPN config</source> <source>Save AmneziaVPN config</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="25"/>
@ -4960,6 +5250,12 @@ While it offers a blend of security, stability, and speed, it&apos;s essential t
<source>Copy</source> <source>Copy</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="30"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="37"/>
<source>Save DefaultVPN config</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="191"/>
<location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/> <location filename="../ui/qml/Components/ShareConnectionDrawer.qml" line="201"/>

View file

@ -19,7 +19,7 @@ namespace
constexpr char cloak[] = "cloak"; constexpr char cloak[] = "cloak";
constexpr char awg[] = "awg"; constexpr char awg[] = "awg";
constexpr char apiEdnpoint[] = "api_endpoint"; constexpr char apiEndpoint[] = "api_endpoint";
constexpr char accessToken[] = "api_key"; constexpr char accessToken[] = "api_key";
constexpr char certificate[] = "certificate"; constexpr char certificate[] = "certificate";
constexpr char publicKey[] = "public_key"; constexpr char publicKey[] = "public_key";
@ -251,7 +251,6 @@ bool ApiConfigsController::updateServiceFromGateway(const int serverIndex, const
newServerConfig.insert(configKey::apiConfig, newApiConfig); newServerConfig.insert(configKey::apiConfig, newApiConfig);
newServerConfig.insert(configKey::authData, authData); newServerConfig.insert(configKey::authData, authData);
// newServerConfig.insert(
m_serversModel->editServer(newServerConfig, serverIndex); m_serversModel->editServer(newServerConfig, serverIndex);
if (reloadServiceConfig) { if (reloadServiceConfig) {
@ -270,54 +269,37 @@ bool ApiConfigsController::updateServiceFromGateway(const int serverIndex, const
bool ApiConfigsController::updateServiceFromTelegram(const int serverIndex) bool ApiConfigsController::updateServiceFromTelegram(const int serverIndex)
{ {
auto serverConfig = m_serversModel->getServerConfig(serverIndex);
auto installationUuid = m_settings->getInstallationUuid(true);
#ifdef Q_OS_IOS #ifdef Q_OS_IOS
IosController::Instance()->requestInetAccess(); IosController::Instance()->requestInetAccess();
QThread::msleep(10); QThread::msleep(10);
#endif #endif
if (serverConfig.value(config_key::configVersion).toInt()) { GatewayController gatewayController(m_settings->getGatewayEndpoint(), m_settings->isDevGatewayEnv(), apiDefs::requestTimeoutMsecs);
QNetworkRequest request;
request.setTransferTimeout(apiDefs::requestTimeoutMsecs);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
request.setRawHeader("Authorization", "Api-Key " + serverConfig.value(configKey::accessToken).toString().toUtf8());
QString endpoint = serverConfig.value(configKey::apiEdnpoint).toString();
request.setUrl(endpoint);
QString protocol = serverConfig.value(configKey::protocol).toString(); auto serverConfig = m_serversModel->getServerConfig(serverIndex);
auto installationUuid = m_settings->getInstallationUuid(true);
ApiPayloadData apiPayloadData = generateApiPayloadData(protocol); QString serviceProtocol = serverConfig.value(configKey::protocol).toString();
ApiPayloadData apiPayloadData = generateApiPayloadData(serviceProtocol);
QJsonObject apiPayload = fillApiPayload(protocol, apiPayloadData); QJsonObject apiPayload = fillApiPayload(serviceProtocol, apiPayloadData);
apiPayload[configKey::uuid] = installationUuid; apiPayload[configKey::uuid] = installationUuid;
apiPayload[configKey::accessToken] = serverConfig.value(configKey::accessToken).toString();
apiPayload[configKey::apiEndpoint] = serverConfig.value(configKey::apiEndpoint).toString();
QByteArray requestBody = QJsonDocument(apiPayload).toJson(); QByteArray responseBody;
ErrorCode errorCode = gatewayController.post(QString("%1v1/proxy_config"), apiPayload, responseBody);
QNetworkReply *reply = amnApp->networkManager()->post(request, requestBody); if (errorCode == ErrorCode::NoError) {
fillServerConfig(serviceProtocol, apiPayloadData, responseBody, serverConfig);
QEventLoop wait;
connect(reply, &QNetworkReply::finished, &wait, &QEventLoop::quit);
QList<QSslError> sslErrors;
connect(reply, &QNetworkReply::sslErrors, [this, &sslErrors](const QList<QSslError> &errors) { sslErrors = errors; });
wait.exec();
auto errorCode = apiUtils::checkNetworkReplyErrors(sslErrors, reply);
if (errorCode != ErrorCode::NoError) {
reply->deleteLater();
emit errorOccurred(errorCode);
return false;
}
auto apiResponseBody = reply->readAll();
reply->deleteLater();
fillServerConfig(protocol, apiPayloadData, apiResponseBody, serverConfig);
m_serversModel->editServer(serverConfig, serverIndex); m_serversModel->editServer(serverConfig, serverIndex);
emit updateServerFromApiFinished(); emit updateServerFromApiFinished();
return true;
} else {
emit errorOccurred(errorCode);
return false;
} }
return true;
} }
bool ApiConfigsController::deactivateDevice() bool ApiConfigsController::deactivateDevice()

View file

@ -56,7 +56,7 @@ namespace
} else if ((config.contains(xrayConfigPatternInbound)) && (config.contains(xrayConfigPatternOutbound))) { } else if ((config.contains(xrayConfigPatternInbound)) && (config.contains(xrayConfigPatternOutbound))) {
return ConfigTypes::Xray; return ConfigTypes::Xray;
} else if (config.contains(openVpnConfigPatternCli) } else if (config.contains(openVpnConfigPatternCli)
&& (config.contains(openVpnConfigPatternDriver1) || config.contains(openVpnConfigPatternDriver2))) { && (config.contains(openVpnConfigPatternDriver1) || config.contains(openVpnConfigPatternDriver2))) {
return ConfigTypes::OpenVpn; return ConfigTypes::OpenVpn;
} }
return ConfigTypes::Invalid; return ConfigTypes::Invalid;
@ -94,6 +94,8 @@ bool ImportController::extractConfigFromFile(const QString &fileName)
bool ImportController::extractConfigFromData(QString data) bool ImportController::extractConfigFromData(QString data)
{ {
m_maliciousWarningText.clear();
QString config = data; QString config = data;
QString prefix; QString prefix;
QString errormsg; QString errormsg;
@ -658,6 +660,7 @@ void ImportController::checkForMaliciousStrings(const QJsonObject &serverConfig)
if ((containerName == ContainerProps::containerToString(DockerContainer::OpenVpn)) if ((containerName == ContainerProps::containerToString(DockerContainer::OpenVpn))
|| (containerName == ContainerProps::containerToString(DockerContainer::Cloak)) || (containerName == ContainerProps::containerToString(DockerContainer::Cloak))
|| (containerName == ContainerProps::containerToString(DockerContainer::ShadowSocks))) { || (containerName == ContainerProps::containerToString(DockerContainer::ShadowSocks))) {
QString protocolConfig = QString protocolConfig =
containerConfig[ProtocolProps::protoToString(Proto::OpenVpn)].toObject()[config_key::last_config].toString(); containerConfig[ProtocolProps::protoToString(Proto::OpenVpn)].toObject()[config_key::last_config].toString();
QString protocolConfigJson = QJsonDocument::fromJson(protocolConfig.toUtf8()).object()[config_key::config].toString(); QString protocolConfigJson = QJsonDocument::fromJson(protocolConfig.toUtf8()).object()[config_key::config].toString();
@ -679,8 +682,11 @@ void ImportController::checkForMaliciousStrings(const QJsonObject &serverConfig)
} }
} }
m_maliciousWarningText = tr("This configuration contains an OpenVPN setup. OpenVPN configurations can include malicious "
"scripts, so only add it if you fully trust the provider of this config. ");
if (maliciousStrings.size() >= dangerousTagsMaxCount) { if (maliciousStrings.size() >= dangerousTagsMaxCount) {
m_maliciousWarningText = tr("In the imported configuration, potentially dangerous lines were found:"); m_maliciousWarningText.push_back(tr("<br>In the imported configuration, potentially dangerous lines were found:"));
for (const auto &string : maliciousStrings) { for (const auto &string : maliciousStrings) {
m_maliciousWarningText.push_back(QString("<br><i>%1</i>").arg(string)); m_maliciousWarningText.push_back(QString("<br><i>%1</i>").arg(string));
} }

View file

@ -1,13 +1,11 @@
#include "languageModel.h" #include "languageModel.h"
LanguageModel::LanguageModel(std::shared_ptr<Settings> settings, QObject *parent) LanguageModel::LanguageModel(std::shared_ptr<Settings> settings, QObject *parent) : m_settings(settings), QAbstractListModel(parent)
: m_settings(settings), QAbstractListModel(parent)
{ {
QMetaEnum metaEnum = QMetaEnum::fromType<LanguageSettings::AvailableLanguageEnum>(); QMetaEnum metaEnum = QMetaEnum::fromType<LanguageSettings::AvailableLanguageEnum>();
for (int i = 0; i < metaEnum.keyCount(); i++) { for (int i = 0; i < metaEnum.keyCount(); i++) {
m_availableLanguages.push_back( m_availableLanguages.push_back(LanguageModelData { getLocalLanguageName(static_cast<LanguageSettings::AvailableLanguageEnum>(i)),
LanguageModelData {getLocalLanguageName(static_cast<LanguageSettings::AvailableLanguageEnum>(i)), static_cast<LanguageSettings::AvailableLanguageEnum>(i) });
static_cast<LanguageSettings::AvailableLanguageEnum>(i) });
} }
} }
@ -50,8 +48,7 @@ QString LanguageModel::getLocalLanguageName(const LanguageSettings::AvailableLan
case LanguageSettings::AvailableLanguageEnum::Burmese: strLanguage = "မြန်မာဘာသာ"; break; case LanguageSettings::AvailableLanguageEnum::Burmese: strLanguage = "မြန်မာဘာသာ"; break;
case LanguageSettings::AvailableLanguageEnum::Urdu: strLanguage = "اُرْدُوْ"; break; case LanguageSettings::AvailableLanguageEnum::Urdu: strLanguage = "اُرْدُوْ"; break;
case LanguageSettings::AvailableLanguageEnum::Hindi: strLanguage = "हिन्दी"; break; case LanguageSettings::AvailableLanguageEnum::Hindi: strLanguage = "हिन्दी"; break;
default: default: break;
break;
} }
return strLanguage; return strLanguage;
@ -104,11 +101,12 @@ QString LanguageModel::getCurrentLanguageName()
return m_availableLanguages[getCurrentLanguageIndex()].name; return m_availableLanguages[getCurrentLanguageIndex()].name;
} }
QString LanguageModel::getCurrentSiteUrl() QString LanguageModel::getCurrentSiteUrl(const QString &path)
{ {
auto language = static_cast<LanguageSettings::AvailableLanguageEnum>(getCurrentLanguageIndex()); auto language = static_cast<LanguageSettings::AvailableLanguageEnum>(getCurrentLanguageIndex());
switch (language) { switch (language) {
case LanguageSettings::AvailableLanguageEnum::Russian: return "https://storage.googleapis.com/amnezia/amnezia.org"; case LanguageSettings::AvailableLanguageEnum::Russian:
default: return "https://amnezia.org"; return "https://storage.googleapis.com/amnezia/amnezia.org" + (path.isEmpty() ? "" : (QString("?m-path=/%1").arg(path)));
default: return QString("https://amnezia.org") + (path.isEmpty() ? "" : (QString("/%1").arg(path)));
} }
} }

View file

@ -59,7 +59,7 @@ public slots:
int getCurrentLanguageIndex(); int getCurrentLanguageIndex();
int getLineHeightAppend(); int getLineHeightAppend();
QString getCurrentLanguageName(); QString getCurrentLanguageName();
QString getCurrentSiteUrl(); QString getCurrentSiteUrl(const QString &path = "");
signals: signals:
void updateTranslations(const QLocale &locale); void updateTranslations(const QLocale &locale);

View file

@ -29,7 +29,7 @@ Rectangle {
cursorShape: Qt.PointingHandCursor cursorShape: Qt.PointingHandCursor
onClicked: function() { onClicked: function() {
Qt.openUrlExternally(LanguageModel.getCurrentSiteUrl() + "/premium") Qt.openUrlExternally(LanguageModel.getCurrentSiteUrl("premium"))
} }
} }

View file

@ -252,7 +252,7 @@ PageType {
text: qsTr("Privacy Policy") text: qsTr("Privacy Policy")
clickedFunc: function() { clickedFunc: function() {
Qt.openUrlExternally(LanguageModel.getCurrentSiteUrl() + "/policy") Qt.openUrlExternally(LanguageModel.getCurrentSiteUrl("policy"))
} }
} }
} }

View file

@ -175,7 +175,7 @@ PageType {
leftImageSource: "qrc:/images/controls/help-circle.svg" leftImageSource: "qrc:/images/controls/help-circle.svg"
onClicked: { onClicked: {
Qt.openUrlExternally(LanguageModel.getCurrentSiteUrl() + "/starter-guide") Qt.openUrlExternally(LanguageModel.getCurrentSiteUrl("starter-guide"))
} }
} }
} }

View file

@ -78,7 +78,7 @@ PageType {
height: containers.contentItem.height height: containers.contentItem.height
spacing: 16 spacing: 16
currentIndex: 1 currentIndex: 0
clip: true clip: true
interactive: false interactive: false
model: proxyContainersModel model: proxyContainersModel