Merge branch 'dev' of github.com:amnezia-vpn/amnezia-client into HEAD
This commit is contained in:
commit
7a1bcfac90
24 changed files with 439 additions and 1319 deletions
2
.github/workflows/deploy.yml
vendored
2
.github/workflows/deploy.yml
vendored
|
|
@ -10,7 +10,7 @@ env:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
Build-Linux-Ubuntu:
|
Build-Linux-Ubuntu:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-22.04
|
||||||
|
|
||||||
env:
|
env:
|
||||||
QT_VERSION: 6.6.2
|
QT_VERSION: 6.6.2
|
||||||
|
|
|
||||||
61
.github/workflows/tag-upload.yml
vendored
61
.github/workflows/tag-upload.yml
vendored
|
|
@ -1,64 +1,41 @@
|
||||||
name: 'Upload a new version'
|
name: 'Upload a new version'
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
workflow_dispatch:
|
||||||
tags:
|
inputs:
|
||||||
- '[0-9]+.[0-9]+.[0-9]+.[0-9]+'
|
RELEASE_VERSION:
|
||||||
|
description: 'Release version (e.g. 1.2.3.4)'
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
upload:
|
Upload-S3:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
name: upload
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout CMakeLists.txt
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
ref: ${{ github.ref_name }}
|
ref: ${{ inputs.RELEASE_VERSION }}
|
||||||
sparse-checkout: |
|
sparse-checkout: |
|
||||||
CMakeLists.txt
|
CMakeLists.txt
|
||||||
|
deploy/deploy_s3.sh
|
||||||
sparse-checkout-cone-mode: false
|
sparse-checkout-cone-mode: false
|
||||||
|
|
||||||
- name: Verify git tag
|
- name: Verify git tag
|
||||||
run: |
|
run: |
|
||||||
GIT_TAG=${{ github.ref_name }}
|
TAG_NAME=${{ inputs.RELEASE_VERSION }}
|
||||||
CMAKE_TAG=$(grep 'project.*VERSION' CMakeLists.txt | sed -E 's/.* ([0-9]+.[0-9]+.[0-9]+.[0-9]+)$/\1/')
|
CMAKE_TAG=$(grep 'project.*VERSION' CMakeLists.txt | sed -E 's/.* ([0-9]+.[0-9]+.[0-9]+.[0-9]+)$/\1/')
|
||||||
|
if [[ "$TAG_NAME" == "$CMAKE_TAG" ]]; then
|
||||||
if [[ "$GIT_TAG" == "$CMAKE_TAG" ]]; then
|
echo "Git tag ($TAG_NAME) matches CMakeLists.txt version ($CMAKE_TAG)."
|
||||||
echo "Git tag ($GIT_TAG) and version in CMakeLists.txt ($CMAKE_TAG) are the same. Continuing..."
|
|
||||||
else
|
else
|
||||||
echo "Git tag ($GIT_TAG) and version in CMakeLists.txt ($CMAKE_TAG) are not the same! Cancelling..."
|
echo "::error::Mismatch: Git tag ($TAG_NAME) != CMakeLists.txt version ($CMAKE_TAG). Exiting with error..."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Download artifacts from the "${{ github.ref_name }}" tag
|
- name: Setup Rclone
|
||||||
uses: robinraju/release-downloader@v1.8
|
uses: AnimMouse/setup-rclone@v1
|
||||||
with:
|
with:
|
||||||
tag: ${{ github.ref_name }}
|
rclone_config: ${{ secrets.RCLONE_CONFIG }}
|
||||||
fileName: "DefaultVPN_(Linux_|)${{ github.ref_name }}*"
|
|
||||||
out-file-path: ${{ github.ref_name }}
|
|
||||||
|
|
||||||
- name: Upload beta version
|
- name: Send dist to S3
|
||||||
uses: jakejarvis/s3-sync-action@master
|
run: bash deploy/deploy_s3.sh ${{ inputs.RELEASE_VERSION }}
|
||||||
if: contains(github.event.base_ref, 'dev')
|
|
||||||
with:
|
|
||||||
args: --include "DefaultVPN*" --delete
|
|
||||||
env:
|
|
||||||
AWS_S3_BUCKET: updates
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_SECRET_ACCESS_KEY }}
|
|
||||||
AWS_S3_ENDPOINT: https://${{ vars.CF_ACCOUNT_ID }}.r2.cloudflarestorage.com
|
|
||||||
SOURCE_DIR: ${{ github.ref_name }}
|
|
||||||
DEST_DIR: beta/${{ github.ref_name }}
|
|
||||||
|
|
||||||
- name: Upload stable version
|
|
||||||
uses: jakejarvis/s3-sync-action@master
|
|
||||||
if: contains(github.event.base_ref, 'master')
|
|
||||||
with:
|
|
||||||
args: --include "DefaultVPN*" --delete
|
|
||||||
env:
|
|
||||||
AWS_S3_BUCKET: updates
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_SECRET_ACCESS_KEY }}
|
|
||||||
AWS_S3_ENDPOINT: https://${{ vars.CF_ACCOUNT_ID }}.r2.cloudflarestorage.com
|
|
||||||
SOURCE_DIR: ${{ github.ref_name }}
|
|
||||||
DEST_DIR: stable/${{ github.ref_name }}
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ 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 2082)
|
set(APP_ANDROID_VERSION_CODE 2083)
|
||||||
|
|
||||||
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||||
set(MZ_PLATFORM_NAME "linux")
|
set(MZ_PLATFORM_NAME "linux")
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,8 @@ namespace apiDefs
|
||||||
AmneziaFreeV3,
|
AmneziaFreeV3,
|
||||||
AmneziaPremiumV1,
|
AmneziaPremiumV1,
|
||||||
AmneziaPremiumV2,
|
AmneziaPremiumV2,
|
||||||
SelfHosted
|
SelfHosted,
|
||||||
|
ExternalPremium
|
||||||
};
|
};
|
||||||
|
|
||||||
enum ConfigSource {
|
enum ConfigSource {
|
||||||
|
|
@ -43,6 +44,13 @@ namespace apiDefs
|
||||||
constexpr QLatin1String maxDeviceCount("max_device_count");
|
constexpr QLatin1String maxDeviceCount("max_device_count");
|
||||||
constexpr QLatin1String subscriptionEndDate("subscription_end_date");
|
constexpr QLatin1String subscriptionEndDate("subscription_end_date");
|
||||||
constexpr QLatin1String issuedConfigs("issued_configs");
|
constexpr QLatin1String issuedConfigs("issued_configs");
|
||||||
|
|
||||||
|
constexpr QLatin1String supportInfo("support_info");
|
||||||
|
constexpr QLatin1String email("email");
|
||||||
|
constexpr QLatin1String billingEmail("billing_email");
|
||||||
|
constexpr QLatin1String website("website");
|
||||||
|
constexpr QLatin1String websiteName("website_name");
|
||||||
|
constexpr QLatin1String telegram("telegram");
|
||||||
}
|
}
|
||||||
|
|
||||||
const int requestTimeoutMsecs = 12 * 1000; // 12 secs
|
const int requestTimeoutMsecs = 12 * 1000; // 12 secs
|
||||||
|
|
|
||||||
|
|
@ -32,15 +32,17 @@ apiDefs::ConfigType apiUtils::getConfigType(const QJsonObject &serverConfigObjec
|
||||||
|
|
||||||
constexpr QLatin1String servicePremium("amnezia-premium");
|
constexpr QLatin1String servicePremium("amnezia-premium");
|
||||||
constexpr QLatin1String serviceFree("amnezia-free");
|
constexpr QLatin1String serviceFree("amnezia-free");
|
||||||
|
constexpr QLatin1String serviceExternalPremium("external-premium");
|
||||||
|
|
||||||
auto apiConfigObject = serverConfigObject.value(apiDefs::key::apiConfig).toObject();
|
auto apiConfigObject = serverConfigObject.value(apiDefs::key::apiConfig).toObject();
|
||||||
auto stackType = apiConfigObject.value(apiDefs::key::stackType).toString();
|
|
||||||
auto serviceType = apiConfigObject.value(apiDefs::key::serviceType).toString();
|
auto serviceType = apiConfigObject.value(apiDefs::key::serviceType).toString();
|
||||||
|
|
||||||
if (serviceType == servicePremium || stackType == stackPremium) {
|
if (serviceType == servicePremium) {
|
||||||
return apiDefs::ConfigType::AmneziaPremiumV2;
|
return apiDefs::ConfigType::AmneziaPremiumV2;
|
||||||
} else if (serviceType == serviceFree || stackType == stackFree) {
|
} else if (serviceType == serviceFree) {
|
||||||
return apiDefs::ConfigType::AmneziaFreeV3;
|
return apiDefs::ConfigType::AmneziaFreeV3;
|
||||||
|
} else if (serviceType == serviceExternalPremium) {
|
||||||
|
return apiDefs::ConfigType::ExternalPremium;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
|
|
@ -66,6 +68,7 @@ amnezia::ErrorCode apiUtils::checkNetworkReplyErrors(const QList<QSslError> &ssl
|
||||||
return amnezia::ErrorCode::NoError;
|
return amnezia::ErrorCode::NoError;
|
||||||
} else if (reply->error() == QNetworkReply::NetworkError::OperationCanceledError
|
} else if (reply->error() == QNetworkReply::NetworkError::OperationCanceledError
|
||||||
|| reply->error() == QNetworkReply::NetworkError::TimeoutError) {
|
|| reply->error() == QNetworkReply::NetworkError::TimeoutError) {
|
||||||
|
qDebug() << reply->error();
|
||||||
return amnezia::ErrorCode::ApiConfigTimeoutError;
|
return amnezia::ErrorCode::ApiConfigTimeoutError;
|
||||||
} else {
|
} else {
|
||||||
QString err = reply->errorString();
|
QString err = reply->errorString();
|
||||||
|
|
@ -85,3 +88,10 @@ amnezia::ErrorCode apiUtils::checkNetworkReplyErrors(const QList<QSslError> &ssl
|
||||||
qDebug() << "something went wrong";
|
qDebug() << "something went wrong";
|
||||||
return amnezia::ErrorCode::InternalError;
|
return amnezia::ErrorCode::InternalError;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool apiUtils::isPremiumServer(const QJsonObject &serverConfigObject)
|
||||||
|
{
|
||||||
|
static const QSet<apiDefs::ConfigType> premiumTypes = { apiDefs::ConfigType::AmneziaPremiumV1, apiDefs::ConfigType::AmneziaPremiumV2,
|
||||||
|
apiDefs::ConfigType::ExternalPremium };
|
||||||
|
return premiumTypes.contains(getConfigType(serverConfigObject));
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,8 @@ namespace apiUtils
|
||||||
|
|
||||||
bool isSubscriptionExpired(const QString &subscriptionEndDate);
|
bool isSubscriptionExpired(const QString &subscriptionEndDate);
|
||||||
|
|
||||||
|
bool isPremiumServer(const QJsonObject &serverConfigObject);
|
||||||
|
|
||||||
apiDefs::ConfigType getConfigType(const QJsonObject &serverConfigObject);
|
apiDefs::ConfigType getConfigType(const QJsonObject &serverConfigObject);
|
||||||
apiDefs::ConfigSource getConfigSource(const QJsonObject &serverConfigObject);
|
apiDefs::ConfigSource getConfigSource(const QJsonObject &serverConfigObject);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -251,6 +251,9 @@ QStringList GatewayController::getProxyUrls()
|
||||||
}
|
}
|
||||||
return endpoints;
|
return endpoints;
|
||||||
} else {
|
} else {
|
||||||
|
apiUtils::checkNetworkReplyErrors(sslErrors, reply);
|
||||||
|
qDebug() << "go to the next storage endpoint";
|
||||||
|
|
||||||
reply->deleteLater();
|
reply->deleteLater();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -261,26 +264,29 @@ bool GatewayController::shouldBypassProxy(QNetworkReply *reply, const QByteArray
|
||||||
const QByteArray &iv, const QByteArray &salt)
|
const QByteArray &iv, const QByteArray &salt)
|
||||||
{
|
{
|
||||||
if (reply->error() == QNetworkReply::NetworkError::OperationCanceledError || reply->error() == QNetworkReply::NetworkError::TimeoutError) {
|
if (reply->error() == QNetworkReply::NetworkError::OperationCanceledError || reply->error() == QNetworkReply::NetworkError::TimeoutError) {
|
||||||
qDebug() << "Timeout occurred";
|
qDebug() << "timeout occurred";
|
||||||
|
qDebug() << reply->error();
|
||||||
return true;
|
return true;
|
||||||
} else if (responseBody.contains("html")) {
|
} else if (responseBody.contains("html")) {
|
||||||
qDebug() << "The response contains an html tag";
|
qDebug() << "the response contains an html tag";
|
||||||
return true;
|
return true;
|
||||||
} else if (reply->error() == QNetworkReply::NetworkError::ContentNotFoundError) {
|
} else if (reply->error() == QNetworkReply::NetworkError::ContentNotFoundError) {
|
||||||
if (responseBody.contains(errorResponsePattern1) || responseBody.contains(errorResponsePattern2)
|
if (responseBody.contains(errorResponsePattern1) || responseBody.contains(errorResponsePattern2)
|
||||||
|| responseBody.contains(errorResponsePattern3)) {
|
|| responseBody.contains(errorResponsePattern3)) {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
|
qDebug() << reply->error();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} else if (reply->error() != QNetworkReply::NetworkError::NoError) {
|
} else if (reply->error() != QNetworkReply::NetworkError::NoError) {
|
||||||
|
qDebug() << reply->error();
|
||||||
return true;
|
return true;
|
||||||
} else if (checkEncryption) {
|
} else if (checkEncryption) {
|
||||||
try {
|
try {
|
||||||
QSimpleCrypto::QBlockCipher blockCipher;
|
QSimpleCrypto::QBlockCipher blockCipher;
|
||||||
static_cast<void>(blockCipher.decryptAesBlockCipher(responseBody, key, iv, "", salt));
|
static_cast<void>(blockCipher.decryptAesBlockCipher(responseBody, key, iv, "", salt));
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
qDebug() << "Failed to decrypt the data";
|
qDebug() << "failed to decrypt the data";
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -301,7 +307,7 @@ void GatewayController::bypassProxy(const QString &endpoint, QNetworkReply *repl
|
||||||
QByteArray responseBody;
|
QByteArray responseBody;
|
||||||
|
|
||||||
for (const QString &proxyUrl : proxyUrls) {
|
for (const QString &proxyUrl : proxyUrls) {
|
||||||
qDebug() << "Go to the next endpoint";
|
qDebug() << "go to the next proxy endpoint";
|
||||||
reply->deleteLater(); // delete the previous reply
|
reply->deleteLater(); // delete the previous reply
|
||||||
reply = requestFunction(endpoint.arg(proxyUrl));
|
reply = requestFunction(endpoint.arg(proxyUrl));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1452,10 +1452,6 @@ 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 type="vanished">عن AmneziaVPN</translation>
|
<translation type="vanished">عن AmneziaVPN</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -1728,14 +1724,10 @@ Already installed containers were found on the server. All installed containers
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>PageSettingsApiNativeConfigs</name>
|
<name>PageSettingsApiNativeConfigs</name>
|
||||||
<message>
|
|
||||||
<source>Save AmneziaVPN config</source>
|
|
||||||
<translation type="obsolete">احفظ تكوين AmneziaVPN</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
||||||
<source>Save DefaultVPN config</source>
|
<source>Save AmneziaVPN config</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished">احفظ تكوين AmneziaVPN</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
||||||
|
|
@ -1930,13 +1922,11 @@ 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>
|
||||||
|
|
@ -1972,85 +1962,9 @@ 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'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>
|
||||||
|
|
@ -2516,21 +2430,18 @@ 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>
|
||||||
|
|
@ -2580,8 +2491,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="205"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
|
||||||
<source>DefaultVPN-service logs</source>
|
<source>AmneziaVPN logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2595,13 +2506,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="176"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
|
||||||
<source>DefaultVPN logs</source>
|
<source>Service logs</source>
|
||||||
<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="205"/>
|
||||||
<source>Service logs</source>
|
<source>AmneziaVPN-service logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2688,11 +2599,6 @@ 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>
|
||||||
|
|
@ -2724,6 +2630,7 @@ 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 type="vanished">جميع خدمات AmneziaVPN المٌثبتة ستظل علي الخادم.</translation>
|
<translation type="vanished">جميع خدمات AmneziaVPN المٌثبتة ستظل علي الخادم.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3155,31 +3062,6 @@ 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 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>
|
||||||
|
|
@ -3482,6 +3364,7 @@ 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 type="vanished">AmneziaVPN من اجل تطبيق</translation>
|
<translation type="vanished">AmneziaVPN من اجل تطبيق</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3643,11 +3526,6 @@ 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>
|
||||||
|
|
@ -4326,23 +4204,13 @@ 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'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'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
|
* 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 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'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'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.
|
||||||
|
|
@ -4355,7 +4223,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4369,7 +4237,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4382,26 +4250,13 @@ 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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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'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.
|
||||||
|
|
@ -4560,6 +4415,7 @@ 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'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'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'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's recommended to use AmneziaWG protocol.
|
||||||
|
|
||||||
* Available in the AmneziaVPN only on desktop platforms
|
* Available in the AmneziaVPN only on desktop platforms
|
||||||
|
|
@ -4594,6 +4450,7 @@ 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'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's essential to note that IKEv2 can be easily detected and is susceptible to blocking.
|
||||||
|
|
@ -4863,6 +4720,8 @@ While it offers a blend of security, stability, and speed, it'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 type="vanished">احفظ تكوين AmneziaVPN</translation>
|
<translation type="vanished">احفظ تكوين AmneziaVPN</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -4876,12 +4735,6 @@ While it offers a blend of security, stability, and speed, it'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"/>
|
||||||
|
|
@ -4991,7 +4844,7 @@ While it offers a blend of security, stability, and speed, it's essential t
|
||||||
<context>
|
<context>
|
||||||
<name>VpnConnection</name>
|
<name>VpnConnection</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../vpnconnection.cpp" line="415"/>
|
<location filename="../vpnconnection.cpp" line="421"/>
|
||||||
<source>Mbps</source>
|
<source>Mbps</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
||||||
|
|
@ -1531,10 +1531,6 @@ 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 type="vanished">درباره Amnezia</translation>
|
<translation type="vanished">درباره Amnezia</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -1815,14 +1811,10 @@ Already installed containers were found on the server. All installed containers
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>PageSettingsApiNativeConfigs</name>
|
<name>PageSettingsApiNativeConfigs</name>
|
||||||
<message>
|
|
||||||
<source>Save AmneziaVPN config</source>
|
|
||||||
<translation type="obsolete">ذخیره تنظیمات AmneziaVPN</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
||||||
<source>Save DefaultVPN config</source>
|
<source>Save AmneziaVPN config</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished">ذخیره تنظیمات AmneziaVPN</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
||||||
|
|
@ -2013,13 +2005,11 @@ 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>
|
||||||
|
|
@ -2055,85 +2045,9 @@ 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'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>
|
||||||
|
|
@ -2599,21 +2513,18 @@ 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>
|
||||||
|
|
@ -2663,8 +2574,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="205"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
|
||||||
<source>DefaultVPN-service logs</source>
|
<source>AmneziaVPN logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2678,13 +2589,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="176"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
|
||||||
<source>DefaultVPN logs</source>
|
<source>Service logs</source>
|
||||||
<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="205"/>
|
||||||
<source>Service logs</source>
|
<source>AmneziaVPN-service logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2773,11 +2684,6 @@ 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>
|
||||||
|
|
@ -2819,6 +2725,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
<translation>حذف کردن سرور از نرمافزار</translation>
|
<translation>حذف کردن سرور از نرمافزار</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../ui/qml/Pages2/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 type="vanished">تمام سرویسهای نصبشده Amnezia همچنان بر روی سرور باقی خواهند ماند.</translation>
|
<translation type="vanished">تمام سرویسهای نصبشده Amnezia همچنان بر روی سرور باقی خواهند ماند.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3274,25 +3181,6 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<source>I have nothing</source>
|
<source>I have nothing</source>
|
||||||
<translation>من هیچی ندارم</translation>
|
<translation>من هیچی ندارم</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Key as text</source>
|
|
||||||
<translation type="vanished">متن شامل کلید</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
|
|
||||||
<source>Adding a server to 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>
|
<message>
|
||||||
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
|
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
|
||||||
<source>Add</source>
|
<source>Add</source>
|
||||||
|
|
@ -3660,6 +3548,7 @@ It's okay as long as it'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 type="vanished">برای نرمافزار AmneziaVPN</translation>
|
<translation type="vanished">برای نرمافزار AmneziaVPN</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3788,11 +3677,6 @@ It's okay as long as it'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"/>
|
||||||
|
|
@ -4554,6 +4438,7 @@ REALITY بهطور منحصربهفردی سانسورچیان را در
|
||||||
این قابلیت پیشرفته، REALITY را از فناوریهای مشابه متمایز میکند، زیرا میتواند ترافیک وب را بدون نیاز به پیکربندیهای خاص، بهعنوان ترافیک از سایتهای تصادفی و معتبر جا بزند. برخلاف پروتکلهای قدیمیتر مانند VMess، VLESS و انتقال XTLS-Vision، تشخیص نوآورانه "دوست یا دشمن" REALITY در مرحله دستدهی TLS امنیت را افزایش داده و از شناسایی توسط سیستمهای پیشرفته DPI که از تکنیکهای پروب فعال استفاده میکنند، جلوگیری میکند. این ویژگی REALITY را به یک راهحل قوی برای حفظ آزادی اینترنت در محیطهایی با سانسور شدید تبدیل میکند.</translation>
|
این قابلیت پیشرفته، REALITY را از فناوریهای مشابه متمایز میکند، زیرا میتواند ترافیک وب را بدون نیاز به پیکربندیهای خاص، بهعنوان ترافیک از سایتهای تصادفی و معتبر جا بزند. برخلاف پروتکلهای قدیمیتر مانند VMess، VLESS و انتقال XTLS-Vision، تشخیص نوآورانه "دوست یا دشمن" 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'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's essential to note that IKEv2 can be easily detected and is susceptible to blocking.
|
||||||
|
|
@ -4629,23 +4514,13 @@ While it offers a blend of security, stability, and speed, it'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'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'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
|
* 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 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'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'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.
|
||||||
|
|
@ -4658,7 +4533,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4672,7 +4547,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4685,26 +4560,13 @@ 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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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'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.
|
||||||
|
|
@ -4758,6 +4620,7 @@ 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'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'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'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's recommended to use AmneziaWG protocol.
|
||||||
|
|
||||||
* Available in the AmneziaVPN only on desktop platforms
|
* Available in the AmneziaVPN only on desktop platforms
|
||||||
|
|
@ -5072,6 +4935,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 type="vanished">ذخیره تنظیمات AmneziaVPN</translation>
|
<translation type="vanished">ذخیره تنظیمات AmneziaVPN</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -5085,12 +4950,6 @@ 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"/>
|
||||||
|
|
@ -5200,7 +5059,7 @@ For more detailed information, you can
|
||||||
<context>
|
<context>
|
||||||
<name>VpnConnection</name>
|
<name>VpnConnection</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../vpnconnection.cpp" line="415"/>
|
<location filename="../vpnconnection.cpp" line="421"/>
|
||||||
<source>Mbps</source>
|
<source>Mbps</source>
|
||||||
<translation>Mbps</translation>
|
<translation>Mbps</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
||||||
|
|
@ -1460,10 +1460,6 @@ 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 type="vanished">AmneziaVPN के बारे में</translation>
|
<translation type="vanished">AmneziaVPN के बारे में</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -1740,14 +1736,10 @@ Already installed containers were found on the server. All installed containers
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>PageSettingsApiNativeConfigs</name>
|
<name>PageSettingsApiNativeConfigs</name>
|
||||||
<message>
|
|
||||||
<source>Save AmneziaVPN config</source>
|
|
||||||
<translation type="obsolete">AmneziaVPN कॉन्फ़िगरेशन सहेजें</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
||||||
<source>Save DefaultVPN config</source>
|
<source>Save AmneziaVPN config</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished">AmneziaVPN कॉन्फ़िगरेशन सहेजें</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
||||||
|
|
@ -1922,13 +1914,11 @@ 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>
|
||||||
|
|
@ -1964,85 +1954,9 @@ 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'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>
|
||||||
|
|
@ -2516,21 +2430,18 @@ 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>
|
||||||
|
|
@ -2580,8 +2491,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="205"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
|
||||||
<source>DefaultVPN-service logs</source>
|
<source>AmneziaVPN logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2595,13 +2506,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="176"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
|
||||||
<source>DefaultVPN logs</source>
|
<source>Service logs</source>
|
||||||
<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="205"/>
|
||||||
<source>Service logs</source>
|
<source>AmneziaVPN-service logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2688,11 +2599,6 @@ 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>
|
||||||
|
|
@ -2724,6 +2630,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
<translation>सक्रिय कनेक्शन के दौरान एपीआई कॉन्फिगरेशन को रीसेट नहीं किया जा सकता</translation>
|
<translation>सक्रिय कनेक्शन के दौरान एपीआई कॉन्फिगरेशन को रीसेट नहीं किया जा सकता</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../ui/qml/Pages2/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 type="vanished">सभी स्थापित AmneziaVPN सेवाएँ अभी भी सर्वर पर रहेंगी.</translation>
|
<translation type="vanished">सभी स्थापित AmneziaVPN सेवाएँ अभी भी सर्वर पर रहेंगी.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3171,25 +3078,6 @@ Already installed containers were found on the server. All installed containers
|
||||||
<source>I have nothing</source>
|
<source>I have nothing</source>
|
||||||
<translation type="unfinished">मेरे पास कुछ नहीं है</translation>
|
<translation type="unfinished">मेरे पास कुछ नहीं है</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Key as text</source>
|
|
||||||
<translation type="vanished">पाठ के रूप में कुंजी</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
|
|
||||||
<source>Adding a server to 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>
|
<message>
|
||||||
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
|
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
|
||||||
<source>Add</source>
|
<source>Add</source>
|
||||||
|
|
@ -3521,6 +3409,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
<translation>एक्सरे कॉन्फिगरेशन सहेजें</translation>
|
<translation>एक्सरे कॉन्फिगरेशन सहेजें</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../ui/qml/Pages2/PageShare.qml" line="119"/>
|
||||||
<source>For the AmneziaVPN app</source>
|
<source>For the AmneziaVPN app</source>
|
||||||
<translation type="vanished">AmneziaVPN ऐप के लिए</translation>
|
<translation type="vanished">AmneziaVPN ऐप के लिए</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3685,11 +3574,6 @@ 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>
|
||||||
|
|
@ -4374,23 +4258,13 @@ 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'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'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
|
* 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 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'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'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.
|
||||||
|
|
@ -4403,7 +4277,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4417,7 +4291,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4430,26 +4304,13 @@ 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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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'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.
|
||||||
|
|
@ -4598,6 +4459,7 @@ 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'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'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'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's recommended to use AmneziaWG protocol.
|
||||||
|
|
||||||
* Available in the AmneziaVPN only on desktop platforms
|
* Available in the AmneziaVPN only on desktop platforms
|
||||||
|
|
@ -4642,6 +4504,7 @@ Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REAL
|
||||||
VMess, VLESS और XTLS-Vision ट्रांसपोर्ट जैसे पुराने प्रोटोकॉल के विपरीत, TLS हैंडशेक पर REALITY की अभिनव "दोस्त या दुश्मन" पहचान सुरक्षा को बढ़ाती है और सक्रिय जांच तकनीकों को नियोजित करने वाले परिष्कृत DPI सिस्टम द्वारा पहचान को रोकती है। यह REALITY को कठोर सेंसरशिप वाले वातावरण में इंटरनेट की स्वतंत्रता बनाए रखने के लिए एक मजबूत समाधान बनाता है.</translation>
|
VMess, VLESS और XTLS-Vision ट्रांसपोर्ट जैसे पुराने प्रोटोकॉल के विपरीत, TLS हैंडशेक पर REALITY की अभिनव "दोस्त या दुश्मन" पहचान सुरक्षा को बढ़ाती है और सक्रिय जांच तकनीकों को नियोजित करने वाले परिष्कृत 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'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's essential to note that IKEv2 can be easily detected and is susceptible to blocking.
|
||||||
|
|
@ -4912,6 +4775,8 @@ While it offers a blend of security, stability, and speed, it'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 type="vanished">AmneziaVPN कॉन्फ़िगरेशन सहेजें</translation>
|
<translation type="vanished">AmneziaVPN कॉन्फ़िगरेशन सहेजें</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -4925,12 +4790,6 @@ While it offers a blend of security, stability, and speed, it'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"/>
|
||||||
|
|
@ -5040,7 +4899,7 @@ While it offers a blend of security, stability, and speed, it's essential t
|
||||||
<context>
|
<context>
|
||||||
<name>VpnConnection</name>
|
<name>VpnConnection</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../vpnconnection.cpp" line="415"/>
|
<location filename="../vpnconnection.cpp" line="421"/>
|
||||||
<source>Mbps</source>
|
<source>Mbps</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
||||||
|
|
@ -1460,10 +1460,6 @@ 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 type="vanished">AmneziaVPN အကြောင်း</translation>
|
<translation type="vanished">AmneziaVPN အကြောင်း</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -1740,14 +1736,10 @@ Already installed containers were found on the server. All installed containers
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>PageSettingsApiNativeConfigs</name>
|
<name>PageSettingsApiNativeConfigs</name>
|
||||||
<message>
|
|
||||||
<source>Save AmneziaVPN config</source>
|
|
||||||
<translation type="obsolete">AmneziaWG config ကိုသိမ်းဆည်းမည်</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
||||||
<source>Save DefaultVPN config</source>
|
<source>Save AmneziaVPN config</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished">AmneziaWG config ကိုသိမ်းဆည်းမည်</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
||||||
|
|
@ -1942,13 +1934,11 @@ 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>
|
||||||
|
|
@ -1984,85 +1974,9 @@ 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'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>
|
||||||
|
|
@ -2528,14 +2442,12 @@ 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>
|
||||||
|
|
@ -2543,7 +2455,6 @@ 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>
|
||||||
|
|
@ -2593,8 +2504,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="205"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
|
||||||
<source>DefaultVPN-service logs</source>
|
<source>AmneziaVPN logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2608,13 +2519,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="176"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
|
||||||
<source>DefaultVPN logs</source>
|
<source>Service logs</source>
|
||||||
<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="205"/>
|
||||||
<source>Service logs</source>
|
<source>AmneziaVPN-service logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2691,11 +2602,6 @@ 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>
|
||||||
|
|
@ -2737,6 +2643,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
<translation>ဆာဗာကို အပလီကေးရှင်းမှဖယ်ရှားမည်</translation>
|
<translation>ဆာဗာကို အပလီကေးရှင်းမှဖယ်ရှားမည်</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../ui/qml/Pages2/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 type="vanished">ထည့်သွင်းထားသော AmneziaVPN ဝန်ဆောင်မှုများအားလုံးသည် ဆာဗာပေါ်တွင် ဆက်လက်ရှိနေမည်ဖြစ်သည်.</translation>
|
<translation type="vanished">ထည့်သွင်းထားသော AmneziaVPN ဝန်ဆောင်မှုများအားလုံးသည် ဆာဗာပေါ်တွင် ဆက်လက်ရှိနေမည်ဖြစ်သည်.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3168,31 +3075,6 @@ 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 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>
|
||||||
|
|
@ -3530,6 +3412,7 @@ 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 type="vanished">AmneziaVPN အက်ပ်အတွက်</translation>
|
<translation type="vanished">AmneziaVPN အက်ပ်အတွက်</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3654,11 +3537,6 @@ 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"/>
|
||||||
|
|
@ -4367,6 +4245,7 @@ This advanced capability differentiates REALITY from similar technologies by its
|
||||||
Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REALITY's innovative "friend or foe" 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's innovative "friend or foe" 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'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's essential to note that IKEv2 can be easily detected and is susceptible to blocking.
|
||||||
|
|
@ -4442,23 +4321,13 @@ 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'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'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
|
* 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 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'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'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.
|
||||||
|
|
@ -4471,7 +4340,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4485,7 +4354,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4498,26 +4367,13 @@ 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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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'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.
|
||||||
|
|
@ -4563,6 +4419,7 @@ 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'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'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'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's recommended to use AmneziaWG protocol.
|
||||||
|
|
||||||
* Available in the AmneziaVPN only on desktop platforms
|
* Available in the AmneziaVPN only on desktop platforms
|
||||||
|
|
@ -4873,6 +4730,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 type="vanished">AmneziaWG config ကိုသိမ်းဆည်းမည်</translation>
|
<translation type="vanished">AmneziaWG config ကိုသိမ်းဆည်းမည်</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -4886,12 +4745,6 @@ 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"/>
|
||||||
|
|
@ -5001,7 +4854,7 @@ For more detailed information, you can
|
||||||
<context>
|
<context>
|
||||||
<name>VpnConnection</name>
|
<name>VpnConnection</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../vpnconnection.cpp" line="415"/>
|
<location filename="../vpnconnection.cpp" line="421"/>
|
||||||
<source>Mbps</source>
|
<source>Mbps</source>
|
||||||
<translation>Mbps</translation>
|
<translation>Mbps</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Components/AdLabel.qml" line="57"/>
|
<location filename="../ui/qml/Components/AdLabel.qml" line="57"/>
|
||||||
<source>Amnezia Premium - for access to all websites and online resources</source>
|
<source>Amnezia Premium - for access to all websites and online resources</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Amnezia Premium - доступ ко всем сайтам и онлайн ресурсам</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
|
@ -110,12 +110,12 @@
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/models/api/apiServicesModel.cpp" line="68"/>
|
<location filename="../ui/models/api/apiServicesModel.cpp" line="68"/>
|
||||||
<source>Amnezia Premium is classic VPN for seamless work, downloading large files, and watching videos. Access all websites and online resources. Speeds up to %1 Mbps.</source>
|
<source>Amnezia Premium is classic VPN for seamless work, downloading large files, and watching videos. Access all websites and online resources. Speeds up to %1 Mbps.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Amnezia Premium - это классический VPN для комфортной работы, загрузки больших файлов и просмотра видео. Доступ ко всем сайтам и онлайн ресурсам. Скорость - до %1 Мбит/с.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/models/api/apiServicesModel.cpp" line="82"/>
|
<location filename="../ui/models/api/apiServicesModel.cpp" line="82"/>
|
||||||
<source>Amnezia Premium is classic VPN for for seamless work, downloading large files, and watching videos. Access all websites and online resources.</source>
|
<source>Amnezia Premium is classic VPN for for seamless work, downloading large files, and watching videos. Access all websites and online resources.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Amnezia Premium - это классический VPN для комфортной работы, загрузки больших файлов и просмотра видео. Доступ ко всем сайтам и онлайн ресурсам.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/models/api/apiServicesModel.cpp" line="97"/>
|
<location filename="../ui/models/api/apiServicesModel.cpp" line="97"/>
|
||||||
|
|
@ -372,12 +372,12 @@ Can't be disabled for current server</source>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/controllers/importController.cpp" line="685"/>
|
<location filename="../ui/controllers/importController.cpp" line="685"/>
|
||||||
<source>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. </source>
|
<source>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. </source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Эта конфигурация содержит настройки OpenVPN. Конфигурации OpenVPN могут содержать вредоносные скрипты, поэтому добавляйте их только в том случае, если полностью доверяете источнику этого файла. </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/controllers/importController.cpp" line="689"/>
|
<location filename="../ui/controllers/importController.cpp" line="689"/>
|
||||||
<source><br>In the imported configuration, potentially dangerous lines were found:</source>
|
<source><br>In the imported configuration, potentially dangerous lines were found:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation><br>В импортированной конфигурации обнаружены потенциально опасные строки:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>In the imported configuration, potentially dangerous lines were found:</source>
|
<source>In the imported configuration, potentially dangerous lines were found:</source>
|
||||||
|
|
@ -600,12 +600,12 @@ Already installed containers were found on the server. All installed containers
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageDevMenu.qml" line="68"/>
|
<location filename="../ui/qml/Pages2/PageDevMenu.qml" line="68"/>
|
||||||
<source>Gateway endpoint</source>
|
<source>Gateway endpoint</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gateway endpoint</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageDevMenu.qml" line="97"/>
|
<location filename="../ui/qml/Pages2/PageDevMenu.qml" line="97"/>
|
||||||
<source>Dev gateway environment</source>
|
<source>Dev gateway environment</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Dev gateway environment</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
|
@ -755,47 +755,47 @@ Already installed containers were found on the server. All installed containers
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="146"/>
|
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="146"/>
|
||||||
<source>Jc - Junk packet count</source>
|
<source>Jc - Junk packet count</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Jc - Junk packet count</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="168"/>
|
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="168"/>
|
||||||
<source>Jmin - Junk packet minimum size</source>
|
<source>Jmin - Junk packet minimum size</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Jmin - Junk packet minimum size</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="186"/>
|
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="186"/>
|
||||||
<source>Jmax - Junk packet maximum size</source>
|
<source>Jmax - Junk packet maximum size</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Jmax - Junk packet maximum size</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="204"/>
|
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="204"/>
|
||||||
<source>S1 - Init packet junk size</source>
|
<source>S1 - Init packet junk size</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>S1 - Init packet junk size</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="228"/>
|
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="228"/>
|
||||||
<source>S2 - Response packet junk size</source>
|
<source>S2 - Response packet junk size</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>S2 - Response packet junk size</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="252"/>
|
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="252"/>
|
||||||
<source>H1 - Init packet magic header</source>
|
<source>H1 - Init packet magic header</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>H1 - Init packet magic header</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="270"/>
|
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="270"/>
|
||||||
<source>H2 - Response packet magic header</source>
|
<source>H2 - Response packet magic header</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>H2 - Response packet magic header</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="288"/>
|
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="288"/>
|
||||||
<source>H4 - Transport packet magic header</source>
|
<source>H4 - Transport packet magic header</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>H4 - Transport packet magic header</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="306"/>
|
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="306"/>
|
||||||
<source>H3 - Underload packet magic header</source>
|
<source>H3 - Underload packet magic header</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>H3 - Underload packet magic header</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="354"/>
|
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="354"/>
|
||||||
|
|
@ -1569,7 +1569,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/>
|
<location filename="../ui/qml/Pages2/PageSettings.qml" line="123"/>
|
||||||
<source>Dev console</source>
|
<source>Dev console</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Dev console</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettings.qml" line="142"/>
|
<location filename="../ui/qml/Pages2/PageSettings.qml" line="142"/>
|
||||||
|
|
@ -1713,7 +1713,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiDevices.qml" line="45"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiDevices.qml" line="45"/>
|
||||||
<source>Active Devices</source>
|
<source>Active Devices</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Активные устройства</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiDevices.qml" line="46"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiDevices.qml" line="46"/>
|
||||||
|
|
@ -1866,15 +1866,10 @@ Already installed containers were found on the server. All installed containers
|
||||||
<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>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Файлы конфигурации</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="49"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="49"/>
|
||||||
|
|
@ -2020,37 +2015,37 @@ Already installed containers were found on the server. All installed containers
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="29"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="29"/>
|
||||||
<source>Subscription Status</source>
|
<source>Subscription Status</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Статус подписки</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="37"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="37"/>
|
||||||
<source>Valid Until</source>
|
<source>Valid Until</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Действительна до</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="45"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="45"/>
|
||||||
<source>Active Connections</source>
|
<source>Active Connections</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Активные соединения</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="186"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="186"/>
|
||||||
<source>Subscription Key</source>
|
<source>Subscription Key</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ключ для подключения</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="194"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="194"/>
|
||||||
<source>Save VPN key as a file</source>
|
<source>Save VPN key as a file</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Сохранить VPN-ключ в файл</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="216"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="216"/>
|
||||||
<source>Configuration Files</source>
|
<source>Configuration Files</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Файлы конфигурации</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="236"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="236"/>
|
||||||
<source>Active Devices</source>
|
<source>Active Devices</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Активные устройства</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="238"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiServerInfo.qml" line="238"/>
|
||||||
|
|
@ -2224,7 +2219,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiSupport.qml" line="30"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiSupport.qml" line="30"/>
|
||||||
<source>Email</source>
|
<source>Email</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Email</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiSupport.qml" line="31"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiSupport.qml" line="31"/>
|
||||||
|
|
@ -2581,7 +2576,7 @@ Already installed containers were found on the server. All installed containers
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="143"/>
|
<location filename="../ui/qml/Pages2/PageSettingsConnection.qml" line="143"/>
|
||||||
<source>Cannot change KillSwitch settings during active connection</source>
|
<source>Cannot change KillSwitch settings during active connection</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Невозможно изменить настройки KillSwitch во время активного подключения</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Cannot change killSwitch settings during active connection</source>
|
<source>Cannot change killSwitch settings during active connection</source>
|
||||||
|
|
@ -2763,12 +2758,12 @@ Already installed containers were found on the server. All installed containers
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="175"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="175"/>
|
||||||
<source>Client logs</source>
|
<source>Client logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Логи приложения</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
|
||||||
<source>DefaultVPN-service logs</source>
|
<source>AmneziaVPN logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>AmneziaVPN logs</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="142"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="142"/>
|
||||||
|
|
@ -2780,15 +2775,15 @@ Already installed containers were found on the server. All installed containers
|
||||||
<source>Export logs</source>
|
<source>Export logs</source>
|
||||||
<translation>Сохранить логи</translation>
|
<translation>Сохранить логи</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
|
|
||||||
<source>DefaultVPN logs</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
|
||||||
<source>Service logs</source>
|
<source>Service logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Логи службы</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="205"/>
|
||||||
|
<source>AmneziaVPN-service logs</source>
|
||||||
|
<translation>AmneziaVPN-service logs</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="78"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="78"/>
|
||||||
|
|
@ -3317,7 +3312,7 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSetupWizardConfigSource.qml" line="109"/>
|
<location filename="../ui/qml/Pages2/PageSetupWizardConfigSource.qml" line="109"/>
|
||||||
<source>Support tag</source>
|
<source>Support tag</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Support tag</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSetupWizardConfigSource.qml" line="120"/>
|
<location filename="../ui/qml/Pages2/PageSetupWizardConfigSource.qml" line="120"/>
|
||||||
|
|
@ -3934,7 +3929,7 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageShare.qml" line="726"/>
|
<location filename="../ui/qml/Pages2/PageShare.qml" line="726"/>
|
||||||
<source>Allowed IPs: %1</source>
|
<source>Allowed IPs: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Разрешенные подсети: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Creation date: </source>
|
<source>Creation date: </source>
|
||||||
|
|
@ -4389,22 +4384,22 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../core/errorstrings.cpp" line="25"/>
|
<location filename="../core/errorstrings.cpp" line="25"/>
|
||||||
<source>The sudo package is not pre-installed on the server</source>
|
<source>The sudo package is not pre-installed on the server</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Пакет sudo не установлен на сервере по умолчанию</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../core/errorstrings.cpp" line="26"/>
|
<location filename="../core/errorstrings.cpp" line="26"/>
|
||||||
<source>The server user's home directory is not accessible</source>
|
<source>The server user's home directory is not accessible</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Домашний каталог пользователя сервера недоступен</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../core/errorstrings.cpp" line="27"/>
|
<location filename="../core/errorstrings.cpp" line="27"/>
|
||||||
<source>Action not allowed in sudoers</source>
|
<source>Action not allowed in sudoers</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Действие не разрешено в sudoers</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../core/errorstrings.cpp" line="28"/>
|
<location filename="../core/errorstrings.cpp" line="28"/>
|
||||||
<source>The user's password is required</source>
|
<source>The user's password is required</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Требуется пароль пользователя</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../core/errorstrings.cpp" line="31"/>
|
<location filename="../core/errorstrings.cpp" line="31"/>
|
||||||
|
|
@ -4603,7 +4598,7 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../core/errorstrings.cpp" line="70"/>
|
<location filename="../core/errorstrings.cpp" line="70"/>
|
||||||
<source>Missing AGW public key</source>
|
<source>Missing AGW public key</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Отсутствует публичный ключ AGW</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../core/errorstrings.cpp" line="71"/>
|
<location filename="../core/errorstrings.cpp" line="71"/>
|
||||||
|
|
@ -4613,7 +4608,7 @@ and will not be shared or disclosed to the Amnezia or any third parties</source>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../core/errorstrings.cpp" line="72"/>
|
<location filename="../core/errorstrings.cpp" line="72"/>
|
||||||
<source>Missing list of available services</source>
|
<source>Missing list of available services</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Отсутствует список доступных сервисов</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../core/errorstrings.cpp" line="73"/>
|
<location filename="../core/errorstrings.cpp" line="73"/>
|
||||||
|
|
@ -5571,7 +5566,7 @@ This means that AmneziaWG keeps the fast performance of the original while addin
|
||||||
<context>
|
<context>
|
||||||
<name>VpnConnection</name>
|
<name>VpnConnection</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../vpnconnection.cpp" line="415"/>
|
<location filename="../vpnconnection.cpp" line="421"/>
|
||||||
<source>Mbps</source>
|
<source>Mbps</source>
|
||||||
<translation>Мбит/с</translation>
|
<translation>Мбит/с</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
||||||
|
|
@ -1601,10 +1601,6 @@ 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 type="vanished">Про AmneziaVPN</translation>
|
<translation type="vanished">Про AmneziaVPN</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -1909,14 +1905,10 @@ Already installed containers were found on the server. All installed containers
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>PageSettingsApiNativeConfigs</name>
|
<name>PageSettingsApiNativeConfigs</name>
|
||||||
<message>
|
|
||||||
<source>Save AmneziaVPN config</source>
|
|
||||||
<translation type="obsolete">Зберегти config AmneziaVPN</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
||||||
<source>Save DefaultVPN config</source>
|
<source>Save AmneziaVPN config</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished">Зберегти config AmneziaVPN</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
||||||
|
|
@ -2107,13 +2099,11 @@ 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>
|
||||||
|
|
@ -2149,85 +2139,9 @@ 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'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>
|
||||||
|
|
@ -2717,21 +2631,18 @@ 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>
|
||||||
|
|
@ -2781,8 +2692,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="205"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
|
||||||
<source>DefaultVPN-service logs</source>
|
<source>AmneziaVPN logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2796,13 +2707,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="176"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
|
||||||
<source>DefaultVPN logs</source>
|
<source>Service logs</source>
|
||||||
<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="205"/>
|
||||||
<source>Service logs</source>
|
<source>AmneziaVPN-service logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2896,11 +2807,6 @@ 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>
|
||||||
|
|
@ -2954,6 +2860,7 @@ 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 type="vanished">Всі встановлені сервіси та протоколи Amnezia все ще залишаться на сервері.</translation>
|
<translation type="vanished">Всі встановлені сервіси та протоколи Amnezia все ще залишаться на сервері.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3432,25 +3339,6 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<source>I have nothing</source>
|
<source>I have nothing</source>
|
||||||
<translation>У мене нічого нема</translation>
|
<translation>У мене нічого нема</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Key as text</source>
|
|
||||||
<translation type="vanished">Ключ у вигляді тексту</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
|
|
||||||
<source>Adding a server to 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>
|
<message>
|
||||||
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
|
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
|
||||||
<source>Add</source>
|
<source>Add</source>
|
||||||
|
|
@ -3884,14 +3772,10 @@ 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 type="vanished">Для AmneziaVPN</translation>
|
<translation type="vanished">Для AmneziaVPN</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="134"/>
|
<location filename="../ui/qml/Pages2/PageShare.qml" line="134"/>
|
||||||
<source>AmneziaWG native format</source>
|
<source>AmneziaWG native format</source>
|
||||||
|
|
@ -4781,6 +4665,7 @@ REALITY унікально ідентифікує цензорів під час
|
||||||
На відміну від старіших протоколів, таких як VMess, VLESS та XTLS-Vision transport, продвиуте розпізнавання "Свій — Чужий" REALITY під час TLS-handshake підвищує безпеку та протидіє виявленню складними системами DPI, що використовують активні техніки аналізу. Це робить REALITY надійним рішенням для підтримання інтернет-свободи в середовищах з жорсткою цензурою.</translation>
|
На відміну від старіших протоколів, таких як VMess, VLESS та XTLS-Vision transport, продвиуте розпізнавання "Свій — Чужий" 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'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's essential to note that IKEv2 can be easily detected and is susceptible to blocking.
|
||||||
|
|
@ -4856,69 +4741,13 @@ While it offers a blend of security, stability, and speed, it'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'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'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
|
* 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 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'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'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>
|
||||||
|
|
@ -4964,6 +4793,7 @@ 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'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'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'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's recommended to use AmneziaWG protocol.
|
||||||
|
|
||||||
* Available in the AmneziaVPN only on desktop platforms
|
* Available in the AmneziaVPN only on desktop platforms
|
||||||
|
|
@ -4977,6 +4807,52 @@ It employs its unique security protocol, leveraging the strength of SSL/TLS for
|
||||||
* Розпізнається деякими 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.
|
||||||
|
|
@ -4985,19 +4861,6 @@ This advanced capability differentiates REALITY from similar technologies by its
|
||||||
Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REALITY's innovative "friend or foe" 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's innovative "friend or foe" 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'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
|
||||||
|
|
@ -5364,6 +5227,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 type="vanished">Зберегти config AmneziaVPN</translation>
|
<translation type="vanished">Зберегти config AmneziaVPN</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -5377,12 +5242,6 @@ 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"/>
|
||||||
|
|
@ -5492,7 +5351,7 @@ This means that AmneziaWG keeps the fast performance of the original while addin
|
||||||
<context>
|
<context>
|
||||||
<name>VpnConnection</name>
|
<name>VpnConnection</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../vpnconnection.cpp" line="415"/>
|
<location filename="../vpnconnection.cpp" line="421"/>
|
||||||
<source>Mbps</source>
|
<source>Mbps</source>
|
||||||
<translation>Mbps</translation>
|
<translation>Mbps</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
||||||
|
|
@ -1464,10 +1464,6 @@ 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 type="vanished">AmneziaVPN کے بارے میں</translation>
|
<translation type="vanished">AmneziaVPN کے بارے میں</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -1740,14 +1736,10 @@ Already installed containers were found on the server. All installed containers
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>PageSettingsApiNativeConfigs</name>
|
<name>PageSettingsApiNativeConfigs</name>
|
||||||
<message>
|
|
||||||
<source>Save AmneziaVPN config</source>
|
|
||||||
<translation type="obsolete">AmneziaVPN ترتیب کو محفوظ کریں</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
||||||
<source>Save DefaultVPN config</source>
|
<source>Save AmneziaVPN config</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished">AmneziaVPN ترتیب کو محفوظ کریں</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="48"/>
|
||||||
|
|
@ -1918,13 +1910,11 @@ 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>
|
||||||
|
|
@ -1960,85 +1950,9 @@ 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'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>
|
||||||
|
|
@ -2508,21 +2422,18 @@ 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>
|
||||||
|
|
@ -2572,8 +2483,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="205"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
|
||||||
<source>DefaultVPN-service logs</source>
|
<source>AmneziaVPN logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2587,13 +2498,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="176"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="204"/>
|
||||||
<source>DefaultVPN logs</source>
|
<source>Service logs</source>
|
||||||
<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="205"/>
|
||||||
<source>Service logs</source>
|
<source>AmneziaVPN-service logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2680,11 +2591,6 @@ 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>
|
||||||
|
|
@ -2716,6 +2622,7 @@ 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 type="vanished">سرور پر تمام انسٹال شدہ AmneziaVPN سروسز محفوظ رہیں گے.</translation>
|
<translation type="vanished">سرور پر تمام انسٹال شدہ AmneziaVPN سروسز محفوظ رہیں گے.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3163,25 +3070,6 @@ Already installed containers were found on the server. All installed containers
|
||||||
<source>I have nothing</source>
|
<source>I have nothing</source>
|
||||||
<translation type="unfinished">میرے پاس کچھ نہیں ہے</translation>
|
<translation type="unfinished">میرے پاس کچھ نہیں ہے</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Key as text</source>
|
|
||||||
<translation type="vanished">متن کے طور پر کلید</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
|
|
||||||
<source>Adding a server to 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>
|
<message>
|
||||||
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
|
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
|
||||||
<source>Add</source>
|
<source>Add</source>
|
||||||
|
|
@ -3513,6 +3401,7 @@ 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 type="vanished">AmneziaVPN ایپ کے لئے</translation>
|
<translation type="vanished">AmneziaVPN ایپ کے لئے</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3677,11 +3566,6 @@ 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>
|
||||||
|
|
@ -4365,23 +4249,13 @@ 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'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'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
|
* 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 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'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'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.
|
||||||
|
|
@ -4394,7 +4268,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4408,7 +4282,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4421,26 +4295,13 @@ 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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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'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.
|
||||||
|
|
@ -4562,6 +4423,7 @@ 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'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'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'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's recommended to use AmneziaWG protocol.
|
||||||
|
|
||||||
* Available in the AmneziaVPN only on desktop platforms
|
* Available in the AmneziaVPN only on desktop platforms
|
||||||
|
|
@ -4583,6 +4445,7 @@ 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'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's essential to note that IKEv2 can be easily detected and is susceptible to blocking.
|
||||||
|
|
@ -4845,6 +4708,8 @@ While it offers a blend of security, stability, and speed, it'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 type="vanished">AmneziaVPN ترتیب کو محفوظ کریں</translation>
|
<translation type="vanished">AmneziaVPN ترتیب کو محفوظ کریں</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -4858,12 +4723,6 @@ While it offers a blend of security, stability, and speed, it'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"/>
|
||||||
|
|
@ -4973,7 +4832,7 @@ While it offers a blend of security, stability, and speed, it's essential t
|
||||||
<context>
|
<context>
|
||||||
<name>VpnConnection</name>
|
<name>VpnConnection</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../vpnconnection.cpp" line="415"/>
|
<location filename="../vpnconnection.cpp" line="421"/>
|
||||||
<source>Mbps</source>
|
<source>Mbps</source>
|
||||||
<translation>ایم بی پی ایس</translation>
|
<translation>ایم بی پی ایس</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
||||||
|
|
@ -1514,10 +1514,6 @@ 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 type="vanished">关于</translation>
|
<translation type="vanished">关于</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -1796,14 +1792,10 @@ And if you don't like the app, all the more support it - the donation will
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>PageSettingsApiNativeConfigs</name>
|
<name>PageSettingsApiNativeConfigs</name>
|
||||||
<message>
|
|
||||||
<source>Save AmneziaVPN config</source>
|
|
||||||
<translation type="obsolete">保存配置</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
<location filename="../ui/qml/Pages2/PageSettingsApiNativeConfigs.qml" line="23"/>
|
||||||
<source>Save DefaultVPN config</source>
|
<source>Save AmneziaVPN config</source>
|
||||||
<translation type="unfinished"></translation>
|
<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"/>
|
||||||
|
|
@ -1974,13 +1966,11 @@ And if you don'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>
|
||||||
|
|
@ -2016,85 +2006,9 @@ And if you don'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'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>
|
||||||
|
|
@ -2588,21 +2502,18 @@ And if you don'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>
|
||||||
|
|
@ -2652,8 +2563,8 @@ And if you don'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="205"/>
|
<location filename="../ui/qml/Pages2/PageSettingsLogging.qml" line="176"/>
|
||||||
<source>DefaultVPN-service logs</source>
|
<source>AmneziaVPN logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2667,13 +2578,13 @@ And if you don'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="204"/>
|
||||||
<source>DefaultVPN logs</source>
|
<source>Service logs</source>
|
||||||
<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="205"/>
|
||||||
<source>Service logs</source>
|
<source>AmneziaVPN-service logs</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -2772,11 +2683,6 @@ And if you don'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>
|
||||||
|
|
@ -2812,6 +2718,7 @@ And if you don'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 type="vanished">所有已安装的 AmneziaVPN 服务仍将保留在服务器上。</translation>
|
<translation type="vanished">所有已安装的 AmneziaVPN 服务仍将保留在服务器上。</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3310,25 +3217,6 @@ It's okay as long as it's from someone you trust.</source>
|
||||||
<source>I have nothing</source>
|
<source>I have nothing</source>
|
||||||
<translation type="unfinished">我没有</translation>
|
<translation type="unfinished">我没有</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Key as text</source>
|
|
||||||
<translation type="vanished">授权码文本</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="65"/>
|
|
||||||
<source>Adding a server to 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>
|
<message>
|
||||||
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
|
<location filename="../ui/qml/DefaultVpn/Pages/PageSetupWizardConfigSource.qml" line="97"/>
|
||||||
<source>Add</source>
|
<source>Add</source>
|
||||||
|
|
@ -3702,6 +3590,7 @@ 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 type="vanished">AmneziaVPN 应用</translation>
|
<translation type="vanished">AmneziaVPN 应用</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3911,11 +3800,6 @@ 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>
|
||||||
|
|
@ -4649,45 +4533,18 @@ 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="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.
|
|
||||||
It uniquely identifies attackers during the TLS handshake phase, seamlessly operating as a proxy for legitimate clients while diverting attackers to genuine websites, thus presenting an authentic TLS certificate and data.
|
|
||||||
This advanced capability differentiates REALITY from similar technologies by its ability to disguise web traffic as coming from random, legitimate sites without the need for specific configurations.
|
|
||||||
Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REALITY's innovative "friend or foe" recognition at the TLS handshake enhances security. This makes REALITY a robust solution for maintaining internet freedom.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Shadowsocks - masks VPN traffic, making it similar to normal web traffic, but it may be recognized by analysis systems in some highly censored regions.</source>
|
|
||||||
<translation type="vanished">Shadowsocks - 掩盖VPN流量,使其类似于正常的网络流量,但在一些高度审查的地区可能会被分析系统识别.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../containers/containers_defs.cpp" line="127"/>
|
|
||||||
<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>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="143"/>
|
<location filename="../containers/containers_defs.cpp" line="143"/>
|
||||||
<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'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'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
|
* 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 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'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'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.
|
||||||
|
|
@ -4700,7 +4557,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4714,7 +4571,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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4727,7 +4584,7 @@ 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 DefaultVPN across all platforms
|
* Available in the AmneziaVPN 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
|
||||||
|
|
@ -4735,16 +4592,20 @@ This means that AmneziaWG keeps the fast performance of the original while addin
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../containers/containers_defs.cpp" line="225"/>
|
<location filename="../containers/containers_defs.cpp" line="214"/>
|
||||||
<source>IKEv2, paired with the IPSec encryption layer, stands as a modern and stable VPN protocol.
|
<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.
|
||||||
One of its distinguishing features is its ability to swiftly switch between networks and devices, making it particularly adaptive in dynamic network environments.
|
It uniquely identifies attackers during the TLS handshake phase, seamlessly operating as a proxy for legitimate clients while diverting attackers to genuine websites, thus presenting an authentic TLS certificate and data.
|
||||||
While it offers a blend of security, stability, and speed, it's essential to note that IKEv2 can be easily detected and is susceptible to blocking.
|
This advanced capability differentiates REALITY from similar technologies by its ability to disguise web traffic as coming from random, legitimate sites without the need for specific configurations.
|
||||||
|
Unlike older protocols such as VMess, VLESS, and the XTLS-Vision transport, REALITY's innovative "friend or foe" recognition at the TLS handshake enhances security. This makes REALITY a robust solution for maintaining internet freedom.</source>
|
||||||
* Available in the DefaultVPN only on Windows
|
<translation type="unfinished"></translation>
|
||||||
* Low power consumption, on mobile devices
|
</message>
|
||||||
* Minimal configuration
|
<message>
|
||||||
* Recognised by DPI analysis systems
|
<source>Shadowsocks - masks VPN traffic, making it similar to normal web traffic, but it may be recognized by analysis systems in some highly censored regions.</source>
|
||||||
* Works over UDP network protocol, ports 500 and 4500.</source>
|
<translation type="vanished">Shadowsocks - 掩盖VPN流量,使其类似于正常的网络流量,但在一些高度审查的地区可能会被分析系统识别.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../containers/containers_defs.cpp" line="127"/>
|
||||||
|
<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>
|
<message>
|
||||||
|
|
@ -4848,6 +4709,7 @@ 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'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'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'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's recommended to use AmneziaWG protocol.
|
||||||
|
|
||||||
* Available in the AmneziaVPN only on desktop platforms
|
* Available in the AmneziaVPN only on desktop platforms
|
||||||
|
|
@ -4939,6 +4801,7 @@ 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'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's essential to note that IKEv2 can be easily detected and is susceptible to blocking.
|
||||||
|
|
@ -5237,6 +5100,8 @@ While it offers a blend of security, stability, and speed, it'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 type="vanished">保存配置</translation>
|
<translation type="vanished">保存配置</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -5250,12 +5115,6 @@ While it offers a blend of security, stability, and speed, it'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"/>
|
||||||
|
|
@ -5369,7 +5228,7 @@ While it offers a blend of security, stability, and speed, it's essential t
|
||||||
<context>
|
<context>
|
||||||
<name>VpnConnection</name>
|
<name>VpnConnection</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../vpnconnection.cpp" line="415"/>
|
<location filename="../vpnconnection.cpp" line="421"/>
|
||||||
<source>Mbps</source>
|
<source>Mbps</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
||||||
|
|
@ -310,7 +310,7 @@ bool ApiConfigsController::deactivateDevice()
|
||||||
auto serverConfigObject = m_serversModel->getServerConfig(serverIndex);
|
auto serverConfigObject = m_serversModel->getServerConfig(serverIndex);
|
||||||
auto apiConfigObject = serverConfigObject.value(configKey::apiConfig).toObject();
|
auto apiConfigObject = serverConfigObject.value(configKey::apiConfig).toObject();
|
||||||
|
|
||||||
if (apiUtils::getConfigType(serverConfigObject) != apiDefs::ConfigType::AmneziaPremiumV2) {
|
if (!apiUtils::isPremiumServer(serverConfigObject)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -345,7 +345,7 @@ bool ApiConfigsController::deactivateExternalDevice(const QString &uuid, const Q
|
||||||
auto serverConfigObject = m_serversModel->getServerConfig(serverIndex);
|
auto serverConfigObject = m_serversModel->getServerConfig(serverIndex);
|
||||||
auto apiConfigObject = serverConfigObject.value(configKey::apiConfig).toObject();
|
auto apiConfigObject = serverConfigObject.value(configKey::apiConfig).toObject();
|
||||||
|
|
||||||
if (apiUtils::getConfigType(serverConfigObject) != apiDefs::ConfigType::AmneziaPremiumV2) {
|
if (!apiUtils::isPremiumServer(serverConfigObject)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ bool ApiSettingsController::getAccountInfo(bool reload)
|
||||||
|
|
||||||
QByteArray responseBody;
|
QByteArray responseBody;
|
||||||
|
|
||||||
if (apiUtils::getConfigType(serverConfig) == apiDefs::ConfigType::AmneziaPremiumV2) {
|
if (apiUtils::isPremiumServer(serverConfig)) {
|
||||||
ErrorCode errorCode = gatewayController.post(QString("%1v1/account_info"), apiPayload, responseBody);
|
ErrorCode errorCode = gatewayController.post(QString("%1v1/account_info"), apiPayload, responseBody);
|
||||||
if (errorCode != ErrorCode::NoError) {
|
if (errorCode != ErrorCode::NoError) {
|
||||||
emit errorOccurred(errorCode);
|
emit errorOccurred(errorCode);
|
||||||
|
|
|
||||||
|
|
@ -48,15 +48,19 @@ QVariant ApiAccountInfoModel::data(const QModelIndex &index, int role) const
|
||||||
}
|
}
|
||||||
case ServiceDescriptionRole: {
|
case ServiceDescriptionRole: {
|
||||||
if (m_accountInfoData.configType == apiDefs::ConfigType::AmneziaPremiumV2) {
|
if (m_accountInfoData.configType == apiDefs::ConfigType::AmneziaPremiumV2) {
|
||||||
return tr("Classic VPN for seamless work, downloading large files, and watching videos. Access all websites and online resources. "
|
return tr("Classic VPN for seamless work, downloading large files, and watching videos. Access all websites and online "
|
||||||
|
"resources. "
|
||||||
"Speeds up to 200 Mbps");
|
"Speeds up to 200 Mbps");
|
||||||
} else if (m_accountInfoData.configType == apiDefs::ConfigType::AmneziaFreeV3) {
|
} else if (m_accountInfoData.configType == apiDefs::ConfigType::AmneziaFreeV3) {
|
||||||
return tr("Free unlimited access to a basic set of websites such as Facebook, Instagram, Twitter (X), Discord, Telegram and "
|
return tr("Free unlimited access to a basic set of websites such as Facebook, Instagram, Twitter (X), Discord, Telegram and "
|
||||||
"more. YouTube is not included in the free plan.");
|
"more. YouTube is not included in the free plan.");
|
||||||
|
} else {
|
||||||
|
return "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case IsComponentVisibleRole: {
|
case IsComponentVisibleRole: {
|
||||||
return m_accountInfoData.configType == apiDefs::ConfigType::AmneziaPremiumV2;
|
return m_accountInfoData.configType == apiDefs::ConfigType::AmneziaPremiumV2
|
||||||
|
|| m_accountInfoData.configType == apiDefs::ConfigType::ExternalPremium;
|
||||||
}
|
}
|
||||||
case HasExpiredWorkerRole: {
|
case HasExpiredWorkerRole: {
|
||||||
for (int i = 0; i < m_issuedConfigsInfo.size(); i++) {
|
for (int i = 0; i < m_issuedConfigsInfo.size(); i++) {
|
||||||
|
|
@ -93,6 +97,8 @@ void ApiAccountInfoModel::updateModel(const QJsonObject &accountInfoObject, cons
|
||||||
|
|
||||||
m_accountInfoData = accountInfoData;
|
m_accountInfoData = accountInfoData;
|
||||||
|
|
||||||
|
m_supportInfo = accountInfoObject.value(apiDefs::key::supportInfo).toObject();
|
||||||
|
|
||||||
endResetModel();
|
endResetModel();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -121,12 +127,27 @@ QJsonArray ApiAccountInfoModel::getIssuedConfigsInfo()
|
||||||
|
|
||||||
QString ApiAccountInfoModel::getTelegramBotLink()
|
QString ApiAccountInfoModel::getTelegramBotLink()
|
||||||
{
|
{
|
||||||
if (m_accountInfoData.configType == apiDefs::ConfigType::AmneziaFreeV3) {
|
return m_supportInfo.value(apiDefs::key::telegram).toString();
|
||||||
return tr("amnezia_free_support_bot");
|
|
||||||
} else if (m_accountInfoData.configType == apiDefs::ConfigType::AmneziaPremiumV2) {
|
|
||||||
return tr("amnezia_premium_support_bot");
|
|
||||||
}
|
}
|
||||||
return "";
|
|
||||||
|
QString ApiAccountInfoModel::getEmailLink()
|
||||||
|
{
|
||||||
|
return m_supportInfo.value(apiDefs::key::email).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
QString ApiAccountInfoModel::getBillingEmailLink()
|
||||||
|
{
|
||||||
|
return m_supportInfo.value(apiDefs::key::billingEmail).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
QString ApiAccountInfoModel::getSiteLink()
|
||||||
|
{
|
||||||
|
return m_supportInfo.value(apiDefs::key::websiteName).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
QString ApiAccountInfoModel::getFullSiteLink()
|
||||||
|
{
|
||||||
|
return m_supportInfo.value(apiDefs::key::website).toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
QHash<int, QByteArray> ApiAccountInfoModel::roleNames() const
|
QHash<int, QByteArray> ApiAccountInfoModel::roleNames() const
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,12 @@ public slots:
|
||||||
|
|
||||||
QJsonArray getAvailableCountries();
|
QJsonArray getAvailableCountries();
|
||||||
QJsonArray getIssuedConfigsInfo();
|
QJsonArray getIssuedConfigsInfo();
|
||||||
|
|
||||||
QString getTelegramBotLink();
|
QString getTelegramBotLink();
|
||||||
|
QString getEmailLink();
|
||||||
|
QString getBillingEmailLink();
|
||||||
|
QString getSiteLink();
|
||||||
|
QString getFullSiteLink();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
QHash<int, QByteArray> roleNames() const override;
|
QHash<int, QByteArray> roleNames() const override;
|
||||||
|
|
@ -51,6 +56,7 @@ private:
|
||||||
AccountInfoData m_accountInfoData;
|
AccountInfoData m_accountInfoData;
|
||||||
QJsonArray m_availableCountries;
|
QJsonArray m_availableCountries;
|
||||||
QJsonArray m_issuedConfigsInfo;
|
QJsonArray m_issuedConfigsInfo;
|
||||||
|
QJsonObject m_supportInfo;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // APIACCOUNTINFOMODEL_H
|
#endif // APIACCOUNTINFOMODEL_H
|
||||||
|
|
|
||||||
|
|
@ -28,24 +28,24 @@ PageType {
|
||||||
id: techSupport
|
id: techSupport
|
||||||
|
|
||||||
readonly property string title: qsTr("Email")
|
readonly property string title: qsTr("Email")
|
||||||
readonly property string description: qsTr("support@amnezia.org")
|
readonly property string description: ApiAccountInfoModel.getEmailLink()
|
||||||
readonly property string link: "mailto:support@amnezia.org"
|
readonly property string link: "mailto:" + ApiAccountInfoModel.getEmailLink()
|
||||||
}
|
}
|
||||||
|
|
||||||
QtObject {
|
QtObject {
|
||||||
id: paymentSupport
|
id: paymentSupport
|
||||||
|
|
||||||
readonly property string title: qsTr("Email Billing & Orders")
|
readonly property string title: qsTr("Email Billing & Orders")
|
||||||
readonly property string description: qsTr("help@vpnpay.io")
|
readonly property string description: ApiAccountInfoModel.getBillingEmailLink()
|
||||||
readonly property string link: "mailto:help@vpnpay.io"
|
readonly property string link: "mailto:" + ApiAccountInfoModel.getBillingEmailLink()
|
||||||
}
|
}
|
||||||
|
|
||||||
QtObject {
|
QtObject {
|
||||||
id: site
|
id: site
|
||||||
|
|
||||||
readonly property string title: qsTr("Website")
|
readonly property string title: qsTr("Website")
|
||||||
readonly property string description: qsTr("amnezia.org")
|
readonly property string description: ApiAccountInfoModel.getSiteLink()
|
||||||
readonly property string link: LanguageModel.getCurrentSiteUrl()
|
readonly property string link: ApiAccountInfoModel.getFullSiteLink()
|
||||||
}
|
}
|
||||||
|
|
||||||
property list<QtObject> supportModel: [
|
property list<QtObject> supportModel: [
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,8 @@ import QtQuick.Controls
|
||||||
import QtQuick.Layouts
|
import QtQuick.Layouts
|
||||||
import QtQuick.Dialogs
|
import QtQuick.Dialogs
|
||||||
|
|
||||||
|
import QtCore
|
||||||
|
|
||||||
import PageEnum 1.0
|
import PageEnum 1.0
|
||||||
import Style 1.0
|
import Style 1.0
|
||||||
|
|
||||||
|
|
@ -101,6 +103,34 @@ PageType {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LabelWithButtonType {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
|
||||||
|
text: qsTr("Export client logs")
|
||||||
|
rightImageSource: "qrc:/images/controls/chevron-right.svg"
|
||||||
|
|
||||||
|
visible: PageController.isStartPageVisible()
|
||||||
|
|
||||||
|
clickedFunction: function() {
|
||||||
|
var fileName = ""
|
||||||
|
if (GC.isMobile()) {
|
||||||
|
fileName = "AmneziaVPN.log"
|
||||||
|
} else {
|
||||||
|
fileName = SystemController.getFileName(qsTr("Save"),
|
||||||
|
qsTr("Logs files (*.log)"),
|
||||||
|
StandardPaths.standardLocations(StandardPaths.DocumentsLocation) + "/AmneziaVPN",
|
||||||
|
true,
|
||||||
|
".log")
|
||||||
|
}
|
||||||
|
if (fileName !== "") {
|
||||||
|
PageController.showBusyIndicator(true)
|
||||||
|
SettingsController.exportLogsFile(fileName)
|
||||||
|
PageController.showBusyIndicator(false)
|
||||||
|
PageController.showNotificationMessage(qsTr("Logs file saved"))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
LabelWithButtonType {
|
LabelWithButtonType {
|
||||||
id: supportUuid
|
id: supportUuid
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
|
|
||||||
|
|
@ -351,8 +351,10 @@ void VpnConnection::appendSplitTunnelingConfig()
|
||||||
sitesJsonArray.append(site);
|
sitesJsonArray.append(site);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (sitesJsonArray.isEmpty()) {
|
||||||
|
sitesRouteMode = Settings::RouteMode::VpnAllSites;
|
||||||
|
} else if (sitesRouteMode == Settings::VpnOnlyForwardSites) {
|
||||||
// Allow traffic to Amnezia DNS
|
// Allow traffic to Amnezia DNS
|
||||||
if (sitesRouteMode == Settings::VpnOnlyForwardSites) {
|
|
||||||
sitesJsonArray.append(m_vpnConfiguration.value(config_key::dns1).toString());
|
sitesJsonArray.append(m_vpnConfiguration.value(config_key::dns1).toString());
|
||||||
sitesJsonArray.append(m_vpnConfiguration.value(config_key::dns2).toString());
|
sitesJsonArray.append(m_vpnConfiguration.value(config_key::dns2).toString());
|
||||||
}
|
}
|
||||||
|
|
@ -371,6 +373,10 @@ void VpnConnection::appendSplitTunnelingConfig()
|
||||||
for (const auto &app : apps) {
|
for (const auto &app : apps) {
|
||||||
appsJsonArray.append(app.appPath.isEmpty() ? app.packageName : app.appPath);
|
appsJsonArray.append(app.appPath.isEmpty() ? app.packageName : app.appPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (appsJsonArray.isEmpty()) {
|
||||||
|
appsRouteMode = Settings::AppsRouteMode::VpnAllApps;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
m_vpnConfiguration.insert(config_key::appSplitTunnelType, appsRouteMode);
|
m_vpnConfiguration.insert(config_key::appSplitTunnelType, appsRouteMode);
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,33 @@
|
||||||
|
|
||||||
APP_NAME=DefaultVPN
|
APP_NAME=DefaultVPN
|
||||||
PLIST_NAME=$APP_NAME.plist
|
PLIST_NAME=$APP_NAME.plist
|
||||||
LAUNCH_DAEMONS_PLIST_NAME=/Library/LaunchDaemons/$PLIST_NAME
|
LAUNCH_DAEMONS_PLIST_NAME="/Library/LaunchDaemons/$PLIST_NAME"
|
||||||
|
APP_PATH="/Applications/$APP_NAME.app"
|
||||||
|
USER_APP_SUPPORT="$HOME/Library/Application Support/$APP_NAME"
|
||||||
|
SYSTEM_APP_SUPPORT="/Library/Application Support/$APP_NAME"
|
||||||
|
LOG_FOLDER="/var/log/$APP_NAME"
|
||||||
|
CACHES_FOLDER="$HOME/Library/Caches/$APP_NAME"
|
||||||
|
|
||||||
if launchctl list "$APP_NAME-service" &> /dev/null; then
|
# Stop the running service if it exists
|
||||||
launchctl unload $LAUNCH_DAEMONS_PLIST_NAME
|
if pgrep -x "${APP_NAME}-service" > /dev/null; then
|
||||||
rm -f $LAUNCH_DAEMONS_PLIST_NAME
|
sudo killall -9 "${APP_NAME}-service"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm -rf "$HOME/Library/Application Support/$APP_NAME"
|
# Unload the service if loaded and remove its plist file regardless
|
||||||
rm -rf /var/log/$APP_NAME
|
if launchctl list "${APP_NAME}-service" &> /dev/null; then
|
||||||
rm -rf /Applications/$APP_NAME.app/Contents
|
sudo launchctl unload "$LAUNCH_DAEMONS_PLIST_NAME"
|
||||||
|
fi
|
||||||
|
sudo rm -f "$LAUNCH_DAEMONS_PLIST_NAME"
|
||||||
|
|
||||||
|
# Remove the entire application bundle
|
||||||
|
sudo rm -rf "$APP_PATH"
|
||||||
|
|
||||||
|
# Remove Application Support folders (user and system, if they exist)
|
||||||
|
rm -rf "$USER_APP_SUPPORT"
|
||||||
|
sudo rm -rf "$SYSTEM_APP_SUPPORT"
|
||||||
|
|
||||||
|
# Remove the log folder
|
||||||
|
sudo rm -rf "$LOG_FOLDER"
|
||||||
|
|
||||||
|
# Remove any caches left behind
|
||||||
|
rm -rf "$CACHES_FOLDER"
|
||||||
|
|
|
||||||
38
deploy/deploy_s3.sh
Executable file
38
deploy/deploy_s3.sh
Executable file
|
|
@ -0,0 +1,38 @@
|
||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
VERSION=$1
|
||||||
|
|
||||||
|
if [[ $VERSION = '' ]]; then
|
||||||
|
echo '::error::VERSION does not set. Exiting with error...'
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p dist
|
||||||
|
|
||||||
|
cd dist
|
||||||
|
|
||||||
|
echo $VERSION >> VERSION
|
||||||
|
curl -s https://api.github.com/repos/amnezia-vpn/amnezia-client/releases/tags/$VERSION | jq -r .body | tr -d '\r' > CHANGELOG
|
||||||
|
|
||||||
|
if [[ $(cat CHANGELOG) = null ]]; then
|
||||||
|
echo '::error::Release does not exists. Exiting with error...'
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android8+_arm64-v8a.apk
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android8+_armeabi-v7a.apk
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android8+_x86.apk
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android8+_x86_64.apk
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android_7_arm64-v8a.apk
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android_7_armeabi-v7a.apk
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android_7_x86.apk
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android_7_x86_64.apk
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_linux.tar.zip
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_macos.dmg
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_macos_old.dmg
|
||||||
|
wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_x64.exe
|
||||||
|
|
||||||
|
cd ../
|
||||||
|
|
||||||
|
rclone sync ./dist/ r2:/updates/
|
||||||
Loading…
Add table
Add a link
Reference in a new issue