chore: fix android impl & update 3rd-prebuilt branch

This commit is contained in:
Mark Puha 2025-06-21 18:48:35 +02:00
parent 23be2749f7
commit cee6befa78
12 changed files with 949 additions and 235 deletions

1
.gitmodules vendored
View file

@ -7,6 +7,7 @@
[submodule "client/3rd-prebuilt"] [submodule "client/3rd-prebuilt"]
path = client/3rd-prebuilt path = client/3rd-prebuilt
url = https://github.com/amnezia-vpn/3rd-prebuilt url = https://github.com/amnezia-vpn/3rd-prebuilt
branch = feature/special-handshake
[submodule "client/3rd/amneziawg-apple"] [submodule "client/3rd/amneziawg-apple"]
path = client/3rd/amneziawg-apple path = client/3rd/amneziawg-apple
url = https://github.com/amnezia-vpn/amneziawg-apple url = https://github.com/amnezia-vpn/amneziawg-apple

@ -1 +1 @@
Subproject commit 0f3748efd7cc04e0c914304b68931f925bed1259 Subproject commit 82b71216989a3a398c89050950ee4377fec1d0e5

View file

@ -132,7 +132,7 @@ open class Wireguard : Protocol() {
configData.optStringOrNull("J1")?.let { setJ1(it.toString()) } configData.optStringOrNull("J1")?.let { setJ1(it.toString()) }
configData.optStringOrNull("J2")?.let { setJ2(it.toString()) } configData.optStringOrNull("J2")?.let { setJ2(it.toString()) }
configData.optStringOrNull("J3")?.let { setJ3(it.toString()) } configData.optStringOrNull("J3")?.let { setJ3(it.toString()) }
configData.optStringOrNull("Itime")?.let { setItime(it.Int()) } configData.optStringOrNull("Itime")?.let { setItime(it.toInt()) }
} }
private fun start(config: WireguardConfig, vpnBuilder: Builder, protect: (Int) -> Boolean) { private fun start(config: WireguardConfig, vpnBuilder: Builder, protect: (Int) -> Boolean) {

View file

@ -502,24 +502,24 @@ Can&apos;t be disabled for current server</source>
<context> <context>
<name>InstallController</name> <name>InstallController</name>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="175"/> <location filename="../ui/controllers/installController.cpp" line="168"/>
<source>%1 installed successfully. </source> <source>%1 installed successfully. </source>
<translation>%1 تم التثبيت بنجاح. </translation> <translation>%1 تم التثبيت بنجاح. </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="177"/> <location filename="../ui/controllers/installController.cpp" line="170"/>
<source>%1 is already installed on the server. </source> <source>%1 is already installed on the server. </source>
<translation>%1 بالفعل مٌثبت علي الخادم. </translation> <translation>%1 بالفعل مٌثبت علي الخادم. </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="197"/> <location filename="../ui/controllers/installController.cpp" line="190"/>
<source> <source>
Added containers that were already installed on the server</source> Added containers that were already installed on the server</source>
<translation> <translation>
تمت إضافة الحاويات التي كانت مٌثبتة بالفعل علي الخادم</translation> تمت إضافة الحاويات التي كانت مٌثبتة بالفعل علي الخادم</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="277"/> <location filename="../ui/controllers/installController.cpp" line="270"/>
<source> <source>
Already installed containers were found on the server. All installed containers have been added to the application</source> Already installed containers were found on the server. All installed containers have been added to the application</source>
<translation> <translation>
@ -527,47 +527,47 @@ Already installed containers were found on the server. All installed containers
تمت إضافة جميع الحاويات المٌثبتة إلي التطبيق</translation> تمت إضافة جميع الحاويات المٌثبتة إلي التطبيق</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="611"/> <location filename="../ui/controllers/installController.cpp" line="604"/>
<source>Settings updated successfully</source> <source>Settings updated successfully</source>
<translation>تم تحديث الاعدادات بنجاح</translation> <translation>تم تحديث الاعدادات بنجاح</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="628"/> <location filename="../ui/controllers/installController.cpp" line="621"/>
<source>Server &apos;%1&apos; was rebooted</source> <source>Server &apos;%1&apos; was rebooted</source>
<translation>تمت إعادة تشغيل الخادم%1</translation> <translation>تمت إعادة تشغيل الخادم%1</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="640"/> <location filename="../ui/controllers/installController.cpp" line="633"/>
<source>Server &apos;%1&apos; was removed</source> <source>Server &apos;%1&apos; was removed</source>
<translation>تمت إزالة الخادم &apos;%1&apos;</translation> <translation>تمت إزالة الخادم &apos;%1&apos;</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="651"/> <location filename="../ui/controllers/installController.cpp" line="644"/>
<source>All containers from server &apos;%1&apos; have been removed</source> <source>All containers from server &apos;%1&apos; have been removed</source>
<translation>قد تم حذفها &apos;%1&apos; جميع الحاويات من الخادم</translation> <translation>قد تم حذفها &apos;%1&apos; جميع الحاويات من الخادم</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="669"/> <location filename="../ui/controllers/installController.cpp" line="662"/>
<source>%1 has been removed from the server &apos;%2&apos;</source> <source>%1 has been removed from the server &apos;%2&apos;</source>
<translation>%1 تم حدف &apos;%2&apos; اسم الخادم</translation> <translation>%1 تم حدف &apos;%2&apos; اسم الخادم</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="678"/> <location filename="../ui/controllers/installController.cpp" line="671"/>
<source>Api config removed</source> <source>Api config removed</source>
<translation>تم حذف تكوين Api</translation> <translation>تم حذف تكوين Api</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="700"/> <location filename="../ui/controllers/installController.cpp" line="693"/>
<source>%1 cached profile cleared</source> <source>%1 cached profile cleared</source>
<translation>تم مسح ملف تعريف %1 المخزن مؤقتًا</translation> <translation>تم مسح ملف تعريف %1 المخزن مؤقتًا</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="839"/> <location filename="../ui/controllers/installController.cpp" line="832"/>
<source>Please login as the user</source> <source>Please login as the user</source>
<translation>من فضلك قم بتسجيل الدخول كمستخدم</translation> <translation>من فضلك قم بتسجيل الدخول كمستخدم</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="867"/> <location filename="../ui/controllers/installController.cpp" line="860"/>
<source>Server added successfully</source> <source>Server added successfully</source>
<translation>تمت إضافة الخادم بنجاح</translation> <translation>تمت إضافة الخادم بنجاح</translation>
</message> </message>
@ -797,84 +797,149 @@ Thank you for staying with us!</source>
<context> <context>
<name>PageProtocolAwgSettings</name> <name>PageProtocolAwgSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="97"/>
<source>AmneziaWG settings</source> <source>AmneziaWG settings</source>
<translation type="vanished">اعدادات AmneziaWG</translation> <translation>اعدادات AmneziaWG</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="127"/>
<source>Port</source> <source>Port</source>
<translation type="vanished">منفذ</translation> <translation>منفذ</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="511"/>
<source>All users with whom you shared a connection with will no longer be able to connect to it.</source> <source>All users with whom you shared a connection with will no longer be able to connect to it.</source>
<translation type="vanished">جميع المستخدمين الذين شاركت معهم اتصال لن يكونو قادرين علي الاتصال مرة اخري.</translation> <translation>جميع المستخدمين الذين شاركت معهم اتصال لن يكونو قادرين علي الاتصال مرة اخري.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="483"/>
<source>Save</source> <source>Save</source>
<translation type="vanished">احفظ</translation> <translation>احفظ</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="108"/>
<source>VPN address subnet</source> <source>VPN address subnet</source>
<translation type="obsolete">الشبكة الفرعية لعنوان VPN</translation> <translation type="unfinished">الشبكة الفرعية لعنوان VPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="146"/>
<source>Jc - Junk packet count</source> <source>Jc - Junk packet count</source>
<translation type="vanished">Jc - عدد الحزم غير المرغوب فيها</translation> <translation>Jc - عدد الحزم غير المرغوب فيها</translation>
</message> </message>
<message> <message>
<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="vanished">Jmin - الحجم الادني للحزم الغير مرغوب فيها</translation> <translation>Jmin - الحجم الادني للحزم الغير مرغوب فيها</translation>
</message> </message>
<message> <message>
<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="vanished">Jmax - الحجم الاقصي للحزم الغير مرغوب فيها</translation> <translation>Jmax - الحجم الاقصي للحزم الغير مرغوب فيها</translation>
</message> </message>
<message> <message>
<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="vanished">S1 - حجم حزمة البيانات العشوائية الأولية</translation> <translation>S1 - حجم حزمة البيانات العشوائية الأولية</translation>
</message> </message>
<message> <message>
<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="vanished">S2 - حجم حزمة الاستجابة غير المرغوب فيها</translation> <translation>S2 - حجم حزمة الاستجابة غير المرغوب فيها</translation>
</message> </message>
<message> <message>
<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="vanished">H1 - حزمة رأس سحرية مبدئية</translation> <translation>H1 - حزمة رأس سحرية مبدئية</translation>
</message> </message>
<message> <message>
<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="vanished">H2 - رأس حزمة الاستجابة السحرية</translation> <translation>H2 - رأس حزمة الاستجابة السحرية</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="306"/>
<source>H4 - Transport packet magic header</source> <source>H4 - Transport packet magic header</source>
<translation type="vanished">H4 - رأس حزمة النقل السحرية</translation> <translation>H4 - رأس حزمة النقل السحرية</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="288"/>
<source>H3 - Underload packet magic header</source> <source>H3 - Underload packet magic header</source>
<translation type="vanished">H3 - رأس حزمة السحر غير المحمل</translation> <translation>H3 - رأس حزمة السحر غير المحمل</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="324"/>
<source>I1 - First special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="339"/>
<source>I2 - Second special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="354"/>
<source>I3 - Third special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="369"/>
<source>I4 - Fourth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="384"/>
<source>I5 - Fifth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="399"/>
<source>J1 - First controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="414"/>
<source>J2 - Second controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="429"/>
<source>J3 - Third controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="444"/>
<source>Itime - Special handshake timeout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="499"/>
<source>The values of the H1-H4 fields must be unique</source> <source>The values of the H1-H4 fields must be unique</source>
<translation type="vanished">يجب أن تكون قيم الحقول H1-H4 فريدة</translation> <translation>يجب أن تكون قيم الحقول H1-H4 فريدة</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="505"/>
<source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source> <source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source>
<translation type="vanished">يجب ألا تساوي قيمة الحقل S1 + حجم بدء الرسالة (148) S2 + حجم استجابة الرسالة (92)</translation> <translation>يجب ألا تساوي قيمة الحقل S1 + حجم بدء الرسالة (148) S2 + حجم استجابة الرسالة (92)</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="510"/>
<source>Save settings?</source> <source>Save settings?</source>
<translation type="vanished">احفظ الإعدادات؟</translation> <translation>احفظ الإعدادات؟</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="512"/>
<source>Continue</source> <source>Continue</source>
<translation type="vanished">واصل</translation> <translation>واصل</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="513"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="vanished">إلغاء</translation> <translation>إلغاء</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="517"/>
<source>Unable change settings while there is an active connection</source> <source>Unable change settings while there is an active connection</source>
<translation type="vanished">لا يمكن تغيير الإعدادات أثناء وجود اتصال نشط</translation> <translation>لا يمكن تغيير الإعدادات أثناء وجود اتصال نشط</translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -507,71 +507,71 @@ Can&apos;t be disabled for current server</source>
<context> <context>
<name>InstallController</name> <name>InstallController</name>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="175"/> <location filename="../ui/controllers/installController.cpp" line="168"/>
<source>%1 installed successfully. </source> <source>%1 installed successfully. </source>
<translation>%1 با موفقیت نصب شد. </translation> <translation>%1 با موفقیت نصب شد. </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="177"/> <location filename="../ui/controllers/installController.cpp" line="170"/>
<source>%1 is already installed on the server. </source> <source>%1 is already installed on the server. </source>
<translation>%1 در حال حاضر بر روی سرور نصب شده است. </translation> <translation>%1 در حال حاضر بر روی سرور نصب شده است. </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="197"/> <location filename="../ui/controllers/installController.cpp" line="190"/>
<source> <source>
Added containers that were already installed on the server</source> Added containers that were already installed on the server</source>
<translation> <translation>
کانتینرهایی که بر روی سرور موجود بودند اضافه شدند</translation> کانتینرهایی که بر روی سرور موجود بودند اضافه شدند</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="277"/> <location filename="../ui/controllers/installController.cpp" line="270"/>
<source> <source>
Already installed containers were found on the server. All installed containers have been added to the application</source> Already installed containers were found on the server. All installed containers have been added to the application</source>
<translation> <translation>
کانتینرهای نصب شده بر روی سرور شناسایی شدند. تمام کانتینترهای نصب شده به نرم افزار اضافه شدند</translation> کانتینرهای نصب شده بر روی سرور شناسایی شدند. تمام کانتینترهای نصب شده به نرم افزار اضافه شدند</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="611"/> <location filename="../ui/controllers/installController.cpp" line="604"/>
<source>Settings updated successfully</source> <source>Settings updated successfully</source>
<translation>تنظیمات با موفقیت بهروزرسانی شدند</translation> <translation>تنظیمات با موفقیت بهروزرسانی شدند</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="628"/> <location filename="../ui/controllers/installController.cpp" line="621"/>
<source>Server &apos;%1&apos; was rebooted</source> <source>Server &apos;%1&apos; was rebooted</source>
<translation>سرور %1 راه اندازی مجدد شد</translation> <translation>سرور %1 راه اندازی مجدد شد</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="640"/> <location filename="../ui/controllers/installController.cpp" line="633"/>
<source>Server &apos;%1&apos; was removed</source> <source>Server &apos;%1&apos; was removed</source>
<translation>سرور %1 حذف شد</translation> <translation>سرور %1 حذف شد</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="651"/> <location filename="../ui/controllers/installController.cpp" line="644"/>
<source>All containers from server &apos;%1&apos; have been removed</source> <source>All containers from server &apos;%1&apos; have been removed</source>
<translation>تمام کانتینترها از سرور %1 حذف شدند</translation> <translation>تمام کانتینترها از سرور %1 حذف شدند</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="669"/> <location filename="../ui/controllers/installController.cpp" line="662"/>
<source>%1 has been removed from the server &apos;%2&apos;</source> <source>%1 has been removed from the server &apos;%2&apos;</source>
<translation>%1 از سرور %2 حذف شد</translation> <translation>%1 از سرور %2 حذف شد</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="678"/> <location filename="../ui/controllers/installController.cpp" line="671"/>
<source>Api config removed</source> <source>Api config removed</source>
<translation>پیکربندی API حذف شد.</translation> <translation>پیکربندی API حذف شد.</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="700"/> <location filename="../ui/controllers/installController.cpp" line="693"/>
<source>%1 cached profile cleared</source> <source>%1 cached profile cleared</source>
<translation>%1 پروفایل ذخیره شده پاک شد.</translation> <translation>%1 پروفایل ذخیره شده پاک شد.</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="839"/> <location filename="../ui/controllers/installController.cpp" line="832"/>
<source>Please login as the user</source> <source>Please login as the user</source>
<translation>لطفا به عنوان کاربر وارد شوید</translation> <translation>لطفا به عنوان کاربر وارد شوید</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="867"/> <location filename="../ui/controllers/installController.cpp" line="860"/>
<source>Server added successfully</source> <source>Server added successfully</source>
<translation>سرور با موفقیت اضافه شد</translation> <translation>سرور با موفقیت اضافه شد</translation>
</message> </message>
@ -801,12 +801,14 @@ Thank you for staying with us!</source>
<context> <context>
<name>PageProtocolAwgSettings</name> <name>PageProtocolAwgSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="97"/>
<source>AmneziaWG settings</source> <source>AmneziaWG settings</source>
<translation type="vanished">تنظیمات AmneziaWG</translation> <translation>تنظیمات AmneziaWG</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="127"/>
<source>Port</source> <source>Port</source>
<translation type="vanished">پورت</translation> <translation>پورت</translation>
</message> </message>
<message> <message>
<source>Remove AmneziaWG</source> <source>Remove AmneziaWG</source>
@ -817,32 +819,139 @@ Thank you for staying with us!</source>
<translation type="vanished">آیا میخواهید AmneziaWG از سرور حذف شود؟</translation> <translation type="vanished">آیا میخواهید AmneziaWG از سرور حذف شود؟</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="511"/>
<source>All users with whom you shared a connection with will no longer be able to connect to it.</source> <source>All users with whom you shared a connection with will no longer be able to connect to it.</source>
<translation type="vanished">همه کاربرانی که با آنها ارتباطی به اشتراک گذاشتهاید دیگر قادر به اتصال به آن نخواهند بود.</translation> <translation>همه کاربرانی که با آنها ارتباطی به اشتراک گذاشتهاید دیگر قادر به اتصال به آن نخواهند بود.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="483"/>
<source>Save</source> <source>Save</source>
<translation type="vanished">ذخیره</translation> <translation>ذخیره</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="108"/>
<source>VPN address subnet</source> <source>VPN address subnet</source>
<translation type="obsolete">زیرشبکه آدرس VPN</translation> <translation type="unfinished">زیرشبکه آدرس VPN</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="146"/>
<source>Jc - Junk packet count</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="168"/>
<source>Jmin - Junk packet minimum size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="186"/>
<source>Jmax - Junk packet maximum size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="204"/>
<source>S1 - Init packet junk size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="228"/>
<source>S2 - Response packet junk size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="252"/>
<source>H1 - Init packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="270"/>
<source>H2 - Response packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="288"/>
<source>H3 - Underload packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="306"/>
<source>H4 - Transport packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="324"/>
<source>I1 - First special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="339"/>
<source>I2 - Second special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="354"/>
<source>I3 - Third special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="369"/>
<source>I4 - Fourth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="384"/>
<source>I5 - Fifth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="399"/>
<source>J1 - First controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="414"/>
<source>J2 - Second controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="429"/>
<source>J3 - Third controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="444"/>
<source>Itime - Special handshake timeout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="499"/>
<source>The values of the H1-H4 fields must be unique</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="505"/>
<source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="510"/>
<source>Save settings?</source> <source>Save settings?</source>
<translation type="vanished">تنظیمات را ذخیره کن?</translation> <translation>تنظیمات را ذخیره کن?</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="512"/>
<source>Continue</source> <source>Continue</source>
<translation type="vanished">ادامه</translation> <translation>ادامه</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="513"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="vanished">کنسل</translation> <translation>کنسل</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="517"/>
<source>Unable change settings while there is an active connection</source> <source>Unable change settings while there is an active connection</source>
<translation type="vanished">نمیتوان تنظیمات را تغییر داد در حالی که اتصال فعال است.</translation> <translation>نمیتوان تنظیمات را تغییر داد در حالی که اتصال فعال است.</translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -483,71 +483,71 @@ Can&apos;t be disabled for current server</source>
<context> <context>
<name>InstallController</name> <name>InstallController</name>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="175"/> <location filename="../ui/controllers/installController.cpp" line="168"/>
<source>%1 installed successfully. </source> <source>%1 installed successfully. </source>
<translation>%1 ि . </translation> <translation>%1 ि . </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="177"/> <location filename="../ui/controllers/installController.cpp" line="170"/>
<source>%1 is already installed on the server. </source> <source>%1 is already installed on the server. </source>
<translation>%1 ि . </translation> <translation>%1 ि . </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="197"/> <location filename="../ui/controllers/installController.cpp" line="190"/>
<source> <source>
Added containers that were already installed on the server</source> Added containers that were already installed on the server</source>
<translation> <translation>
ि </translation> ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="277"/> <location filename="../ui/controllers/installController.cpp" line="270"/>
<source> <source>
Already installed containers were found on the server. All installed containers have been added to the application</source> Already installed containers were found on the server. All installed containers have been added to the application</source>
<translation> <translation>
ि ि ि ि </translation> ि ि ि ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="611"/> <location filename="../ui/controllers/installController.cpp" line="604"/>
<source>Settings updated successfully</source> <source>Settings updated successfully</source>
<translation>ि </translation> <translation>ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="628"/> <location filename="../ui/controllers/installController.cpp" line="621"/>
<source>Server &apos;%1&apos; was rebooted</source> <source>Server &apos;%1&apos; was rebooted</source>
<translation> &apos;%1&apos; ि </translation> <translation> &apos;%1&apos; ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="640"/> <location filename="../ui/controllers/installController.cpp" line="633"/>
<source>Server &apos;%1&apos; was removed</source> <source>Server &apos;%1&apos; was removed</source>
<translation> &apos;%1&apos; ि </translation> <translation> &apos;%1&apos; ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="651"/> <location filename="../ui/controllers/installController.cpp" line="644"/>
<source>All containers from server &apos;%1&apos; have been removed</source> <source>All containers from server &apos;%1&apos; have been removed</source>
<translation> &apos;%1&apos; ि </translation> <translation> &apos;%1&apos; ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="669"/> <location filename="../ui/controllers/installController.cpp" line="662"/>
<source>%1 has been removed from the server &apos;%2&apos;</source> <source>%1 has been removed from the server &apos;%2&apos;</source>
<translation>%1 &apos;%2&apos; ि </translation> <translation>%1 &apos;%2&apos; ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="678"/> <location filename="../ui/controllers/installController.cpp" line="671"/>
<source>Api config removed</source> <source>Api config removed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="700"/> <location filename="../ui/controllers/installController.cpp" line="693"/>
<source>%1 cached profile cleared</source> <source>%1 cached profile cleared</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="839"/> <location filename="../ui/controllers/installController.cpp" line="832"/>
<source>Please login as the user</source> <source>Please login as the user</source>
<translation> ि </translation> <translation> ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="867"/> <location filename="../ui/controllers/installController.cpp" line="860"/>
<source>Server added successfully</source> <source>Server added successfully</source>
<translation> </translation> <translation> </translation>
</message> </message>
@ -765,52 +765,153 @@ Thank you for staying with us!</source>
<context> <context>
<name>PageProtocolAwgSettings</name> <name>PageProtocolAwgSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="97"/>
<source>AmneziaWG settings</source> <source>AmneziaWG settings</source>
<translation type="vanished">Amneziaडब्ल्यूज ि</translation> <translation>Amneziaडब्ल्यूज ि</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="108"/>
<source>VPN address subnet</source> <source>VPN address subnet</source>
<translation type="obsolete">VPN </translation> <translation type="unfinished">VPN </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="127"/>
<source>Port</source> <source>Port</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>MTU</source> <source>MTU</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="483"/>
<source>Save</source> <source>Save</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="499"/>
<source>The values of the H1-H4 fields must be unique</source> <source>The values of the H1-H4 fields must be unique</source>
<translation type="vanished">H1-H4 ि ि</translation> <translation>H1-H4 ि ि</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="505"/>
<source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source> <source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source>
<translation type="vanished"> S1 + (148) S2 + िि (92) ि</translation> <translation> S1 + (148) S2 + िि (92) ि</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="510"/>
<source>Save settings?</source> <source>Save settings?</source>
<translation type="vanished">ि ?</translation> <translation>ि ?</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="511"/>
<source>All users with whom you shared a connection with will no longer be able to connect to it.</source> <source>All users with whom you shared a connection with will no longer be able to connect to it.</source>
<translation type="vanished"> ि ि , .</translation> <translation> ि ि , .</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="517"/>
<source>Unable change settings while there is an active connection</source> <source>Unable change settings while there is an active connection</source>
<translation type="vanished">ि ि </translation> <translation>ि ि </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="512"/>
<source>Continue</source> <source>Continue</source>
<translation type="vanished"> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="146"/>
<source>Jc - Junk packet count</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="168"/>
<source>Jmin - Junk packet minimum size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="186"/>
<source>Jmax - Junk packet maximum size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="204"/>
<source>S1 - Init packet junk size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="228"/>
<source>S2 - Response packet junk size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="252"/>
<source>H1 - Init packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="270"/>
<source>H2 - Response packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="288"/>
<source>H3 - Underload packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="306"/>
<source>H4 - Transport packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="324"/>
<source>I1 - First special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="339"/>
<source>I2 - Second special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="354"/>
<source>I3 - Third special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="369"/>
<source>I4 - Fourth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="384"/>
<source>I5 - Fifth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="399"/>
<source>J1 - First controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="414"/>
<source>J2 - Second controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="429"/>
<source>J3 - Third controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="444"/>
<source>Itime - Special handshake timeout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="513"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="vanished"> </translation> <translation> </translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -503,71 +503,71 @@ Can&apos;t be disabled for current server</source>
<context> <context>
<name>InstallController</name> <name>InstallController</name>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="175"/> <location filename="../ui/controllers/installController.cpp" line="168"/>
<source>%1 installed successfully. </source> <source>%1 installed successfully. </source>
<translation>%1 က . </translation> <translation>%1 က . </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="177"/> <location filename="../ui/controllers/installController.cpp" line="170"/>
<source>%1 is already installed on the server. </source> <source>%1 is already installed on the server. </source>
<translation>%1 က . </translation> <translation>%1 က . </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="197"/> <location filename="../ui/controllers/installController.cpp" line="190"/>
<source> <source>
Added containers that were already installed on the server</source> Added containers that were already installed on the server</source>
<translation> <translation>
ကက </translation> ကက </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="277"/> <location filename="../ui/controllers/installController.cpp" line="270"/>
<source> <source>
Already installed containers were found on the server. All installed containers have been added to the application</source> Already installed containers were found on the server. All installed containers have been added to the application</source>
<translation> <translation>
ကက ကက က </translation> ကက ကက က </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="611"/> <location filename="../ui/controllers/installController.cpp" line="604"/>
<source>Settings updated successfully</source> <source>Settings updated successfully</source>
<translation>ကက </translation> <translation>ကက </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="628"/> <location filename="../ui/controllers/installController.cpp" line="621"/>
<source>Server &apos;%1&apos; was rebooted</source> <source>Server &apos;%1&apos; was rebooted</source>
<translation> &apos;%1&apos; က </translation> <translation> &apos;%1&apos; က </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="640"/> <location filename="../ui/controllers/installController.cpp" line="633"/>
<source>Server &apos;%1&apos; was removed</source> <source>Server &apos;%1&apos; was removed</source>
<translation> &apos;%1&apos; က </translation> <translation> &apos;%1&apos; က </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="651"/> <location filename="../ui/controllers/installController.cpp" line="644"/>
<source>All containers from server &apos;%1&apos; have been removed</source> <source>All containers from server &apos;%1&apos; have been removed</source>
<translation> &apos;%1&apos; ကက က</translation> <translation> &apos;%1&apos; ကက က</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="669"/> <location filename="../ui/controllers/installController.cpp" line="662"/>
<source>%1 has been removed from the server &apos;%2&apos;</source> <source>%1 has been removed from the server &apos;%2&apos;</source>
<translation>%1 က &apos;%2&apos; က</translation> <translation>%1 က &apos;%2&apos; က</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="678"/> <location filename="../ui/controllers/installController.cpp" line="671"/>
<source>Api config removed</source> <source>Api config removed</source>
<translation>Api config ကက</translation> <translation>Api config ကက</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="700"/> <location filename="../ui/controllers/installController.cpp" line="693"/>
<source>%1 cached profile cleared</source> <source>%1 cached profile cleared</source>
<translation>ကက %1 က </translation> <translation>ကက %1 က </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="839"/> <location filename="../ui/controllers/installController.cpp" line="832"/>
<source>Please login as the user</source> <source>Please login as the user</source>
<translation> log in က</translation> <translation> log in က</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="867"/> <location filename="../ui/controllers/installController.cpp" line="860"/>
<source>Server added successfully</source> <source>Server added successfully</source>
<translation>က </translation> <translation>က </translation>
</message> </message>
@ -797,88 +797,153 @@ Thank you for staying with us!</source>
<context> <context>
<name>PageProtocolAwgSettings</name> <name>PageProtocolAwgSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="97"/>
<source>AmneziaWG settings</source> <source>AmneziaWG settings</source>
<translation type="vanished">AmneziaWG က</translation> <translation>AmneziaWG က</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="127"/>
<source>Port</source> <source>Port</source>
<translation type="vanished">Port</translation> <translation>Port</translation>
</message> </message>
<message> <message>
<source>MTU</source> <source>MTU</source>
<translation type="vanished">MTU</translation> <translation type="vanished">MTU</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="511"/>
<source>All users with whom you shared a connection with will no longer be able to connect to it.</source> <source>All users with whom you shared a connection with will no longer be able to connect to it.</source>
<translation type="vanished">ကက က.</translation> <translation>ကက က.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="483"/>
<source>Save</source> <source>Save</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="108"/>
<source>VPN address subnet</source> <source>VPN address subnet</source>
<translation type="obsolete">VPN ကက</translation> <translation type="unfinished">VPN ကက</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="146"/>
<source>Jc - Junk packet count</source> <source>Jc - Junk packet count</source>
<translation type="vanished">Jc - Junk packet က</translation> <translation>Jc - Junk packet က</translation>
</message> </message>
<message> <message>
<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="vanished">Jmin - Junk packet က</translation> <translation>Jmin - Junk packet က</translation>
</message> </message>
<message> <message>
<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="vanished">Jmax - Junk packet ကက</translation> <translation>Jmax - Junk packet ကက</translation>
</message> </message>
<message> <message>
<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="vanished">S1 - Init packet junk </translation> <translation>S1 - Init packet junk </translation>
</message> </message>
<message> <message>
<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="vanished">S2 - Response packet junk </translation> <translation>S2 - Response packet junk </translation>
</message> </message>
<message> <message>
<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="vanished">H1 - Init packet magic header</translation> <translation>H1 - Init packet magic header</translation>
</message> </message>
<message> <message>
<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="vanished">H2 - Response packet magic header</translation> <translation>H2 - Response packet magic header</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="306"/>
<source>H4 - Transport packet magic header</source> <source>H4 - Transport packet magic header</source>
<translation type="vanished">H4 - Transport packet magic header</translation> <translation>H4 - Transport packet magic header</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="288"/>
<source>H3 - Underload packet magic header</source> <source>H3 - Underload packet magic header</source>
<translation type="vanished">H3 - Underload packet magic header</translation> <translation>H3 - Underload packet magic header</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="324"/>
<source>I1 - First special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="339"/>
<source>I2 - Second special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="354"/>
<source>I3 - Third special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="369"/>
<source>I4 - Fourth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="384"/>
<source>I5 - Fifth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="399"/>
<source>J1 - First controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="414"/>
<source>J2 - Second controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="429"/>
<source>J3 - Third controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="444"/>
<source>Itime - Special handshake timeout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="499"/>
<source>The values of the H1-H4 fields must be unique</source> <source>The values of the H1-H4 fields must be unique</source>
<translation type="vanished">H1-H4 ကက </translation> <translation>H1-H4 ကက </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="505"/>
<source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source> <source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source>
<translation type="vanished">ကက S1 + က (148) S2 + က (92) </translation> <translation>ကက S1 + က (148) S2 + က (92) </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="510"/>
<source>Save settings?</source> <source>Save settings?</source>
<translation type="vanished">ကက ?</translation> <translation>ကက ?</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="512"/>
<source>Continue</source> <source>Continue</source>
<translation type="vanished">ကက</translation> <translation>ကက</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="513"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="vanished">က</translation> <translation>က</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="517"/>
<source>Unable change settings while there is an active connection</source> <source>Unable change settings while there is an active connection</source>
<translation type="vanished">ကက ကက </translation> <translation>ကက ကက </translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -454,71 +454,71 @@ Can&apos;t be disabled for current server</source>
<context> <context>
<name>InstallController</name> <name>InstallController</name>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="175"/> <location filename="../ui/controllers/installController.cpp" line="168"/>
<source>%1 installed successfully. </source> <source>%1 installed successfully. </source>
<translation>%1 успешно установлен. </translation> <translation>%1 успешно установлен. </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="177"/> <location filename="../ui/controllers/installController.cpp" line="170"/>
<source>%1 is already installed on the server. </source> <source>%1 is already installed on the server. </source>
<translation>%1 уже установлен на сервер. </translation> <translation>%1 уже установлен на сервер. </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="197"/> <location filename="../ui/controllers/installController.cpp" line="190"/>
<source> <source>
Added containers that were already installed on the server</source> Added containers that were already installed on the server</source>
<translation> <translation>
Добавлены сервисы и протоколы, которые были ранее установлены на сервер</translation> Добавлены сервисы и протоколы, которые были ранее установлены на сервер</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="277"/> <location filename="../ui/controllers/installController.cpp" line="270"/>
<source> <source>
Already installed containers were found on the server. All installed containers have been added to the application</source> Already installed containers were found on the server. All installed containers have been added to the application</source>
<translation> <translation>
На сервере обнаружены установленные протоколы и сервисы. Все они были добавлены в приложение</translation> На сервере обнаружены установленные протоколы и сервисы. Все они были добавлены в приложение</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="611"/> <location filename="../ui/controllers/installController.cpp" line="604"/>
<source>Settings updated successfully</source> <source>Settings updated successfully</source>
<translation>Настройки успешно обновлены</translation> <translation>Настройки успешно обновлены</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="628"/> <location filename="../ui/controllers/installController.cpp" line="621"/>
<source>Server &apos;%1&apos; was rebooted</source> <source>Server &apos;%1&apos; was rebooted</source>
<translation>Сервер &apos;%1&apos; был перезагружен</translation> <translation>Сервер &apos;%1&apos; был перезагружен</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="640"/> <location filename="../ui/controllers/installController.cpp" line="633"/>
<source>Server &apos;%1&apos; was removed</source> <source>Server &apos;%1&apos; was removed</source>
<translation>Сервер &apos;%1&apos; был удален</translation> <translation>Сервер &apos;%1&apos; был удален</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="651"/> <location filename="../ui/controllers/installController.cpp" line="644"/>
<source>All containers from server &apos;%1&apos; have been removed</source> <source>All containers from server &apos;%1&apos; have been removed</source>
<translation>Все протоколы и сервисы были удалены с сервера &apos;%1&apos;</translation> <translation>Все протоколы и сервисы были удалены с сервера &apos;%1&apos;</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="669"/> <location filename="../ui/controllers/installController.cpp" line="662"/>
<source>%1 has been removed from the server &apos;%2&apos;</source> <source>%1 has been removed from the server &apos;%2&apos;</source>
<translation>%1 был удален с сервера &apos;%2&apos;</translation> <translation>%1 был удален с сервера &apos;%2&apos;</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="678"/> <location filename="../ui/controllers/installController.cpp" line="671"/>
<source>Api config removed</source> <source>Api config removed</source>
<translation>Конфигурация API удалена</translation> <translation>Конфигурация API удалена</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="700"/> <location filename="../ui/controllers/installController.cpp" line="693"/>
<source>%1 cached profile cleared</source> <source>%1 cached profile cleared</source>
<translation>%1 закэшированный профиль очищен</translation> <translation>%1 закэшированный профиль очищен</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="839"/> <location filename="../ui/controllers/installController.cpp" line="832"/>
<source>Please login as the user</source> <source>Please login as the user</source>
<translation>Пожалуйста, войдите в систему от имени пользователя</translation> <translation>Пожалуйста, войдите в систему от имени пользователя</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="867"/> <location filename="../ui/controllers/installController.cpp" line="860"/>
<source>Server added successfully</source> <source>Server added successfully</source>
<translation>Сервер успешно добавлен</translation> <translation>Сервер успешно добавлен</translation>
</message> </message>
@ -733,84 +733,149 @@ Thank you for staying with us!</source>
<context> <context>
<name>PageProtocolAwgSettings</name> <name>PageProtocolAwgSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="97"/>
<source>AmneziaWG settings</source> <source>AmneziaWG settings</source>
<translation type="vanished">Настройки AmneziaWG</translation> <translation>Настройки AmneziaWG</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="127"/>
<source>Port</source> <source>Port</source>
<translation type="vanished">Порт</translation> <translation>Порт</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="511"/>
<source>All users with whom you shared a connection with will no longer be able to connect to it.</source> <source>All users with whom you shared a connection with will no longer be able to connect to it.</source>
<translation type="vanished">Все пользователи, с которыми вы поделились конфигурацией вашего VPN, больше не смогут к нему подключаться.</translation> <translation>Все пользователи, с которыми вы поделились конфигурацией вашего VPN, больше не смогут к нему подключаться.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="483"/>
<source>Save</source> <source>Save</source>
<translation type="vanished">Сохранить</translation> <translation>Сохранить</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="108"/>
<source>VPN address subnet</source> <source>VPN address subnet</source>
<translation type="vanished">Подсеть VPN-адресов</translation> <translation>Подсеть VPN-адресов</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="146"/>
<source>Jc - Junk packet count</source> <source>Jc - Junk packet count</source>
<translation type="vanished">Jc - Junk packet count</translation> <translation>Jc - Junk packet count</translation>
</message> </message>
<message> <message>
<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="vanished">Jmin - Junk packet minimum size</translation> <translation>Jmin - Junk packet minimum size</translation>
</message> </message>
<message> <message>
<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="vanished">Jmax - Junk packet maximum size</translation> <translation>Jmax - Junk packet maximum size</translation>
</message> </message>
<message> <message>
<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="vanished">S1 - Init packet junk size</translation> <translation>S1 - Init packet junk size</translation>
</message> </message>
<message> <message>
<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="vanished">S2 - Response packet junk size</translation> <translation>S2 - Response packet junk size</translation>
</message> </message>
<message> <message>
<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="vanished">H1 - Init packet magic header</translation> <translation>H1 - Init packet magic header</translation>
</message> </message>
<message> <message>
<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="vanished">H2 - Response packet magic header</translation> <translation>H2 - Response packet magic header</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="306"/>
<source>H4 - Transport packet magic header</source> <source>H4 - Transport packet magic header</source>
<translation type="vanished">H4 - Transport packet magic header</translation> <translation>H4 - Transport packet magic header</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="288"/>
<source>H3 - Underload packet magic header</source> <source>H3 - Underload packet magic header</source>
<translation type="vanished">H3 - Underload packet magic header</translation> <translation>H3 - Underload packet magic header</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="324"/>
<source>I1 - First special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="339"/>
<source>I2 - Second special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="354"/>
<source>I3 - Third special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="369"/>
<source>I4 - Fourth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="384"/>
<source>I5 - Fifth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="399"/>
<source>J1 - First controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="414"/>
<source>J2 - Second controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="429"/>
<source>J3 - Third controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="444"/>
<source>Itime - Special handshake timeout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="499"/>
<source>The values of the H1-H4 fields must be unique</source> <source>The values of the H1-H4 fields must be unique</source>
<translation type="vanished">Значения в полях H1-H4 должны быть уникальными</translation> <translation>Значения в полях H1-H4 должны быть уникальными</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="505"/>
<source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source> <source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source>
<translation type="vanished">Значение в поле S1 + размер инициации сообщения (148) не должно равняться значению в поле S2 + размер ответа на сообщение (92)</translation> <translation>Значение в поле S1 + размер инициации сообщения (148) не должно равняться значению в поле S2 + размер ответа на сообщение (92)</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="510"/>
<source>Save settings?</source> <source>Save settings?</source>
<translation type="vanished">Сохранить настройки?</translation> <translation>Сохранить настройки?</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="512"/>
<source>Continue</source> <source>Continue</source>
<translation type="vanished">Продолжить</translation> <translation>Продолжить</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="513"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="vanished">Отменить</translation> <translation>Отменить</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="517"/>
<source>Unable change settings while there is an active connection</source> <source>Unable change settings while there is an active connection</source>
<translation type="vanished">Невозможно изменить настройки во время активного соединения</translation> <translation>Невозможно изменить настройки во время активного соединения</translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -534,70 +534,70 @@ Can&apos;t be disabled for current server</source>
<context> <context>
<name>InstallController</name> <name>InstallController</name>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="175"/> <location filename="../ui/controllers/installController.cpp" line="168"/>
<source>%1 installed successfully. </source> <source>%1 installed successfully. </source>
<translation>%1 встановлено. </translation> <translation>%1 встановлено. </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="177"/> <location filename="../ui/controllers/installController.cpp" line="170"/>
<source>%1 is already installed on the server. </source> <source>%1 is already installed on the server. </source>
<translation>%1 вже встановлено на сервері. </translation> <translation>%1 вже встановлено на сервері. </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="197"/> <location filename="../ui/controllers/installController.cpp" line="190"/>
<source> <source>
Added containers that were already installed on the server</source> Added containers that were already installed on the server</source>
<translation>Додані сервіси і протоколи, які були раніше встановлені на сервері</translation> <translation>Додані сервіси і протоколи, які були раніше встановлені на сервері</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="277"/> <location filename="../ui/controllers/installController.cpp" line="270"/>
<source> <source>
Already installed containers were found on the server. All installed containers have been added to the application</source> Already installed containers were found on the server. All installed containers have been added to the application</source>
<translation> <translation>
На сервері знайдені сервіси та протоколи, всі вони додані в застосунок</translation> На сервері знайдені сервіси та протоколи, всі вони додані в застосунок</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="611"/> <location filename="../ui/controllers/installController.cpp" line="604"/>
<source>Settings updated successfully</source> <source>Settings updated successfully</source>
<translation>Налаштування оновлено</translation> <translation>Налаштування оновлено</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="628"/> <location filename="../ui/controllers/installController.cpp" line="621"/>
<source>Server &apos;%1&apos; was rebooted</source> <source>Server &apos;%1&apos; was rebooted</source>
<translation>Сервер &apos;%1&apos; перезавантажено</translation> <translation>Сервер &apos;%1&apos; перезавантажено</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="640"/> <location filename="../ui/controllers/installController.cpp" line="633"/>
<source>Server &apos;%1&apos; was removed</source> <source>Server &apos;%1&apos; was removed</source>
<translation>Сервер &apos;%1&apos; був видалений</translation> <translation>Сервер &apos;%1&apos; був видалений</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="651"/> <location filename="../ui/controllers/installController.cpp" line="644"/>
<source>All containers from server &apos;%1&apos; have been removed</source> <source>All containers from server &apos;%1&apos; have been removed</source>
<translation>Всі сервіси та протоколи були видалені з сервера &apos;%1&apos;</translation> <translation>Всі сервіси та протоколи були видалені з сервера &apos;%1&apos;</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="669"/> <location filename="../ui/controllers/installController.cpp" line="662"/>
<source>%1 has been removed from the server &apos;%2&apos;</source> <source>%1 has been removed from the server &apos;%2&apos;</source>
<translation>%1 був видалений з сервера &apos;%2&apos;</translation> <translation>%1 був видалений з сервера &apos;%2&apos;</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="678"/> <location filename="../ui/controllers/installController.cpp" line="671"/>
<source>Api config removed</source> <source>Api config removed</source>
<translation>Конфігурацію API видалено</translation> <translation>Конфігурацію API видалено</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="700"/> <location filename="../ui/controllers/installController.cpp" line="693"/>
<source>%1 cached profile cleared</source> <source>%1 cached profile cleared</source>
<translation>Кешований профіль %1 очищено</translation> <translation>Кешований профіль %1 очищено</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="839"/> <location filename="../ui/controllers/installController.cpp" line="832"/>
<source>Please login as the user</source> <source>Please login as the user</source>
<translation>Буль-ласка, увійдіть в систему від імені користувача</translation> <translation>Буль-ласка, увійдіть в систему від імені користувача</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="867"/> <location filename="../ui/controllers/installController.cpp" line="860"/>
<source>Server added successfully</source> <source>Server added successfully</source>
<translation>Сервер додано</translation> <translation>Сервер додано</translation>
</message> </message>
@ -827,40 +827,139 @@ Thank you for staying with us!</source>
<context> <context>
<name>PageProtocolAwgSettings</name> <name>PageProtocolAwgSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="97"/>
<source>AmneziaWG settings</source> <source>AmneziaWG settings</source>
<translation type="vanished">налаштування AmneziaWG</translation> <translation>налаштування AmneziaWG</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="108"/>
<source>VPN address subnet</source> <source>VPN address subnet</source>
<translation type="obsolete">VPN address subnet</translation> <translation type="unfinished">VPN address subnet</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="127"/>
<source>Port</source> <source>Port</source>
<translation type="vanished">Порт</translation> <translation>Порт</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="146"/>
<source>Jc - Junk packet count</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="168"/>
<source>Jmin - Junk packet minimum size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="186"/>
<source>Jmax - Junk packet maximum size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="204"/>
<source>S1 - Init packet junk size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="228"/>
<source>S2 - Response packet junk size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="252"/>
<source>H1 - Init packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="270"/>
<source>H2 - Response packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="288"/>
<source>H3 - Underload packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="306"/>
<source>H4 - Transport packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="324"/>
<source>I1 - First special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="339"/>
<source>I2 - Second special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="354"/>
<source>I3 - Third special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="369"/>
<source>I4 - Fourth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="384"/>
<source>I5 - Fifth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="399"/>
<source>J1 - First controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="414"/>
<source>J2 - Second controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="429"/>
<source>J3 - Third controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="444"/>
<source>Itime - Special handshake timeout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="483"/>
<source>Save</source> <source>Save</source>
<translation type="vanished">Зберегти</translation> <translation>Зберегти</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="499"/>
<source>The values of the H1-H4 fields must be unique</source> <source>The values of the H1-H4 fields must be unique</source>
<translation type="vanished">Значення полів H1-H4 мають бути унікальними</translation> <translation>Значення полів H1-H4 мають бути унікальними</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="505"/>
<source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source> <source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source>
<translation type="vanished">Значення поля S1 + розмір повідомлення ініціалізації (148) не має бути рівним значенню S2 + розмір повідомлення відповіді (92)</translation> <translation>Значення поля S1 + розмір повідомлення ініціалізації (148) не має бути рівним значенню S2 + розмір повідомлення відповіді (92)</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="510"/>
<source>Save settings?</source> <source>Save settings?</source>
<translation type="vanished">Зберегти налаштування?</translation> <translation>Зберегти налаштування?</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="511"/>
<source>All users with whom you shared a connection with will no longer be able to connect to it.</source> <source>All users with whom you shared a connection with will no longer be able to connect to it.</source>
<translation type="vanished">Усі користувачі, з якими ви поділилися підключенням, більше не зможуть підключитися до нього.</translation> <translation>Усі користувачі, з якими ви поділилися підключенням, більше не зможуть підключитися до нього.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="517"/>
<source>Unable change settings while there is an active connection</source> <source>Unable change settings while there is an active connection</source>
<translation type="vanished">Неможливо змінити налаштування, поки є активне підключення</translation> <translation>Неможливо змінити налаштування, поки є активне підключення</translation>
</message> </message>
<message> <message>
<source>Remove AmneziaWG</source> <source>Remove AmneziaWG</source>
@ -879,12 +978,14 @@ Thank you for staying with us!</source>
<translation type="vanished">Користувачі, з якими ви поділились цим протоколм, більше не зможуть до нього підключитись.</translation> <translation type="vanished">Користувачі, з якими ви поділились цим протоколм, більше не зможуть до нього підключитись.</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="512"/>
<source>Continue</source> <source>Continue</source>
<translation type="vanished">Продовжити</translation> <translation>Продовжити</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="513"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="vanished">Відмінити</translation> <translation>Відмінити</translation>
</message> </message>
<message> <message>
<source>Save and Restart Amnezia</source> <source>Save and Restart Amnezia</source>

View file

@ -481,71 +481,71 @@ Can&apos;t be disabled for current server</source>
<context> <context>
<name>InstallController</name> <name>InstallController</name>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="175"/> <location filename="../ui/controllers/installController.cpp" line="168"/>
<source>%1 installed successfully. </source> <source>%1 installed successfully. </source>
<translation>%1 کامیابی سےنصب. </translation> <translation>%1 کامیابی سےنصب. </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="177"/> <location filename="../ui/controllers/installController.cpp" line="170"/>
<source>%1 is already installed on the server. </source> <source>%1 is already installed on the server. </source>
<translation>%1 پہلے ہی سرور پر انسٹال ہے. </translation> <translation>%1 پہلے ہی سرور پر انسٹال ہے. </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="197"/> <location filename="../ui/controllers/installController.cpp" line="190"/>
<source> <source>
Added containers that were already installed on the server</source> Added containers that were already installed on the server</source>
<translation> <translation>
وہ کنٹینرز شامل کیے گئے جو پہلے سے سرور پر نصب تھے</translation> وہ کنٹینرز شامل کیے گئے جو پہلے سے سرور پر نصب تھے</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="277"/> <location filename="../ui/controllers/installController.cpp" line="270"/>
<source> <source>
Already installed containers were found on the server. All installed containers have been added to the application</source> Already installed containers were found on the server. All installed containers have been added to the application</source>
<translation> <translation>
سرور پر پہلے سے نصب کنٹینرز پائے گئے۔ تمام نصب کنٹینرز کو ایپلی کیشن میں شامل کر دیا گیا ہے</translation> سرور پر پہلے سے نصب کنٹینرز پائے گئے۔ تمام نصب کنٹینرز کو ایپلی کیشن میں شامل کر دیا گیا ہے</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="611"/> <location filename="../ui/controllers/installController.cpp" line="604"/>
<source>Settings updated successfully</source> <source>Settings updated successfully</source>
<translation>ترتیب کامیابی کے ساتھ اپ ڈیٹ ہو گئی</translation> <translation>ترتیب کامیابی کے ساتھ اپ ڈیٹ ہو گئی</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="628"/> <location filename="../ui/controllers/installController.cpp" line="621"/>
<source>Server &apos;%1&apos; was rebooted</source> <source>Server &apos;%1&apos; was rebooted</source>
<translation>سرور %1 دوبارہ چالو کیا گیا تھا</translation> <translation>سرور %1 دوبارہ چالو کیا گیا تھا</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="640"/> <location filename="../ui/controllers/installController.cpp" line="633"/>
<source>Server &apos;%1&apos; was removed</source> <source>Server &apos;%1&apos; was removed</source>
<translation>سرور %1 ہٹا دیا گیا تھا</translation> <translation>سرور %1 ہٹا دیا گیا تھا</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="651"/> <location filename="../ui/controllers/installController.cpp" line="644"/>
<source>All containers from server &apos;%1&apos; have been removed</source> <source>All containers from server &apos;%1&apos; have been removed</source>
<translation>سرور &apos;%1&apos; سے تمام کنٹینرز ہٹا دیے گئے ہیں</translation> <translation>سرور &apos;%1&apos; سے تمام کنٹینرز ہٹا دیے گئے ہیں</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="669"/> <location filename="../ui/controllers/installController.cpp" line="662"/>
<source>%1 has been removed from the server &apos;%2&apos;</source> <source>%1 has been removed from the server &apos;%2&apos;</source>
<translation>سرور &apos;%2&apos; سے %1 ہٹا دیا گیا ہے</translation> <translation>سرور &apos;%2&apos; سے %1 ہٹا دیا گیا ہے</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="678"/> <location filename="../ui/controllers/installController.cpp" line="671"/>
<source>Api config removed</source> <source>Api config removed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="700"/> <location filename="../ui/controllers/installController.cpp" line="693"/>
<source>%1 cached profile cleared</source> <source>%1 cached profile cleared</source>
<translation>%1 کیش کردہ پروفائل ختم کر دی گئی</translation> <translation>%1 کیش کردہ پروفائل ختم کر دی گئی</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="839"/> <location filename="../ui/controllers/installController.cpp" line="832"/>
<source>Please login as the user</source> <source>Please login as the user</source>
<translation>براہ کرم صارف کے طور پر لاگ ان کریں</translation> <translation>براہ کرم صارف کے طور پر لاگ ان کریں</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="867"/> <location filename="../ui/controllers/installController.cpp" line="860"/>
<source>Server added successfully</source> <source>Server added successfully</source>
<translation>سرور کامیابی سے شامل کیا گیا</translation> <translation>سرور کامیابی سے شامل کیا گیا</translation>
</message> </message>
@ -765,52 +765,153 @@ Thank you for staying with us!</source>
<context> <context>
<name>PageProtocolAwgSettings</name> <name>PageProtocolAwgSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="97"/>
<source>AmneziaWG settings</source> <source>AmneziaWG settings</source>
<translation type="vanished">امنیزیا وی جی کی ترتیبات</translation> <translation>امنیزیا وی جی کی ترتیبات</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="127"/>
<source>Port</source> <source>Port</source>
<translation type="vanished">پورٹ</translation> <translation>پورٹ</translation>
</message> </message>
<message> <message>
<source>MTU</source> <source>MTU</source>
<translation type="vanished">ام ٹی یو</translation> <translation type="vanished">ام ٹی یو</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="511"/>
<source>All users with whom you shared a connection with will no longer be able to connect to it.</source> <source>All users with whom you shared a connection with will no longer be able to connect to it.</source>
<translation type="vanished">آپ جن لوگوں کے ساتھ آپ نے اس کنکشن کا اشتراک کیا تھا، وہ اس سے مزید جڑ نہیں سکیں گے۔</translation> <translation>آپ جن لوگوں کے ساتھ آپ نے اس کنکشن کا اشتراک کیا تھا، وہ اس سے مزید جڑ نہیں سکیں گے۔</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="483"/>
<source>Save</source> <source>Save</source>
<translation type="vanished">محفوظ کریں</translation> <translation>محفوظ کریں</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="108"/>
<source>VPN address subnet</source> <source>VPN address subnet</source>
<translation type="obsolete">وی پی این ایڈریس سب نیٹ</translation> <translation type="unfinished">وی پی این ایڈریس سب نیٹ</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="146"/>
<source>Jc - Junk packet count</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="168"/>
<source>Jmin - Junk packet minimum size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="186"/>
<source>Jmax - Junk packet maximum size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="204"/>
<source>S1 - Init packet junk size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="228"/>
<source>S2 - Response packet junk size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="252"/>
<source>H1 - Init packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="270"/>
<source>H2 - Response packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="288"/>
<source>H3 - Underload packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="306"/>
<source>H4 - Transport packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="324"/>
<source>I1 - First special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="339"/>
<source>I2 - Second special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="354"/>
<source>I3 - Third special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="369"/>
<source>I4 - Fourth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="384"/>
<source>I5 - Fifth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="399"/>
<source>J1 - First controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="414"/>
<source>J2 - Second controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="429"/>
<source>J3 - Third controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="444"/>
<source>Itime - Special handshake timeout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="499"/>
<source>The values of the H1-H4 fields must be unique</source> <source>The values of the H1-H4 fields must be unique</source>
<translation type="vanished">H1 تا H4 فیلڈز کی قیمتیں مخصوص ہونی چاہیے</translation> <translation>H1 تا H4 فیلڈز کی قیمتیں مخصوص ہونی چاہیے</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="505"/>
<source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source> <source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source>
<translation type="vanished">S1 + پیغام شروع کار (148) کے فیلڈ کی قیمت S2 + پیغام جواب (92) کے سائز کے برابر نہیں ہونی چاہئے</translation> <translation>S1 + پیغام شروع کار (148) کے فیلڈ کی قیمت S2 + پیغام جواب (92) کے سائز کے برابر نہیں ہونی چاہئے</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="510"/>
<source>Save settings?</source> <source>Save settings?</source>
<translation type="vanished">ترتیبات محفوظ کریں?</translation> <translation>ترتیبات محفوظ کریں?</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="512"/>
<source>Continue</source> <source>Continue</source>
<translation type="vanished">جاری رکھیں</translation> <translation>جاری رکھیں</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="513"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="vanished">منسوخ کریں</translation> <translation>منسوخ کریں</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="517"/>
<source>Unable change settings while there is an active connection</source> <source>Unable change settings while there is an active connection</source>
<translation type="vanished">جب ایک فعال کنکشن موجود ہو تو ترتیبات کو تبدیل نہیں کیا جا سکتا</translation> <translation>جب ایک فعال کنکشن موجود ہو تو ترتیبات کو تبدیل نہیں کیا جا سکتا</translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -482,60 +482,60 @@ Can&apos;t be disabled for current server</source>
<translation type="obsolete"> </translation> <translation type="obsolete"> </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="175"/> <location filename="../ui/controllers/installController.cpp" line="168"/>
<source>%1 installed successfully. </source> <source>%1 installed successfully. </source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="177"/> <location filename="../ui/controllers/installController.cpp" line="170"/>
<source>%1 is already installed on the server. </source> <source>%1 is already installed on the server. </source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="197"/> <location filename="../ui/controllers/installController.cpp" line="190"/>
<source> <source>
Added containers that were already installed on the server</source> Added containers that were already installed on the server</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="277"/> <location filename="../ui/controllers/installController.cpp" line="270"/>
<source> <source>
Already installed containers were found on the server. All installed containers have been added to the application</source> Already installed containers were found on the server. All installed containers have been added to the application</source>
<translation> <translation>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="611"/> <location filename="../ui/controllers/installController.cpp" line="604"/>
<source>Settings updated successfully</source> <source>Settings updated successfully</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="628"/> <location filename="../ui/controllers/installController.cpp" line="621"/>
<source>Server &apos;%1&apos; was rebooted</source> <source>Server &apos;%1&apos; was rebooted</source>
<translation> &apos;%1&apos; </translation> <translation> &apos;%1&apos; </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="640"/> <location filename="../ui/controllers/installController.cpp" line="633"/>
<source>Server &apos;%1&apos; was removed</source> <source>Server &apos;%1&apos; was removed</source>
<translation> &apos;%1&apos;</translation> <translation> &apos;%1&apos;</translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="651"/> <location filename="../ui/controllers/installController.cpp" line="644"/>
<source>All containers from server &apos;%1&apos; have been removed</source> <source>All containers from server &apos;%1&apos; have been removed</source>
<translation> &apos;%1&apos; </translation> <translation> &apos;%1&apos; </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="669"/> <location filename="../ui/controllers/installController.cpp" line="662"/>
<source>%1 has been removed from the server &apos;%2&apos;</source> <source>%1 has been removed from the server &apos;%2&apos;</source>
<translation>%1 &apos;%2&apos; </translation> <translation>%1 &apos;%2&apos; </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="678"/> <location filename="../ui/controllers/installController.cpp" line="671"/>
<source>Api config removed</source> <source>Api config removed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="700"/> <location filename="../ui/controllers/installController.cpp" line="693"/>
<source>%1 cached profile cleared</source> <source>%1 cached profile cleared</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -556,12 +556,12 @@ Already installed containers were found on the server. All installed containers
<translation type="obsolete"> </translation> <translation type="obsolete"> </translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="839"/> <location filename="../ui/controllers/installController.cpp" line="832"/>
<source>Please login as the user</source> <source>Please login as the user</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/controllers/installController.cpp" line="867"/> <location filename="../ui/controllers/installController.cpp" line="860"/>
<source>Server added successfully</source> <source>Server added successfully</source>
<translation></translation> <translation></translation>
</message> </message>
@ -779,12 +779,14 @@ Thank you for staying with us!</source>
<context> <context>
<name>PageProtocolAwgSettings</name> <name>PageProtocolAwgSettings</name>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="97"/>
<source>AmneziaWG settings</source> <source>AmneziaWG settings</source>
<translation type="vanished">AmneziaWG </translation> <translation>AmneziaWG </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="127"/>
<source>Port</source> <source>Port</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Remove AmneziaWG</source> <source>Remove AmneziaWG</source>
@ -795,28 +797,139 @@ Thank you for staying with us!</source>
<translation type="vanished">AmneziaWG</translation> <translation type="vanished">AmneziaWG</translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="511"/>
<source>All users with whom you shared a connection with will no longer be able to connect to it.</source> <source>All users with whom you shared a connection with will no longer be able to connect to it.</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="483"/>
<source>Save</source> <source>Save</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="108"/>
<source>VPN address subnet</source> <source>VPN address subnet</source>
<translation type="obsolete">VPN </translation> <translation type="unfinished">VPN </translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="146"/>
<source>Jc - Junk packet count</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="168"/>
<source>Jmin - Junk packet minimum size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="186"/>
<source>Jmax - Junk packet maximum size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="204"/>
<source>S1 - Init packet junk size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="228"/>
<source>S2 - Response packet junk size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="252"/>
<source>H1 - Init packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="270"/>
<source>H2 - Response packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="288"/>
<source>H3 - Underload packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="306"/>
<source>H4 - Transport packet magic header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="324"/>
<source>I1 - First special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="339"/>
<source>I2 - Second special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="354"/>
<source>I3 - Third special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="369"/>
<source>I4 - Fourth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="384"/>
<source>I5 - Fifth special junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="399"/>
<source>J1 - First controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="414"/>
<source>J2 - Second controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="429"/>
<source>J3 - Third controlled junk packet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="444"/>
<source>Itime - Special handshake timeout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="499"/>
<source>The values of the H1-H4 fields must be unique</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="505"/>
<source>The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="510"/>
<source>Save settings?</source> <source>Save settings?</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="512"/>
<source>Continue</source> <source>Continue</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="513"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="vanished"></translation> <translation></translation>
</message>
<message>
<location filename="../ui/qml/Pages2/PageProtocolAwgSettings.qml" line="517"/>
<source>Unable change settings while there is an active connection</source>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -99,16 +99,6 @@ void InstallController::install(DockerContainer container, int port, TransportPr
QString underloadPacketMagicHeader = headersValueList.at(2); QString underloadPacketMagicHeader = headersValueList.at(2);
QString transportPacketMagicHeader = headersValueList.at(3); QString transportPacketMagicHeader = headersValueList.at(3);
const QString specialJunk1 = headersValueList.at(4);
const QString specialJunk2 = headersValueList.at(5);
const QString specialJunk3 = headersValueList.at(6);
const QString specialJunk4 = headersValueList.at(7);
const QString specialJunk5 = headersValueList.at(8);
const QString controlledJunk1 = headersValueList.at(9);
const QString controlledJunk2 = headersValueList.at(10);
const QString controlledJunk3 = headersValueList.at(11);
const QString specialHandshakeTimeout = headersValueList.at(12);
containerConfig[config_key::junkPacketCount] = junkPacketCount; containerConfig[config_key::junkPacketCount] = junkPacketCount;
containerConfig[config_key::junkPacketMinSize] = junkPacketMinSize; containerConfig[config_key::junkPacketMinSize] = junkPacketMinSize;
containerConfig[config_key::junkPacketMaxSize] = junkPacketMaxSize; containerConfig[config_key::junkPacketMaxSize] = junkPacketMaxSize;
@ -118,15 +108,18 @@ void InstallController::install(DockerContainer container, int port, TransportPr
containerConfig[config_key::responsePacketMagicHeader] = responsePacketMagicHeader; containerConfig[config_key::responsePacketMagicHeader] = responsePacketMagicHeader;
containerConfig[config_key::underloadPacketMagicHeader] = underloadPacketMagicHeader; containerConfig[config_key::underloadPacketMagicHeader] = underloadPacketMagicHeader;
containerConfig[config_key::transportPacketMagicHeader] = transportPacketMagicHeader; containerConfig[config_key::transportPacketMagicHeader] = transportPacketMagicHeader;
containerConfig[config_key::specialJunk1] = specialJunk1;
containerConfig[config_key::specialJunk2] = specialJunk2; // TODO:
containerConfig[config_key::specialJunk3] = specialJunk3; // containerConfig[config_key::specialJunk1] = specialJunk1;
containerConfig[config_key::specialJunk4] = specialJunk4; // containerConfig[config_key::specialJunk2] = specialJunk2;
containerConfig[config_key::specialJunk5] = specialJunk5; // containerConfig[config_key::specialJunk3] = specialJunk3;
containerConfig[config_key::controlledJunk1] = controlledJunk1; // containerConfig[config_key::specialJunk4] = specialJunk4;
containerConfig[config_key::controlledJunk2] = controlledJunk2; // containerConfig[config_key::specialJunk5] = specialJunk5;
containerConfig[config_key::controlledJunk3] = controlledJunk3; // containerConfig[config_key::controlledJunk1] = controlledJunk1;
containerConfig[config_key::specialHandshakeTimeout] = specialHandshakeTimeout; // containerConfig[config_key::controlledJunk2] = controlledJunk2;
// containerConfig[config_key::controlledJunk3] = controlledJunk3;
// containerConfig[config_key::specialHandshakeTimeout] = specialHandshakeTimeout;
} else if (container == DockerContainer::Sftp) { } else if (container == DockerContainer::Sftp) {
containerConfig.insert(config_key::userName, protocols::sftp::defaultUserName); containerConfig.insert(config_key::userName, protocols::sftp::defaultUserName);
containerConfig.insert(config_key::password, Utils::getRandomString(16)); containerConfig.insert(config_key::password, Utils::getRandomString(16));