diff --git a/sync-crowdin.sh b/sync-crowdin.sh
new file mode 100755
index 00000000..043e64f3
--- /dev/null
+++ b/sync-crowdin.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+set -ex
+curl -Lo - https://crowdin.com/backend/download/project/wireguard.zip | bsdtar -C ui/src/main/res -x -f - --strip-components 5 wireguard-android
+find ui/src/main/res -name strings.xml -exec bash -c '[[ $(xmllint --xpath "count(//resources/*)" {}) -ne 0 ]] || rm -rf "$(dirname {})"' \;
diff --git a/ui/src/main/res/values-ca-rES/strings.xml b/ui/src/main/res/values-ca-rES/strings.xml
new file mode 100644
index 00000000..9be6eee7
--- /dev/null
+++ b/ui/src/main/res/values-ca-rES/strings.xml
@@ -0,0 +1,70 @@
+
+
+
+ - %d exclòs
+ - %d exclosos
+
+
+ - %d inclòs
+ - %d inclosos
+
+ Totes les aplicacions
+ Exclou
+ Inclou només
+
+ - Inclou %d aplicació
+ - Inclou %d aplicacions
+
+
+ - Exclou %d aplicació
+ - Exclou %d aplicacions
+
+
+ - cada segon
+ - cada %d segons
+
+
+ - segon
+ - segons
+
+ Adreces
+ Aplicacions
+ IPs permeses
+ : Ha de ser positiu
+ Clau no vàlida
+ Número no vàlid
+ Valor no vàlid
+ Error de sintaxi
+ Atribut desconegut
+ Secció desconeguda
+ Cancel·la
+ Escaneja codi QR
+ Elimina
+ Servidors DNS
+ Edita
+ Exclou IPs privades
+ Genera nova clau privada
+ Error “%s” desconegut
+ (generat)
+ (opcional)
+ (opcional, no recomanat)
+ (aleatori)
+ Importat “%s”
+ Interfície
+ Longitud de clau incorrecta
+ Guardat a \"%s\"
+ Exporta el registre
+ Guarda registre
+ Registre
+ Nom
+ Adreça IP
+ Xarxa IP
+ número
+ Clau privada
+ Clau pública
+ Guarda
+ Selecciona-ho tot
+ Configuració
+ Nom no vàlid
+ Guardat a \"%s\"
+
diff --git a/ui/src/main/res/values-de/strings.xml b/ui/src/main/res/values-de/strings.xml
index bfb0dbef..96b62791 100644
--- a/ui/src/main/res/values-de/strings.xml
+++ b/ui/src/main/res/values-de/strings.xml
@@ -1,7 +1,7 @@
- - %d Tunnel konnte nicht gelöscht werden: %s
+ - %d Tunnel konnten nicht gelöscht werden: %s
- %d Tunnel konnten nicht gelöscht werden: %s
diff --git a/ui/src/main/res/values-el-rGR/strings.xml b/ui/src/main/res/values-el-rGR/strings.xml
new file mode 100644
index 00000000..e9d1a779
--- /dev/null
+++ b/ui/src/main/res/values-el-rGR/strings.xml
@@ -0,0 +1,62 @@
+
+
+
+ - Δεν είναι δυνατή η διαγραφή του %d tunnel: %s
+ - Δεν είναι δυνατή η διαγραφή %d tunnels: %s
+
+
+ - Το %d tunnel διαγράφηκε με επιτυχία
+ - Διαγράφηκαν επιτυχώς τα %d tunnels
+
+
+ - %d επιλεγμένο tunnel
+ - %d επιλεγμένα tunnels
+
+
+ - Έγινε εισαγωγή %1$d από %2$d tunnels
+ - Έγινε εισαγωγή %1$d από %2$d tunnels
+
+
+ - Εισαγωγή tunnel %d
+ - Εισαγωγή tunnels %d
+
+
+ - %d Εξαιρούμενη εφαρμογή
+ - %d Εξαιρούμενες εφαρμογές
+
+
+ - %d Συμπεριλαμβανόμενη εφαρμογή
+ - %d Συμπεριλαμβανόμενες εφαρμογές
+
+
+ - εξαιρέθηκε %d
+ - εξαιρέθηκε %d
+
+
+ - περιλαμβάνεται %d
+ - περιλαμβάνεται %d
+
+ Όλες οι εφαρμογές
+ Εξαίρεση
+ Συμπεριλάβετε μόνο
+
+ - Συμπερίληψη %d app
+ - Συμπερίληψη %d apps
+
+
+ - Εξαίρεση %d app
+ - Εξαίρεση %d apps
+
+
+ - κάθε δευτερόλεπτο
+ - κάθε %d δευτερόλεπτα
+
+
+ - δευτερόλεπτο
+ - δευτερόλεπτα
+
+ Χρησιμοποίησε όλες τις εφαρμογές
+ Προσθήκη peer
+ Διευθύνσεις
+ Εφαρμογές
+
diff --git a/ui/src/main/res/values-fa-rIR/strings.xml b/ui/src/main/res/values-fa-rIR/strings.xml
new file mode 100644
index 00000000..28785094
--- /dev/null
+++ b/ui/src/main/res/values-fa-rIR/strings.xml
@@ -0,0 +1,211 @@
+
+
+
+ - حذف %d تونل امکانپذیر نیست: %s
+ - حذف %d تونلها امکانپذیر نیست: %s
+
+
+ - %d تونل با موقیت حذف شد
+ - %d تونلها با موقیت حذف شدند
+
+
+ - %d تونل انتخاب شد
+ - %d تونلها انتخاب شدند
+
+
+ - %1$d از %2$d تونل اضافه شد
+ - %1$d از %2$d تونل اضافه شد
+
+
+ - %d تونل اضافه شد
+ - %d از تونل اضافه شد
+
+
+ - %d برنامه استثنا
+ - %d برنامههای استثنا
+
+
+ - %d برنامه مشمول
+ - %d برنامههای مشمول
+
+
+ - %d استثنا
+ - %d استثناها
+
+
+ - شامل %d
+ - شامل %d
+
+ همه برنامهها
+ جدا کردن
+ تنها شامل
+
+ - شامل %d برنامه
+ - شامل %d برنامه
+
+
+ - جداکردن %d برنامه
+ - جداکردن %d برنامه
+
+
+ - هر ثانیه
+ - هر %d ثانیه
+
+
+ - ثانیه
+ - ثانیه
+
+ از همه برنامهها استفاده کن
+ افزودن همتا
+ نشانیها
+ برنامهها
+ برنامههای بیرونی تونل ها را عوض نکنند
+(توصیه میشود)
+ برنامههای بیرونی تونلها را عوض کنند (پیشرفته)
+ اجازه به برنامههای کنترل از راهدور
+ IPهای مجاز
+ WireGuard
+ %1$s\'s %2$s
+ %s
+ %1$s در %2$s
+ : باید مثبت و بیشتر از ۶۵۵۳۵ نباشد
+ : باید مثبت باشد
+ : باید یک شماره پورت UDP معتبر باشد
+ کلید نامعتبر است
+ شماره نامعتبر است
+ مقدار نامعتبر است
+ مشخصه موجود نیست
+ بخش موجود نیست
+ خطای نحوی
+ مشخصهٔ نامعلوم
+ بخش نامعلوم
+ مقدار خارج از محدوده
+ پرونده باید .conf یا .zip باشد
+ لغو
+ نمیتوان پرونده پیکربندی %s را حذف کرد
+ پیکربندی برای ”%s” در حال حاضر وجود دارد
+ فایل پیکربندی ”%s” در حال حاضر وجود دارد
+ پرونده پیکربندی “%s” یافت نشد
+ نمیتوان نام پرونده پیکربندی “%s” را تغییر داد
+ نمیتوان پیکربندی برای “%1$s”: %2$s را ذخیره کرد
+ پیکربندی برای “%s” با موفقیت ذخیره شد
+ ساخت تونل WireGuard
+ نمیتوان دایرکتوری باینری محلی را ایجاد کرد
+ نمیتوان در مسیر بارگیری پروندهای ساخت
+ ساختن از ابتدا
+ واردکردن از طریق پرونده یا آرشیو
+ اسکن از کد QR
+ نمیتوان دایرکتوری خروجی را ایجاد کرد
+ نمیتوان دایرکتوری موقت محلی را ساخت
+ ساختن تونل
+ اکنون از پوسته روشن(روز) استفاده میشود
+ اکنون از پوسته تاریک(شب) استفاده میشود
+ استفاده از پوسته تاریک
+ حذف
+ سرورهای DNS
+ ویرایش
+ نقطه پایان
+ خطا هنگام بستن تونل: %s
+ خطا هنگام واکشی فهرست برنامهها: %s
+ لطفا دسترسی روت را فراهمکرده و دوباره تلاش کنید
+ خطا هنگام راهاندازی تونل: %s
+ مستثنی کردن IPهای خصوصی
+ تولید کلید خصوصی جدید
+ خطای “%s” ناشناخته
+ (خودکار)
+ (تولید شده)
+ (دلخواه)
+ (اختیاری، پیشنهاد نمیشود)
+ (تصادفی)
+ نام پرونده “%s” غیرمجاز است
+ نمیتوان تونل را وارد کرد: %s
+ وارد کردن تونل از کد QR
+ “%s” وارد شد
+ رابط
+ در کلید نویسههای بد وجود دارد
+ طول کلید نادرست است
+ : کلیدهای WireGuard base64 باید دارای ۴۴ نویسه باشند ( ۳۲ بایت)
+ : کلیدهای WireGuard باید ۳۲ بایت باشند
+ : کلیدهای هگز WireGuard باید دارای ۶۴ نویسه باشند ( ۳۲ بایت)
+ شنود پورت
+ نمیتوان گزارش رویداد را برونبرد: %s
+ پرونده گزارش رویداد WireGuard اندروید
+ ذخیره شد در “%s”
+ برونبرد پرونده گزارش رویداد
+ ذخیره گزارش رویداد
+ گزارش رویداد شاید به اشکال زدایی کمک کند
+ نمایش گزارش رویداد برنامه
+ گزارش رویداد
+ نمیتوان logcat را اجرا کرد:
+ ماژول آزمایشیِ کرنل می تواند کارایی را افزایش دهد
+ فعالسازی ماژول کرنل ِبک اند
+ غیرفعالسازی پسزمینه واحد هسته
+ مشکلی پیش آمد. لطفا دوباره تلاش کنید
+ هیچ واحدی برای دستگاه شما در دسترس نیست
+ واحد هسته را بارگیری و نصب کن
+ در حال بارگیری و نصب…
+ نمیتوان نگارش واحد هسته را مشخص کرد
+ MTU
+ روشن کردن یک تونل ، تونل های دیگر را خاموش خواهد کرد
+ نام
+ تلاش برای فعالسازی تونل بدون تنظیمات
+ هیچ پیکربندی یافت نشد
+ هیچ تونلی وجود ندارد
+ رشته
+ نشانی IP
+ نقطه پایان
+ شبکه IP
+ شماره
+ نمیتوان %1$s “%2$s” تجزیه کرد
+ همتا
+ کنترل تونل های وایرگارد، فعال و غیرفعال کردن تونل ها، و حتی تغییر مسیر ترافیک اینترنت
+ کنترل تونلهای WireGuard
+ زنده نگهداشتن پیوسته
+ کلید از پیش تقسیم شده
+ فعال شده
+ کلید خصوصی
+ کلید عمومی
+ تونل های فعال در لحظه بالا آمدن سیستم، روشن نخواهند شد
+ تونل های فعال در لحظه بالا آمدن سیستم، روشن خواهند شد
+ بازگردانی در بوت
+ ذخیره
+ انتخاب همه
+ تنظیمات
+ موفقیت. برنامه اکنون دوباره راهاندازی خواهد شد…
+ معکوس کردن همه
+ ابزارهای خط فرمان را نصب کنید
+ در حال نصب wg و wg-quick
+ ابزارهای لازم در دسترس نیست
+ انتقال
+ %d B
+ %.2f GiB
+ %.2f KiB
+ %.2f MiB
+ rx: %1$s, tx: %2$s
+ %.2f TiB
+ نمیتوان تونل را ساخت: %s
+ تونل “%s” با موفقیت ساخته شد
+ تونل “%s” از قبل وجود دارد
+ نام نامعتبر
+ بهوسیله دکمه آبی یک تونل بیفزایید
+ نام تونل
+ ناتوان در تغییر نام تونل: %s
+ نام تونل با موفقیت تغییر یافت به “%s”
+ رفتن به فضای کاربر
+ واحد هسته
+ خطای نامشخص
+ %1$s پسزمینه نگارش%2$s
+ در حال بررسی نگارش پسزمینه %s
+ نگارش %s ناشناخته
+ WireGuard برای اندروید نگارش %s
+ کاربر به سرویس VPN اجازه نداد
+ نمیتوان سرویس VPN اندروید را آغاز کرد
+ نمیتوان تونلها را برونبرد: %s
+ ذخیره شد در “%s”
+ پرونده زیپ در پوشه بارگیریها ذخیره خواهد شد
+ برونبری تونلها در پرونده زیپ
+ برای برونبری تونلها، هویت خود را تایید کنید
+ برای دیدن کلید خصوصی، هویت خود را تایید کنید
+ شکست در تایید هویت
+ شکست در تایید هویت: %s
+
diff --git a/ui/src/main/res/values-fr/strings.xml b/ui/src/main/res/values-fr/strings.xml
index 7865f494..a0e06e54 100644
--- a/ui/src/main/res/values-fr/strings.xml
+++ b/ui/src/main/res/values-fr/strings.xml
@@ -5,7 +5,7 @@
- Impossible de supprimer %d tunnels : %s
- - Supprimé avec succès %d tunnel
+ - Suppression réussie du tunnel %d
- Supprimé avec succès %d tunnels
@@ -191,7 +191,7 @@
Installer les outils de ligne de commande
Installation de wg et wg-quick
Outils requis indisponibles
- Transférer
+ Données transférées
%d Octets
%.2f Go
%.2f Ko
diff --git a/ui/src/main/res/values-hi-rIN/strings.xml b/ui/src/main/res/values-hi-rIN/strings.xml
new file mode 100644
index 00000000..9443a5f8
--- /dev/null
+++ b/ui/src/main/res/values-hi-rIN/strings.xml
@@ -0,0 +1,220 @@
+
+
+
+ - %d टनल हटाने में असमर्थ: %s
+ - %d टनलस को हटाने में असमर्थ: %s
+
+
+ - %d टनल को सफलतापूर्वक हटा दिया गया
+ - %d टनलस को सफलतापूर्वक हटा दिया गया
+
+
+ - %d टनल चयनित
+ - %d टनलस का चयन किया गया
+
+
+ - आयातित %d %d टनल
+ - आयातित %d %d टनलस
+
+
+ - आयातित %d टनल
+ - आयातित %d टनलस
+
+
+ - %d बहिष्कृत अनुप्रयोग
+ - %d बहिष्कृत अनुप्रयोग
+
+
+ - %d ऐप्स शामिल
+ - %d ऐप्स शामिल किये गए
+
+
+ - %d अपवर्जित
+ - %d अपवर्जित
+
+
+ - %d शामिल
+ - %d शामिल
+
+ सभी एप्लीकेशन
+ वर्जित
+ केवल शामिल करें
+
+ - %d ऐप शामिल करें
+ - %d ऐप्स शामिल करें
+
+
+ - %d ऐप को बाहर करें
+ - %d ऐप्स को बाहर करें
+
+
+ - हर सेकंड
+ - हर %d सेकंड्स
+
+
+ - सेकंड
+ - सेकंड्स
+
+ सभी ऐप्स का उपयोग करें
+ पीयर जोड़ें
+ एड्रेससैस
+ ऍप्लिकेशन्स
+ बाहरी ऐप्स टनल्स को चालू नहीं कर सकते (अनुशंसित)
+ बाहरी ऐप्स टनल्स को चालू कर सकते है (एडवांस्ड)
+ रिमोट कंट्रोल ऐप्स की अनुमति दें
+ अनुमत आईपी
+ WireGuard
+ : सकारात्मक होना चाहिए और 65535 से अधिक नहीं होना चाहिए
+ : सकारात्मक होना चाहिए
+ : एक वैध यूडीपी पोर्ट नंबर होना चाहिए
+ अमान्य चाबी
+ अमान्य संख्या
+ अमान्य मूल्य
+ गुम विशेषता
+ छूटा हुआ भाग
+ वक्य रचना त्रुटि
+ अज्ञात एट्रिब्यूट
+ अज्ञात एट्रिब्यूट
+ मूल्य सीमा से बाहर
+ फ़ाइल .conf या .zip होनी चाहिए
+ रद्द
+ कॉन्फ़िगरेशन फ़ाइल %s को नहीं हटा सकता
+ “%s” के लिए कॉन्फ़िगरेशन पहले से मौजूद है
+ कॉन्फ़िगरेशन फ़ाइल “%s” पहले से मौजूद है
+ कॉन्फ़िगरेशन फ़ाइल “%s” नहीं मिली
+ कॉन्फ़िगरेशन फ़ाइल “%s” का नाम नहीं बदल सकता
+ “%1$s” के लिए कॉन्फ़िगरेशन को नहीं बचा सकता: %2$s
+ “%s” के लिए सफलतापूर्वक सहेजा गया कॉन्फ़िगरेशन
+ वायरगार्ड टनल बनाएं
+ स्थानीय बाइनरी निर्देशिका नहीं बना सकते
+ डाउनलोड निर्देशिका में फ़ाइल नहीं बना सकते
+ शुरू से बनाएँ
+ फ़ाइल या संग्रह से आयात करें
+ QR कोड स्कैन करें
+ आउटपुट निर्देशिका नहीं बना सकता
+ स्थानीय अस्थायी निर्देशिका नहीं बना सकते
+ टनल बनाए
+ अभी प्रकाश (दिन) थीम का उपयोग कर रहे हैं
+ अभी डार्क (रात) थीम का उपयोग कर रहे हैं
+ डार्क थीम का इस्तेमाल करें
+ हटाएं
+ डीएनएस सर्वर
+ संपादित करें
+ अंतिम
+ टनल को लाने में त्रुटि: %s
+ ऐप्स सूची लाने में त्रुटि: %s
+ कृपया रूट एक्सेस प्राप्त करें और पुनः प्रयास करें
+ टनल को लाने में त्रुटि: %s
+ निजी आईपी को छोड़ दें
+ नई प्राइवेट की उत्पन्न करें
+ अज्ञात “%s” त्रुटि
+ (ऑटो)
+ (उत्पन्न)
+ (ऐच्छिक)
+ (वैकल्पिक, अनुशंसित नहीं)
+ (क्रमरहित)
+ अवैध फ़ाइल नाम “%s”
+ टनल को आयात करने में असमर्थ: %s
+ क्यूआर कोड से टनल को आयात करें
+ आयातित “%s”
+ इंटरफेस
+ चाबी में खराब वर्ण
+ चाबी की लम्बाई गलत
+ : वायरगार्ड बेस 64 कीज़ में 44 अक्षर (32 बाइट्स) होने चाहिए
+ : वायरगार्ड कीज 32 बाइट होनी चाहिए
+ : वायरगार्ड हेक्स कीज़ 64 अक्षरों की होनी चाहिए (32 बाइट्स)
+ पोर्ट सूने
+ लॉग निर्यात करने में असमर्थ: %s
+ WireGuard एंड्राइड लॉग फ़ाइल
+ “%s” में सहेजा गया
+ लॉग फ़ाइल निर्यात करें
+ लॉग सहेजे
+ लॉग डीबगिंग में सहायता कर सकते हैं
+ एप्लिकेशन लॉग देखें
+ लॉग
+ लॉगकैट चलाने में असमर्थ:
+ प्रयोगात्मक कर्नेल मॉड्यूल प्रदर्शन में सुधार कर सकता है
+ कर्नेल मॉड्यूल बैकएंड सक्षम करें
+ धीमे यूजरस्पेस बैकएंड में स्थिरता में सुधार हो सकता है
+ कर्नेल मॉड्यूल बैकएंड को अक्षम करें
+ कुछ गलत हो गया। कृपया पुन: प्रयास करें
+ प्रयोगात्मक कर्नेल मॉड्यूल प्रदर्शन में सुधार कर सकता है
+ आपके डिवाइस के लिए कोई मॉड्यूल उपलब्ध नहीं हैं
+ कर्नेल मॉड्यूल डाउनलोड और इंस्टॉल करें
+ डाउनलोड कर रहा है और स्थापित कर रहा है…
+ कर्नेल मॉड्यूल संस्करण निर्धारित करने में असमर्थ
+ MTU
+ एक टनल को चालू करने से अन्य बंद हो जाएंगे
+ एक साथ कई टनलस को चालू किया जा सकता है
+ एक साथ कई टनलस को अनुमति दें
+ नाम
+ बिना किसी कॉन्फ़िगरेशन के एक टनल को लाने की कोशिश करना
+ कोई कॉन्फ़िगरेशन नहीं मिला
+ कोई टनल मौजूद नहीं है
+ पाठ
+ आईपी पता
+ समाप्त
+ आईपी नेटवर्क
+ संख्या
+ %1$s “%2$s” को पार्स नहीं कर सकता
+ पीयर
+ वायरगार्ड टनल्स को नियंत्रित करना, टनल्स को सक्षम और अक्षम करना, संभवतः इंटरनेट ट्रैफ़िक को गलत तरीके से अक्षम करना है
+ वायरगार्ड टनलस को नियंत्रित करें
+ लगातार जिंदा रहो
+ प्री-शेयर्ड कीस
+ सक्षम
+ निजी कीस
+ सार्वजनिक कीस
+ सुझाव: `qrencode -t ansiutf8 < tunnel.conf` के साथ उत्पन्न करो
+ बूट पर सक्षम टनलस को नहीं लाएगा
+ बूट पर सक्षम टनलस को लाएगा
+ बूट पर पुनर्स्थापित करें
+ सहेजें
+ सभी का चयन करे
+ सेटिंग्स
+ शेल बाहर निकलने की स्थिति नहीं पढ़ सकता
+ शेल ने 4 मार्करों की अपेक्षा की, %d प्राप्त किया
+ शेल शुरू करने में विफल: %d
+ सफलता। एप्लीकेशन अब पुनः आरंभ होगा...
+ सबको स्विच करे
+ वायरगार्ड टनल टॉगल करने में त्रुटि: %s
+ wg और wg-quick पहले से इंस्टॉल हैं
+ कमांड-लाइन टूल स्थापित करने में असमर्थ (कोई रूट नहीं)
+ स्क्रिप्टिंग के लिए वैकल्पिक उपकरण स्थापित करें
+ Magisk मॉड्यूल के रूप में स्क्रिप्टिंग के लिए वैकल्पिक उपकरण स्थापित करें
+ सिस्टम विभाजन में स्क्रिप्टिंग के लिए वैकल्पिक उपकरण स्थापित करें
+ wg और wg-quick को मैजिक मॉड्यूल के रूप में स्थापित किया गया है (रिबूट आवश्यक)
+ wg और wg-quick सिस्टम विभाजन में स्थापित है
+ कमांड लाइन उपकरण स्थापित करें
+ Wg और wg-quick इंस्टॉल करना
+ आवश्यक उपकरण अनुपलब्ध हैं
+ स्थानांतरण
+ ट्यून डिवाइस बनाने में असमर्थ
+ टनल को कॉन्फ़िगर करने में असमर्थ (wg-quick लौटा %d)
+ टनल बनाने में असमर्थ: %s
+ सफलतापूर्वक बनाया गया टनल “%s”
+ टनल “%s” पहले से मौजूद है
+ गलत नाम
+ नीले बटन का उपयोग करके एक टनल को जोड़ें
+ टनल का नाम
+ टनल चालू करने में असमर्थ (wgTurnOn लौटा %d)
+ टनल का नाम बदलने में असमर्थ: %s
+ सफलतापूर्वक टनल का नाम बदलकर “%s” कर दिया गया
+ userspace पे जाए
+ कर्नेल मॉड्यूल
+ अज्ञात त्रुटि
+ %1$s बैकएंड v%2$s
+ %s बैकएंड संस्करण की जाँच कर रहा है
+ अज्ञात %s संस्करण
+ WireGuard for Android v%s
+ वीपीएन सेवा उपयोगकर्ता द्वारा अधिकृत नहीं है
+ एंड्रॉयड वीपीएन सेवा प्रारंभ करने में असमर्थ
+ टनल का निर्यात करने में असमर्थ: %s
+ “%s” पर सहेजा गया
+ ज़िप फ़ाइल को डाउनलोड फ़ोल्डर में सहेजा जाएगा
+ जिप फाइल के लिए टनल को एक्सपोर्ट करें
+ टनल्स के निर्यात के लिए प्रमाणित करें
+ प्राइवेट की देखने के लिए प्रमाणित करें
+ प्रमाणीकरण विफलता
+ प्रमाणीकरण विफल: %s
+
diff --git a/ui/src/main/res/values-ja/strings.xml b/ui/src/main/res/values-ja/strings.xml
index f69dee9c..f9146c5d 100644
--- a/ui/src/main/res/values-ja/strings.xml
+++ b/ui/src/main/res/values-ja/strings.xml
@@ -105,7 +105,7 @@
(ランダム)
不正なファイル名 “%s”
トンネル設定をインポートできません: %s
- QR コードからトンネル設定をインポートできません
+ QR コードからトンネル設定をインポートします
“%s” をインポートしました
インターフェース
鍵に不正な文字があります
diff --git a/ui/src/main/res/values-no-rNO/strings.xml b/ui/src/main/res/values-no-rNO/strings.xml
new file mode 100644
index 00000000..3611c75f
--- /dev/null
+++ b/ui/src/main/res/values-no-rNO/strings.xml
@@ -0,0 +1,23 @@
+
+
+
+ - Kan ikke slette %d tunnel %s
+ - Kan ikke slette %d tunneler %s
+
+ Alle applikasjoner
+ Ekskluder
+ Inkluder kun
+
+ - hvert %d sekund
+ - hvert %d sekund
+
+
+ - sekund
+ - sekunder
+
+ Bruk alle apper
+ Legg til peer
+ Adresser
+ Applikasjoner
+ WireGuard
+
diff --git a/ui/src/main/res/values-pl-rPL/strings.xml b/ui/src/main/res/values-pl-rPL/strings.xml
new file mode 100644
index 00000000..288ae940
--- /dev/null
+++ b/ui/src/main/res/values-pl-rPL/strings.xml
@@ -0,0 +1,71 @@
+
+
+ Wszystkie aplikacje
+ Dodaj Peer\'a
+ Adresy
+ Aplikacje
+ Zewnętrzne aplikacje nie mogą przełączać tuneli (zalecane)
+ Zewnętrzne aplikacje mogą przełączać tunele (zaawansowane)
+ Dozwolone adresy IP
+ WireGuard
+ %1$s w %2$s
+ : Musi być dodatnia i nie większa niż 65535
+ : Musi być dodatni
+ : Musi być poprawnym numerem portu UDP
+ Nieprawidłowy klucz
+ Numer jest nieprawidłowy
+ Nieprawidłowa wartość
+ Brakujący atrybut
+ Brakująca sekcja
+ Błąd składni
+ Nieznany atrybut
+ Nieznana sekcja
+ Wartość poza zakresem
+ Plik musi być .conf lub .zip
+ Anuluj
+ Nie można usunąć pliku konfiguracyjnego %s
+ Konfiguracja dla \"%s\" już istnieje
+ Plik konfiguracyjny \"%s\" już istnieje
+ Plik konfiguracyjny \"%s\" nie został znaleziony
+ Nie można zmienić nazwy pliku konfiguracyjnego \"%s\"
+ Nie można zapisać konfiguracji dla \"%1$s\": %2$s
+ Pomyślnie zapisano konfigurację dla \"%s\"
+ Utwórz tunel WireGuard
+ Nie można stworzyć tymczasowego folderu lokalnego
+ Nie można utworzyć pliku w folderze pobierania
+ Utwórz od podstaw
+ Utwórz z pliku lub archiwum
+ Zeskanuj kod QR
+ Nie można utworzyć folderu wyjściowego
+ Nie można stworzyć tymczasowego folderu lokalnego
+ Utwórz Tunel
+ Obecnie używasz jasnego (dzień) motywu
+ Obecnie używa ciemnego (nocnego) motywu
+ Użyj ciemnego motywu
+ Usuń
+ Serwery DNS
+ Coś poszło nie tak. Proszę spróbować ponownie
+ Eksperymentalny moduł jądra może poprawić wydajność
+ Brak dostępnych modułów dla twojego urządzenia
+ Pobierz i zainstaluj moduł jądra
+ Pobieranie i instalowanie…
+ Nie można określić wersji modułu jądra
+ MTU
+ Włączenie jednego tunelu spowoduje wyłączenie innych
+ Wiele tuneli może być włączonych jednocześnie
+ Zezwalaj na wiele tuneli równoległych
+ Nazwa
+ Próba przywołania tunelu bez konfiguracji
+ Nie odnaleziono żadnych konfiguracji
+ Brak tuneli
+ Adresy IP
+ punkt końcowy
+ Sieć IP
+ numer
+ Nie można przetworzyć %1$s „%2$s”
+ Peer
+ kontrolowanie tuneli WireGuard, włączanie i wyłączanie tuneli, potencjalnie błędne kierowanie ruchem internetowym
+ sterowanie tunelami WireGuard
+ Klucz wstępnie udostępniony
+ włączone
+
diff --git a/ui/src/main/res/values-ro-rRO/strings.xml b/ui/src/main/res/values-ro-rRO/strings.xml
new file mode 100644
index 00000000..acdd7e0a
--- /dev/null
+++ b/ui/src/main/res/values-ro-rRO/strings.xml
@@ -0,0 +1,242 @@
+
+
+
+ - Nu se poate șterge %d tunel: %s
+ - Nu se pot șterge %d tunele: %s
+ - Nu se pot șterge %d de tunele: %s
+
+
+ - %d tunel a fost șters
+ - %d tunele șterse
+ - %d de tunele șterse
+
+
+ - %d tunel selectat
+ - %d tuneluri selectate
+ - %d de tuneluri selectate
+
+
+ - %1$d din %2$d tuneluri importate
+ - %1$d din %2$d tuneluri importate
+ - %1$d din %2$d de tuneluri importate
+
+
+ - %d tunel importat
+ - %d tuneluri importate
+ - %d de tuneluri importate
+
+
+ - %d aplicație exclusă
+ - %d aplicații excluse
+ - %d de aplicații excluse
+
+
+ - %d aplicație inclusă
+ - %d aplicații incluse
+ - %d de aplicații incluse
+
+
+ - %d exclusă
+ - %d excluse
+ - %d excluse
+
+
+ - %d inclusă
+ - %d incluse
+ - %d incluse
+
+ Toate aplicațiile
+ Excludere
+ Includere numai
+
+ - Include %d aplicație
+ - Include %d aplicații
+ - Include %d de aplicații
+
+
+ - Exclude %d aplicație
+ - Exclude %d aplicații
+ - Exclude %d de aplicații
+
+
+ - în fiecare secundă
+ - la fiecare %d secunde
+ - la fiecare %d secunde
+
+
+ - secundă
+ - secunde
+ - secunde
+
+ Utilizează toate aplicațiile
+ Adăugare pereche
+ Adrese
+ Aplicații
+ Aplicațiile externe nu pot comuta tunelurile (recomandat)
+ Aplicațiile externe pot comuta tunelurile (avansat)
+ Permite aplicații de control la distanță
+ IP-uri permise
+ WireGuard
+ %2$s pentru %1$s
+ %s
+ %1$s în %2$s
+ : Trebuie să fie pozitiv și nu mai mare decât 65535
+ : Trebuie să fie pozitiv
+ : Trebuie să fie un număr de port UDP valid
+ Cheie invalidă
+ Număr invalid
+ Valoare invalidă
+ Atribuit lipsă
+ Secțiune lipsă
+ Eroare de sintaxă
+ Atribuit necunoscut
+ Secțiune necunoscută
+ Valoare în afara intervalului
+ Fișierul trebuie să fie .conf sau .zip
+ Anulare
+ Fișierul de configurare %s nu poate fi șters
+ Configurația pentru „%s” există deja
+ Fișierul de configurare „%s” există deja
+ Fișier de configurare „%s” negăsit
+ Fișierul de configurare „%s” nu poate fi redenumit
+ Nu poate fi salvată configurația pentru „%1$s”: %2$s
+ Configurația pentru „%s” a fost salvată
+ Creare tunel WireGuard
+ Nu se poate crea directorul binar local
+ Fișierul nu poate fi creat în directorul pentru descărcări
+ Creare de la zero
+ Importare din fișier sau arhivă
+ Scanare din cod QR
+ Nu se poate crea directorul de ieșire
+ Nu se poate crea directorul temporar local
+ Creare tunel
+ În prezent este utilizată tema luminoasă (zi)
+ În prezent este utilizată tema întunecată (noapte)
+ Utilizare temă întunecată
+ Ștergere
+ Servere DNS
+ Editare
+ Punct final
+ Eroare la oprirea tunelului: %s
+ Eroare la preluarea listei de aplicații: %s
+ Obține acces root și încearcă din nou
+ Eroare la pornirea tunelului: %s
+ Excludere IP-uri private
+ Generare cheie privată nouă
+ Eroare „%s” necunoscută
+ (auto)
+ (generată)
+ (opțională)
+ (opțională, nerecomandată)
+ (aleatorie)
+ Nume nepermis de fișier „%s”
+ Tunelul nu poate fi importat: %s
+ Importare tunel din cod QR
+ „%s” importat
+ Interfață
+ Caractere incorecte în cheie
+ Lungime incorectă a cheii
+ : Cheile base64 ale WireGuard trebuie să aibă 44 de caractere (32 de octeți)
+ : Cheile WireGuard trebuie să aibă 32 de octeți
+ : Cheile hex WireGuard trebuie să aibă 64 de caractere (32 de octeți)
+ Port de ascultare
+ Jurnalul nu poate fi exportat: %s
+ Fișier de jurnal Android WireGuard
+ Salvat în „%s”
+ Exportare fișier de jurnal
+ Salvare jurnal
+ Jurnalele pot ajuta la depanare
+ Vizualizare jurnal aplicație
+ Jurnal
+ Programul logcat nu poate fi executat:
+ Modulul experimental de nucleu poate îmbunătăți performanța
+ Activează biblioteca modulului de nucleu
+ Biblioteca mai lentă a spațiului utilizatorului poate îmbunătăți stabilitatea
+ Dezactivează biblioteca modulului de nucleu
+ A apărut o eroare. Încearcă din nou
+ Modulul experimental de nucleu poate îmbunătăți performanța
+ Nu sunt disponibile module pentru dispozitivul tău
+ Descărcare și instalare modul nucleu
+ Se descarcă și se instalează…
+ Nu se poate determina versiunea modulului de nucleu
+ MTU
+ Pornirea unui tunel va opri celelalte tuneluri
+ Mai multe tunele pot fi pornite simultan
+ Permite mai multe tuneluri simultane
+ Nume
+ Se încearcă pornirea unui tunel fără configurație
+ Nu au fost găsite configurații
+ Nu există tuneluri
+ șir
+ Adresă IP
+ punct final
+ Rețea IP
+ număr
+ Nu se poate analiza %1$s „%2$s”
+ Pereche
+ controleze tuneluri WireGuard și, astfel, să activeze și să dezactiveze tuneluri în mod automat, existând posibilitatea de a dirija greșit traficul de internet
+ controleze tuneluri WireGuard
+ Mesaj keepalive persistent
+ Cheie predistribuită
+ activată
+ Cheie privată
+ Cheie publică
+ Sfat: generează cu `qrencode -t ansiutf8 < tunnel.conf`.
+ Tunelurile activate nu vor fi pornite odată cu pornirea dispozitivului
+ Tunelurile activate vor fi pornite odată cu pornirea dispozitivului
+ Restaurare la pornire
+ Salvare
+ Selectare totală
+ Setări
+ Interfața de comunicare nu poate citi starea de ieșire
+ Interfața de comunicare a așteptat 4 marcatori, a primit %d
+ Interfața de comunicare nu a putut porni: %d
+ Succes. Aplicația se va reporni acum…
+ Comutare toate
+ Eroare la comutarea tunelului WireGuard: %s
+ wg și wg-quick sunt deja instalate
+ Nu se pot instala instrumentele de linie de comandă (lipsă root?)
+ Instalare instrumente opționale pentru scriptare
+ Instalare instrumente opționale pentru scriptare ca modul Magisk
+ Instalare instrumente opționale pentru scriptare în partiția de sistem
+ wg și wg-quick instalate ca modul Magisk (este necesară repornirea)
+ wg și wg-quick instalate în partiția de sistem
+ Instalare instrumente de linie de comandă
+ Se instalează wg și wg-quick
+ Instrumentele necesare sunt indisponibile
+ Transferare
+ %d B
+ %.2f GiB
+ %.2f KiB
+ %.2f MiB
+ rx: %1$s, tx: %2$s
+ %.2f TiB
+ Nu se poate crea dispozitiv TUN
+ Tunelul nu poate fi configurat (wg-quick a returnat %d)
+ Tunelul nu poate fi creat: %s
+ Tunelul „%s” a fost creat
+ Tunelul „%s” există deja
+ Nume invalid
+ Adaugă un tunel folosind butonul albastru
+ Numele tunelului
+ Tunelul nu poate fi pornit (wgTurnOn a returnat %d)
+ Tunelul nu poate fi redenumit: %s
+ Tunelul a fost redenumit ca „%s”
+ Spațiu de utilizator Go
+ Modul nucleu
+ Eroare necunoscută
+ Bibliotecă %1$s v%2$s
+ Se verifică versiunea bibliotecii %s
+ Versiune %s necunoscută
+ WireGuard pentru Android v%s
+ Serviciul VPN nu este autorizat de utilizator
+ Serviciul VPN Android nu poate fi pornit
+ Tunelurile nu pot fi exportate: %s
+ Salvat în „%s”
+ Fișierul zip va fi salvat în dosarul pentru descărcări
+ Exportare tuneluri în fișierul zip
+ Autentifică-te pentru a exporta tunelurile
+ Autentifică-te pentru a vizualiza cheia privată
+ Eroare la autentificare
+ Eroare la autentificare: %s
+
diff --git a/ui/src/main/res/values-tr-rTR/strings.xml b/ui/src/main/res/values-tr-rTR/strings.xml
new file mode 100644
index 00000000..a3b1b03a
--- /dev/null
+++ b/ui/src/main/res/values-tr-rTR/strings.xml
@@ -0,0 +1,24 @@
+
+
+ WireGuard Tüneli Yarat
+ İndirilenler klasöründe dosya yaratılamadı
+ Sıfırdan Yaratın
+ Arşivden geri yükle
+ QR Kodu Tara
+ Çıkış klasörü yaratılamadı
+ Tünel Yarat
+ Koyu renk Temayı Kullan
+ Sil
+ Düzenle
+ (otomatik)
+ (isteğe bağlı)
+ (İsteğe bağlı-Önerilmez)
+ (Rastgele)
+ Tüneli içeri QR ile al
+ Arayüz
+ Dinleme portu
+ Dosyayı Dışarı Aktar
+ Günlüğü kaydet
+ Uygulama günlüğüne bak
+ Günlük
+
diff --git a/ui/src/main/res/values-zh-rTW/strings.xml b/ui/src/main/res/values-zh-rTW/strings.xml
new file mode 100644
index 00000000..8ca4ef10
--- /dev/null
+++ b/ui/src/main/res/values-zh-rTW/strings.xml
@@ -0,0 +1,86 @@
+
+
+
+ - 無法刪除 %d 個通道: %s
+
+
+ - 成功刪除了 %d 個通道
+
+
+ - 選擇了 %d 個通道
+
+
+ - 匯入了 %d 個通道
+
+
+ - 排除了 %d 個應用程式
+
+ 新增端點
+ 位址
+ 允許遠端控制應用程式
+ 允許的 IPs
+ 錯誤設定: %1$s 的 %2$s
+ 頂層錯誤設定: %s
+ 設定有誤: %1$s 在 %2$s
+ : 必須是不大於 65535 的正整數
+ : 必須是正整數
+ : 必須是一個有效的 UDP 埠號
+ 無效的密鑰
+ 無效的號碼
+ 無效值
+ 缺少屬性
+ 缺少章節
+ 語法錯誤
+ 未知屬性
+ 未知章節
+ 內容值超出範圍
+ 必須是 .conf 或 .zip 的檔案
+ 取消
+ 無法刪除設定檔 %s
+ 設定「%s」已經存在
+ 設定檔「%s」已經存在
+ 設定檔「%s」找不到
+ 無法改名設定檔「%s」
+ 無法儲存設定「%1$s」: %2$s
+ 成功儲存設定「%s」
+ 新建 WireGuard 通道
+ 無法建立本地二進位目錄
+ 無法在下載目錄建立檔案
+ 從空白開始建立
+ 從檔案或壓縮檔匯入
+ 掃描 QR code
+ 無法建立輸出目錄
+ 無法建立本地暫存目錄
+ 新建通道
+ 目前使用明亮(白晝)主題
+ 目前使用暗黑(夜晚)主題
+ 使用暗黑主題
+ 刪除
+ DNS 伺服器
+ 編輯
+ 終端點
+ 徹下通道錯誤: %s
+ 汲取應用程式清單錯誤: %s
+ 請取得 root 存取權再試一次
+ 起用通道錯誤: %s
+ 排除私有 IPs
+ 不明的「%s」錯誤
+ (自動)
+ (產生的)
+ (可選的)
+ (隨機)
+ 不合規定的檔名「%s」
+ 沒辦法匯入通道: %s
+ 從 QR Code 匯入通道
+ 匯入了「%s」
+ 界面
+ : WireGuard 的 base64 密鑰必須是 44 個字元 (32 個位元組)
+ : WireGuard 密鑰必須是 32 個位元組
+ : WireGuard 的16進位密鑰必須是 64 個字元 (32 個位元組)
+ 監聽連接埠
+ 儲存到「%s」
+ 匯出日誌檔
+ 儲存
+ 全選
+ 切換全部
+