diff --git a/module/webui/locales/A-template.json b/module/webui/locales/A-template.json
deleted file mode 100644
index d924f24..0000000
--- a/module/webui/locales/A-template.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "English",
- "system_default": "System Default",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Instructions",
- "save_and_update": "Save",
- "save_and_update_description": "Save current configure to target.txt.",
- "refresh": "Refresh",
- "refresh_description": "Refresh app list and exclude list.",
- "select_deselect": "Select & Deselect All",
- "select_description": "Select or deselect all apps in the current interface.",
- "select_denylist": "Select From DenyList",
- "select_denylist_description": "Available in Magisk only, select apps that are in the DenyList. Recommended.",
- "deselect_unnecessary": "Deselect Unnecessary",
- "deselect_unnecessary_description": "Unnecessary category: Xposed module, root manager, root-related apps, and general apps that never check bootloader status. This option requires Internet connection.",
- "add_system_app": "Add System App",
- "add_system_app_description": "Add specific system app to app list.",
- "set_keybox": "Set AOSP & Valid Keybox",
- "set_keybox_description": "Replace tricky store keybox.xml. AOSP keybox will be replaced if there's no more valid keybox. Valid keybox option requires Internet connection.",
- "set_custom_keybox": "Set Custom Keybox",
- "set_custom_keybox_description": "Import keybox from your device storage. Only support xml file.",
- "set_security_patch": "Set Security Patch",
- "set_security_patch_description": "Set custom security patch spoof. Auto config will use security patch from PIF module. Leave blank and save to disable auto config.",
- "set_verified_boot_hash": "Set Verified Boot Hash",
- "set_verified_boot_hash_description": "Get verifiedBootHash value from Key Attestation Demo. Fix abnormal boot state by resetting ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "A new version is ready",
- "redirect_to_release": "tap to download the latest version",
- "changelog": "Changelog",
- "install": "Install",
- "reboot": "Reboot"
- },
- "search_bar": {
- "search_placeholder": "Search"
- },
- "functional_button": {
- "save_and_update_button": "Save",
- "uninstall_webui": "Uninstall WebUI"
- },
- "loading": {
- "loading": "Loading..."
- },
- "menu": {
- "refresh": "Refresh",
- "select_all": "Select All",
- "deselect_all": "Deselect All",
- "select_denylist": "Select From DenyList",
- "deselect_unnecessary": "Deselect Unnecessary",
- "add_system_app": "Add System App",
- "set_aosp_keybox": "Set AOSP Keybox",
- "set_unknown_keybox": "Set Unknown Keybox",
- "set_valid_keybox": "Set Valid Keybox",
- "set_custom_keybox": "Set Custom Keybox",
- "set_verified_boot_hash": "Set Verified Boot Hash",
- "set_security_patch": "Set Security Patch",
- "about": "About",
- "shortcut": "Create home screen shortcut"
- },
- "boot_hash": {
- "title": "Boot Hash",
- "input_placeholder": "Paste your verified Boot Hash here",
- "save_button": "Save"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Update Target List",
- "by": "by",
- "telegram_channel": "Telegram Channel",
- "github": "GitHub",
- "disclaimer": "This module is not a part of the Tricky Store module. DO NOT report any issues to Tricky Store if encountered.",
- "acknowledgment": "Acknowledgment"
- },
- "prompt": {
- "no_internet": "Please check your Internet connection",
- "aosp_key_set": "AOSP keybox set successfully",
- "key_set_error": "Failed to update keybox",
- "unknown_key_set": "Unknown keybox set successfully",
- "valid_key_set": "Valid keybox set successfully",
- "no_valid": "No valid keybox found.",
- "boot_hash_set": "Verified Boot Hash saved successfully",
- "boot_hash_set_error": "Failed to update Verified Boot Hash",
- "saved_target": "Config saved to target.txt",
- "save_error": "Failed to save config",
- "uninstall_prompt": "WebUI will be removed after reboot",
- "uninstall_failed": "Failed to uninstall WebUI",
- "new_update": "A new update is available!",
- "downloading": "Downloading new update...",
- "downloaded": "Download completed",
- "download_fail": "Fail to download update",
- "installing": "Installing update...",
- "installed": "Installed successfully, reboot now.",
- "install_fail": "Fail to install, please update manually",
- "rebooting": "Rebooting...",
- "reboot_fail": "Fail to reboot, please reboot manually",
- "custom_key_set": "Custom keybox set successfully",
- "custom_key_set_error": "Failed to set custom keybox",
- "no_file_selected": "No file selected",
- "system_app_not_found": "System app not found",
- "system_app_error": "Failed to add system app",
- "shortcut_created": "Home screen shortcut created"
- },
- "security_patch": {
- "title": "Security Patch",
- "advanced_mode": "Advanced",
- "get_date": "Get Security Patch Date",
- "auto": "Auto",
- "save": "Save",
- "fetching": "Fetching...",
- "fetched": "Done",
- "get_failed": "Failed to fetch security patch date",
- "auto_success": "Auto config enabled successfully",
- "auto_failed": "Failed to enable auto config",
- "save_success": "Security patch saved successfully",
- "save_failed": "Failed to save security patch",
- "value_empty": "Security patch configuration is disabled",
- "invalid_all": "Invalid format",
- "invalid_boot": "Invalid boot format",
- "invalid_system": "Invalid system format",
- "invalid_vendor": "Invalid vendor format"
- },
- "add_system_app": {
- "title": "Add System App",
- "add": "Add",
- "current_list": "Current System App List"
- },
- "confirmation": {
- "uninstall_title": "Confirm Uninstall?",
- "uninstall_message": "Are you sure you want to uninstall Tricky Addon",
- "uninstall_cancel": "Cancel",
- "uninstall_confirm": "Confirm"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/ar-EG.json b/module/webui/locales/ar-EG.json
deleted file mode 100644
index 375fa94..0000000
--- a/module/webui/locales/ar-EG.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "العربية",
- "system_default": "الإعدادات الافتراضية للنظام",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "تعليمات",
- "save_and_update": "حفظ",
- "save_and_update_description": "حفظ الإعدادات الحالية إلى target.txt.",
- "refresh": "تحديث",
- "refresh_description": "تحديث قائمة التطبيقات وقائمة الاستبعاد.",
- "select_deselect": "تحديد وإلغاء تحديد الكل",
- "select_description": "تحديد أو إلغاء تحديد جميع التطبيقات في الواجهة الحالية.",
- "select_denylist": "تحديد من قائمة الرفض",
- "select_denylist_description": "متاح في Magisk فقط، حدد التطبيقات الموجودة في قائمة الرفض. موصى به.",
- "deselect_unnecessary": "إلغاء تحديد غير الضروري",
- "deselect_unnecessary_description": "فئة غير ضرورية: وحدة Xposed، مدير الجذر، التطبيقات المتعلقة بالجذر، والتطبيقات العامة التي لا تتحقق أبدًا من حالة bootloader. يتطلب هذا الخيار اتصالاً بالإنترنت.",
- "add_system_app": "إضافة تطبيق نظام",
- "add_system_app_description": "إضافة تطبيق نظام محدد إلى قائمة التطبيقات.",
- "set_keybox": "تعيين AOSP و Keybox صالح",
- "set_keybox_description": "استبدال tricky store keybox.xml. سيتم استبدال keybox AOSP إذا لم يكن هناك keybox صالح آخر. يتطلب خيار keybox الصالح اتصالاً بالإنترنت.",
- "set_custom_keybox": "تعيين Keybox مخصص",
- "set_custom_keybox_description": "استيراد keybox من تخزين جهازك. يدعم فقط ملف xml.",
- "set_security_patch": "تعيين تصحيح الأمان",
- "set_security_patch_description": "تعيين تصحيح أمان مخصص. سيستخدم التكوين التلقائي تصحيح الأمان من وحدة PIF. اتركه فارغًا واحفظه لتعطيل التكوين التلقائي.",
- "set_verified_boot_hash": "تعيين تجزئة التمهيد الموثوق",
- "set_verified_boot_hash_description": "احصل على قيمة verifiedBootHash من عرض إثبات المفتاح. إصلاح حالة التمهيد غير الطبيعية عن طريق إعادة تعيين ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "إصدار جديد جاهز",
- "redirect_to_release": "اضغط لتنزيل أحدث إصدار",
- "changelog": "سجل التغييرات",
- "install": "تثبيت",
- "reboot": "إعادة تشغيل"
- },
- "search_bar": {
- "search_placeholder": "بحث"
- },
- "functional_button": {
- "save_and_update_button": "حفظ",
- "uninstall_webui": "إلغاء تثبيت WebUI"
- },
- "loading": {
- "loading": "جارٍ التحميل..."
- },
- "menu": {
- "refresh": "تحديث",
- "select_all": "تحديد الكل",
- "deselect_all": "إلغاء تحديد الكل",
- "select_denylist": "تحديد من قائمة الرفض",
- "deselect_unnecessary": "إلغاء تحديد غير الضروري",
- "add_system_app": "إضافة تطبيق نظام",
- "set_aosp_keybox": "تعيين Keybox AOSP",
- "set_unknown_keybox": "تعيين Keybox غير معروف",
- "set_valid_keybox": "تعيين Keybox صالح",
- "set_custom_keybox": "تعيين Keybox مخصص",
- "set_verified_boot_hash": "تعيين تجزئة التمهيد الموثوق",
- "set_security_patch": "تعيين تصحيح الأمان",
- "about": "حول",
- "shortcut": "إنشاء اختصار على الشاشة الرئيسية"
- },
- "boot_hash": {
- "title": "تجزئة التمهيد",
- "input_placeholder": "الصق تجزئة التمهيد الموثوق هنا",
- "save_button": "حفظ"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "تحديث قائمة الأهداف",
- "by": "بواسطة",
- "telegram_channel": "قناة التليجرام",
- "github": "GitHub",
- "disclaimer": "هذه الوحدة ليست جزءًا من وحدة Tricky Store. لا تقم بالإبلاغ عن أي مشاكل إلى Tricky Store إذا واجهت أيًا منها.",
- "acknowledgment": "شكر وتقدير"
- },
- "prompt": {
- "no_internet": "يرجى التحقق من اتصالك بالإنترنت",
- "aosp_key_set": "تم تعيين keybox AOSP بنجاح",
- "key_set_error": "فشل في تحديث keybox",
- "unknown_key_set": "تم تعيين Keybox غير معروف بنجاح",
- "valid_key_set": "تم تعيين keybox صالح بنجاح",
- "no_valid": "لم يتم العثور على keybox صالح.",
- "boot_hash_set": "تم حفظ تجزئة التمهيد الموثوق بنجاح",
- "boot_hash_set_error": "فشل في تحديث تجزئة التمهيد الموثوق",
- "saved_target": "تم حفظ التكوين إلى target.txt",
- "save_error": "فشل في حفظ التكوين",
- "uninstall_prompt": "سيتم إزالة WebUI بعد إعادة التشغيل",
- "uninstall_failed": "فشل في إلغاء تثبيت WebUI",
- "new_update": "تحديث جديد متاح!",
- "downloading": "جارٍ تنزيل التحديث الجديد...",
- "downloaded": "اكتمل التنزيل",
- "download_fail": "فشل في تنزيل التحديث",
- "installing": "جارٍ تثبيت التحديث...",
- "installed": "تم التثبيت بنجاح، أعد التشغيل الآن.",
- "install_fail": "فشل في التثبيت، يرجى التحديث يدويًا",
- "rebooting": "جارٍ إعادة التشغيل...",
- "reboot_fail": "فشل في إعادة التشغيل، يرجى إعادة التشغيل يدويًا",
- "custom_key_set": "تم تعيين keybox مخصص بنجاح",
- "custom_key_set_error": "فشل في تعيين keybox مخصص",
- "no_file_selected": "لم يتم اختيار أي ملف",
- "system_app_not_found": "لم يتم العثور على تطبيق النظام",
- "system_app_error": "فشل في إضافة تطبيق النظام",
- "shortcut_created": "تم إنشاء اختصار على الشاشة الرئيسية"
- },
- "security_patch": {
- "title": "تصحيح الأمان",
- "advanced_mode": "متقدم",
- "get_date": "الحصول على تاريخ تصحيح الأمان",
- "auto": "تلقائي",
- "save": "حفظ",
- "fetching": "جارٍ التحميل...",
- "fetched": "تم",
- "get_failed": "فشل في جلب تاريخ تصحيح الأمان",
- "auto_success": "تم تفعيل التكوين التلقائي بنجاح",
- "auto_failed": "فشل في تفعيل التكوين التلقائي",
- "save_success": "تم حفظ تصحيح الأمان بنجاح",
- "save_failed": "فشل في حفظ تصحيح الأمان",
- "value_empty": "تم تعطيل تكوين تصحيح الأمان",
- "invalid_all": "تنسيق غير صالح",
- "invalid_boot": "تنسيق تمهيد غير صالح",
- "invalid_system": "تنسيق نظام غير صالح",
- "invalid_vendor": "تنسيق بائع غير صالح"
- },
- "add_system_app": {
- "title": "إضافة تطبيق نظام",
- "add": "إضافة",
- "current_list": "قائمة تطبيقات النظام الحالية"
- },
- "confirmation": {
- "uninstall_title": "تأكيد إلغاء التثبيت؟",
- "uninstall_message": "هل أنت متأكد أنك تريد إلغاء تثبيت Tricky Addon",
- "uninstall_cancel": "إلغاء",
- "uninstall_confirm": "تأكيد"
- }
-}
diff --git a/module/webui/locales/available-lang.json b/module/webui/locales/available-lang.json
deleted file mode 100644
index 1a4a805..0000000
--- a/module/webui/locales/available-lang.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "languages": [
- "ar-EG",
- "en-US",
- "es-ES",
- "fr-FR",
- "id-ID",
- "it-IT",
- "ja-JP",
- "pt-BR",
- "pl-PL",
- "ru-RU",
- "tl-PH",
- "tr-TR",
- "uk-UA",
- "az-AZ",
- "zh-CN",
- "zh-TW"
- ]
-}
diff --git a/module/webui/locales/az-AZ.json b/module/webui/locales/az-AZ.json
deleted file mode 100644
index 3627ebf..0000000
--- a/module/webui/locales/az-AZ.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "Azərbaycanca",
- "system_default": "Sistem Varsayılanı",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Təlimatlar",
- "save_and_update": "Yadda saxla",
- "save_and_update_description": "Cari konfiqurasiyanı target.txt faylına yadda saxla.",
- "refresh": "Təzələ",
- "refresh_description": "Proqram siyahısını və istisna siyahısını təzələ.",
- "select_deselect": "Hamısını seç və seçimi ləğv et",
- "select_description": "Cari interfeysdəki bütün tətbiqləri seç və ya seçimdən çıxar.",
- "select_denylist": "DenyList-dən seç",
- "select_denylist_description": "Yalnız Magisk-də mövcuddur, DenyList-də olan tətbiqləri seçin. Tövsiyə olunur.",
- "deselect_unnecessary": "Lazımsızları seçmə",
- "deselect_unnecessary_description": "Lazımsız kateqoriya: Xposed modulu, kök meneceri, kök ilə əlaqəli tətbiqlər və heç vaxt bootloader statusunu yoxlamayan ümumi tətbiqlər. Bu seçim İnternet bağlantısı tələb edir.",
- "add_system_app": "Sistem Tətbiqi Əlavə et",
- "add_system_app_description": "Müəyyən bir sistem tətbiqini tətbiq siyahısına əlavə et.",
- "set_keybox": "AOSP & Etibarlı Keybox təyin et",
- "set_keybox_description": "Tricky store keybox.xml-ni dəyişdir. Əgər etibarlı keybox yoxdursa, AOSP keybox dəyişdiriləcək. Etibarlı keybox seçimi İnternet bağlantısı tələb edir.",
- "set_custom_keybox": "Özəl Keybox təyin et",
- "set_custom_keybox_description": "Keybox-u cihaz yaddaşından idxal et. Yalnız xml faylını dəstəkləyir.",
- "set_security_patch": "Təhlükəsizlik Təkmilləşdirməsini təyin et",
- "set_security_patch_description": "Xüsusi təhlükəsizlik təkmilləşdirməsini dəyişdir. Avtomatik konfiqurasiya, PIF modulundan təhlükəsizlik təkmilləşdirməsini istifadə edəcək. Avtomatik konfiqurasiyanı dayandırmaq üçün boş buraxın və yadda saxlayın.",
- "set_verified_boot_hash": "Təsdiqlənmiş Boot Hash təyin et",
- "set_verified_boot_hash_description": "Key Attestation Demo-dan verifiedBootHash dəyərini əldə et. ro.boot.vbmeta.digest-ni sıfırlayaraq qeyri-adi boot vəziyyətini düzəlt."
- },
- "update": {
- "update_available": "Yeni versiya mövcuddur",
- "redirect_to_release": "Ən son versiyanı yükləmək üçün klikləyin",
- "changelog": "Dəyişikliklər",
- "install": "Yüklə",
- "reboot": "Yenidən başladın"
- },
- "search_bar": {
- "search_placeholder": "Axtar"
- },
- "functional_button": {
- "save_and_update_button": "Yadda saxla",
- "uninstall_webui": "WebUI-ni sil"
- },
- "loading": {
- "loading": "Yüklənir..."
- },
- "menu": {
- "refresh": "Təzələ",
- "select_all": "Hamısını seç",
- "deselect_all": "Hamısının seçimini ləğv et",
- "select_denylist": "DenyList-dən seç",
- "deselect_unnecessary": "Lazımsızları seçmə",
- "add_system_app": "Sistem Tətbiqi Əlavə et",
- "set_aosp_keybox": "AOSP Keybox təyin et",
- "set_unknown_keybox": "Naməlum Keybox təyin et",
- "set_valid_keybox": "Etibarlı Keybox təyin et",
- "set_custom_keybox": "Özəl Keybox təyin et",
- "set_verified_boot_hash": "Təsdiqlənmiş Boot Hash təyin et",
- "set_security_patch": "Təhlükəsizlik Təkmilləşdirməsini təyin et",
- "about": "Haqqında",
- "shortcut": "Ana ekran qısayolu yarat"
- },
- "boot_hash": {
- "title": "Boot Hash",
- "input_placeholder": "Təsdiqlənmiş Boot Hash-ı buraya yapışdırın",
- "save_button": "Yadda saxla"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Hədəf Siyahısını Yenilə",
- "by": "tərəfindən",
- "telegram_channel": "Telegram Kanalı",
- "github": "GitHub",
- "disclaimer": "Bu mod, Tricky Store modulunun bir hissəsi deyil. Qarşılaşılan hər hansı bir problemi Tricky Store-a bildirməyin.",
- "acknowledgment": "Təşəkkür"
- },
- "prompt": {
- "no_internet": "İnternet bağlantınızı yoxlayın",
- "aosp_key_set": "AOSP keybox uğurla təyin olundu",
- "key_set_error": "Keybox-u yeniləmək mümkün olmadı",
- "unknown_key_set": "Naməlum keybox uğurla təyin olundu",
- "valid_key_set": "Etibarlı keybox uğurla təyin olundu",
- "no_valid": "Etibarlı keybox tapılmadı.",
- "boot_hash_set": "Təsdiqlənmiş Boot Hash uğurla yadda saxlanıldı",
- "boot_hash_set_error": "Təsdiqlənmiş Boot Hash yenilənə bilmədi",
- "saved_target": "Konfiqurasiya target.txt-yə yadda saxlanıldı",
- "save_error": "Konfiqurasiyanı yadda saxlamaq mümkün olmadı",
- "uninstall_prompt": "WebUI yenidən başladıqdan sonra silinəcək",
- "uninstall_failed": "WebUI-ni silmək mümkün olmadı",
- "new_update": "Yeni bir yeniləmə mövcuddur!",
- "downloading": "Yeni yeniləməni yükləyir...",
- "downloaded": "Yükləmə tamamlandı",
- "download_fail": "Yeniləməni yükləmək mümkün olmadı",
- "installing": "Yeniləmə quraşdırılır...",
- "installed": "Uğurla quraşdırıldı, indi yenidən başladın.",
- "install_fail": "Quraşdırmaq mümkün olmadı, zəhmət olmasa əl ilə yeniləyin",
- "rebooting": "Yenidən başladılır...",
- "reboot_fail": "Yenidən başlatmaq mümkün olmadı, zəhmət olmasa əl ilə yenidən başlayın",
- "custom_key_set": "Özəl keybox uğurla təyin olundu",
- "custom_key_set_error": "Özəl keybox təyin oluna bilmədi",
- "no_file_selected": "Fayl seçilməyib",
- "system_app_not_found": "Sistem tətbiqi tapılmadı",
- "system_app_error": "Sistem tətbiqini əlavə etmək mümkün olmadı",
- "shortcut_created": "Ana ekran qısayolu yaradıldı"
- },
- "security_patch": {
- "title": "Təhlükəsizlik Təkmilləşdirməsi",
- "advanced_mode": "Ətraflı",
- "get_date": "Təhlükəsizlik Təkmilləşdirməsinin Tarixini Al",
- "auto": "Avtomatik",
- "save": "Yadda saxla",
- "fetching": "Yığılır...",
- "fetched": "Tamam",
- "get_failed": "Təhlükəsizlik təkmilləşdirməsinin tarixini almaq mümkün olmadı",
- "auto_success": "Avtomatik konfiqurasiya uğurla aktivləşdirildi",
- "auto_failed": "Avtomatik konfiqurasiyanı aktivləşdirmək mümkün olmadı",
- "save_success": "Təhlükəsizlik təkmilləşdirməsi uğurla yadda saxlanıldı",
- "save_failed": "Təhlükəsizlik təkmilləşdirməsini yadda saxlamaq mümkün olmadı",
- "value_empty": "Təhlükəsizlik təkmilləşdirməsi konfiqurasiyası deaktivdir",
- "invalid_all": "Yanlış format",
- "invalid_boot": "Yanlış boot formatı",
- "invalid_system": "Yanlış sistem formatı",
- "invalid_vendor": "Yanlış vendor formatı"
- },
- "add_system_app": {
- "title": "Sistem Tətbiqi Əlavə et",
- "add": "Əlavə et",
- "current_list": "Cari Sistem Tətbiqi Siyahısı"
- },
- "confirmation": {
- "uninstall_title": "Silinməni Təsdiqləyirsiniz?",
- "uninstall_message": "Tricky Addon-u silmək istədiyinizə əminsinizmi?",
- "uninstall_cancel": "İmtina et",
- "uninstall_confirm": "Təsdiqlə"
- }
-}
diff --git a/module/webui/locales/en-US.json b/module/webui/locales/en-US.json
deleted file mode 100644
index d924f24..0000000
--- a/module/webui/locales/en-US.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "English",
- "system_default": "System Default",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Instructions",
- "save_and_update": "Save",
- "save_and_update_description": "Save current configure to target.txt.",
- "refresh": "Refresh",
- "refresh_description": "Refresh app list and exclude list.",
- "select_deselect": "Select & Deselect All",
- "select_description": "Select or deselect all apps in the current interface.",
- "select_denylist": "Select From DenyList",
- "select_denylist_description": "Available in Magisk only, select apps that are in the DenyList. Recommended.",
- "deselect_unnecessary": "Deselect Unnecessary",
- "deselect_unnecessary_description": "Unnecessary category: Xposed module, root manager, root-related apps, and general apps that never check bootloader status. This option requires Internet connection.",
- "add_system_app": "Add System App",
- "add_system_app_description": "Add specific system app to app list.",
- "set_keybox": "Set AOSP & Valid Keybox",
- "set_keybox_description": "Replace tricky store keybox.xml. AOSP keybox will be replaced if there's no more valid keybox. Valid keybox option requires Internet connection.",
- "set_custom_keybox": "Set Custom Keybox",
- "set_custom_keybox_description": "Import keybox from your device storage. Only support xml file.",
- "set_security_patch": "Set Security Patch",
- "set_security_patch_description": "Set custom security patch spoof. Auto config will use security patch from PIF module. Leave blank and save to disable auto config.",
- "set_verified_boot_hash": "Set Verified Boot Hash",
- "set_verified_boot_hash_description": "Get verifiedBootHash value from Key Attestation Demo. Fix abnormal boot state by resetting ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "A new version is ready",
- "redirect_to_release": "tap to download the latest version",
- "changelog": "Changelog",
- "install": "Install",
- "reboot": "Reboot"
- },
- "search_bar": {
- "search_placeholder": "Search"
- },
- "functional_button": {
- "save_and_update_button": "Save",
- "uninstall_webui": "Uninstall WebUI"
- },
- "loading": {
- "loading": "Loading..."
- },
- "menu": {
- "refresh": "Refresh",
- "select_all": "Select All",
- "deselect_all": "Deselect All",
- "select_denylist": "Select From DenyList",
- "deselect_unnecessary": "Deselect Unnecessary",
- "add_system_app": "Add System App",
- "set_aosp_keybox": "Set AOSP Keybox",
- "set_unknown_keybox": "Set Unknown Keybox",
- "set_valid_keybox": "Set Valid Keybox",
- "set_custom_keybox": "Set Custom Keybox",
- "set_verified_boot_hash": "Set Verified Boot Hash",
- "set_security_patch": "Set Security Patch",
- "about": "About",
- "shortcut": "Create home screen shortcut"
- },
- "boot_hash": {
- "title": "Boot Hash",
- "input_placeholder": "Paste your verified Boot Hash here",
- "save_button": "Save"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Update Target List",
- "by": "by",
- "telegram_channel": "Telegram Channel",
- "github": "GitHub",
- "disclaimer": "This module is not a part of the Tricky Store module. DO NOT report any issues to Tricky Store if encountered.",
- "acknowledgment": "Acknowledgment"
- },
- "prompt": {
- "no_internet": "Please check your Internet connection",
- "aosp_key_set": "AOSP keybox set successfully",
- "key_set_error": "Failed to update keybox",
- "unknown_key_set": "Unknown keybox set successfully",
- "valid_key_set": "Valid keybox set successfully",
- "no_valid": "No valid keybox found.",
- "boot_hash_set": "Verified Boot Hash saved successfully",
- "boot_hash_set_error": "Failed to update Verified Boot Hash",
- "saved_target": "Config saved to target.txt",
- "save_error": "Failed to save config",
- "uninstall_prompt": "WebUI will be removed after reboot",
- "uninstall_failed": "Failed to uninstall WebUI",
- "new_update": "A new update is available!",
- "downloading": "Downloading new update...",
- "downloaded": "Download completed",
- "download_fail": "Fail to download update",
- "installing": "Installing update...",
- "installed": "Installed successfully, reboot now.",
- "install_fail": "Fail to install, please update manually",
- "rebooting": "Rebooting...",
- "reboot_fail": "Fail to reboot, please reboot manually",
- "custom_key_set": "Custom keybox set successfully",
- "custom_key_set_error": "Failed to set custom keybox",
- "no_file_selected": "No file selected",
- "system_app_not_found": "System app not found",
- "system_app_error": "Failed to add system app",
- "shortcut_created": "Home screen shortcut created"
- },
- "security_patch": {
- "title": "Security Patch",
- "advanced_mode": "Advanced",
- "get_date": "Get Security Patch Date",
- "auto": "Auto",
- "save": "Save",
- "fetching": "Fetching...",
- "fetched": "Done",
- "get_failed": "Failed to fetch security patch date",
- "auto_success": "Auto config enabled successfully",
- "auto_failed": "Failed to enable auto config",
- "save_success": "Security patch saved successfully",
- "save_failed": "Failed to save security patch",
- "value_empty": "Security patch configuration is disabled",
- "invalid_all": "Invalid format",
- "invalid_boot": "Invalid boot format",
- "invalid_system": "Invalid system format",
- "invalid_vendor": "Invalid vendor format"
- },
- "add_system_app": {
- "title": "Add System App",
- "add": "Add",
- "current_list": "Current System App List"
- },
- "confirmation": {
- "uninstall_title": "Confirm Uninstall?",
- "uninstall_message": "Are you sure you want to uninstall Tricky Addon",
- "uninstall_cancel": "Cancel",
- "uninstall_confirm": "Confirm"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/es-ES.json b/module/webui/locales/es-ES.json
deleted file mode 100644
index 561713c..0000000
--- a/module/webui/locales/es-ES.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "Español",
- "system_default": "Predeterminado del sistema",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Instrucciones",
- "save_and_update": "Guardar",
- "save_and_update_description": "Guardar la configuración actual en target.txt.",
- "refresh": "Actualizar",
- "refresh_description": "Actualizar lista de aplicaciones y lista de exclusión.",
- "select_deselect": "Seleccionar y Deseleccionar Todo",
- "select_description": "Seleccionar o deseleccionar todas las aplicaciones en la interfaz actual.",
- "select_denylist": "Seleccionar desde DenyList",
- "select_denylist_description": "Disponible solo en Magisk, selecciona aplicaciones que están en la DenyList. Recomendado.",
- "deselect_unnecessary": "Deseleccionar innecesarios",
- "deselect_unnecessary_description": "Categorías innecesarias: módulos Xposed, gestores de root, aplicaciones relacionadas con root y aplicaciones generales que nunca verifican el estado del bootloader. Esta opción requiere conexión a Internet.",
- "add_system_app": "Agregar Aplicación del Sistema",
- "add_system_app_description": "Agregar una aplicación del sistema específica a la lista de aplicaciones.",
- "set_keybox": "Configurar AOSP y Keybox Válido",
- "set_keybox_description": "Reemplazar el archivo keybox.xml de Tricky Store. El AOSP Keybox será reemplazado si no hay un keybox válido. Esta opción requiere conexión a Internet.",
- "set_custom_keybox": "Establecer Keybox Personalizado",
- "set_custom_keybox_description": "Importar keybox desde el almacenamiento de tu dispositivo. Solo soporta archivos xml.",
- "set_security_patch": "Configurar Parche de Seguridad",
- "set_security_patch_description": "Configurar parche de seguridad personalizado. La configuración automática usará el parche de seguridad de PIF. Deja en blanco y guarda para deshabilitar la configuración automática.",
- "set_verified_boot_hash": "Configurar Boot Hash Verificado",
- "set_verified_boot_hash_description": "Obtén el valor de verifiedBootHash del Key Attestation Demo. Corrige un estado de arranque anormal reiniciando ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "Una nueva versión está lista",
- "redirect_to_release": "toca para descargar la última versión",
- "changelog": "Registro de cambios",
- "install": "Instalar",
- "reboot": "Reiniciar"
- },
- "search_bar": {
- "search_placeholder": "Buscar"
- },
- "functional_button": {
- "save_and_update_button": "Guardar",
- "uninstall_webui": "Desinstalar WebUI"
- },
- "loading": {
- "loading": "Cargando..."
- },
- "menu": {
- "refresh": "Actualizar",
- "select_all": "Seleccionar Todo",
- "deselect_all": "Deseleccionar Todo",
- "select_denylist": "Seleccionar desde DenyList",
- "deselect_unnecessary": "Deseleccionar innecesarios",
- "add_system_app": "Agregar Aplicación del Sistema",
- "set_aosp_keybox": "Configurar AOSP Keybox",
- "set_unknown_keybox": "Configurar Keybox Desconocido",
- "set_valid_keybox": "Configurar Keybox Válido",
- "set_custom_keybox": "Establecer Keybox Personalizado",
- "set_security_patch": "Configurar Parche de Seguridad",
- "set_verified_boot_hash": "Configurar Boot Hash Verificado",
- "about": "Acerca de",
- "shortcut": "Crear acceso directo en la pantalla de inicio"
- },
- "boot_hash": {
- "title": "Boot Hash",
- "input_placeholder": "Pega aquí tu Boot Hash verificado",
- "save_button": "Guardar"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Actualizar Lista de Objetivos",
- "by": "por",
- "telegram_channel": "Canal de Telegram",
- "github": "GitHub",
- "disclaimer": "Este módulo no es parte del módulo Tricky Store. NO reportes problemas al autor de Tricky Store si los encuentras.",
- "acknowledgment": "Agradecimientos"
- },
- "prompt": {
- "no_internet": "Por favor, verifica tu conexión a Internet",
- "aosp_key_set": "AOSP Keybox configurado correctamente",
- "key_set_error": "Error al actualizar el Keybox",
- "unknown_key_set": "Keybox desconocido configurado correctamente",
- "valid_key_set": "Keybox válido configurado correctamente",
- "no_valid": "No se encontró un keybox válido.",
- "boot_hash_set": "Boot Hash verificado guardado correctamente",
- "boot_hash_set_error": "Error al actualizar el Boot Hash verificado",
- "saved_target": "Configuración guardada en target.txt",
- "save_error": "Error al guardar la configuración",
- "uninstall_prompt": "El WebUI se eliminará después de reiniciar",
- "uninstall_failed": "Error al desinstalar el WebUI",
- "new_update": "¡Una nueva actualización está disponible!",
- "downloading": "Descargando nueva actualización...",
- "downloaded": "Descarga completada",
- "download_fail": "Error al descargar la actualización",
- "installing": "Instalando actualización...",
- "installed": "Instalado con éxito, reinicia ahora.",
- "install_fail": "Error al instalar, actualiza manualmente",
- "rebooting": "Reiniciando...",
- "reboot_fail": "Error al reiniciar, reinicia manualmente",
- "custom_key_set": "Keybox personalizado establecido con éxito",
- "custom_key_set_error": "Error al establecer el keybox personalizado",
- "no_file_selected": "Ningún archivo seleccionado",
- "system_app_not_found": "Aplicación del sistema no encontrada",
- "system_app_error": "Error al agregar la aplicación del sistema",
- "shortcut_created": "Acceso directo creado en la pantalla de inicio"
- },
- "security_patch": {
- "title": "Parche de Seguridad",
- "advanced_mode": "Avanzado",
- "get_date": "Obtener Fecha del Parche de Seguridad",
- "auto": "Automático",
- "save": "Guardar",
- "fetching": "Obteniendo...",
- "fetched": "Completado",
- "get_failed": "Error al obtener la fecha del parche de seguridad",
- "auto_success": "Configuración automática habilitada con éxito",
- "auto_failed": "Error al habilitar la configuración automática",
- "save_success": "Parche de seguridad guardado con éxito",
- "save_failed": "Error al guardar el parche de seguridad",
- "value_empty": "La configuración del parche de seguridad está deshabilitada",
- "invalid_all": "Formato inválido",
- "invalid_boot": "Formato de boot inválido",
- "invalid_system": "Formato de system inválido",
- "invalid_vendor": "Formato de vendor inválido"
- },
- "add_system_app": {
- "title": "Añadir aplicación del sistema",
- "add": "Añadir",
- "current_list": "Lista actual de aplicaciones del sistema"
- },
- "confirmation": {
- "uninstall_title": "¿Confirmar desinstalación?",
- "uninstall_message": "¿Está seguro de que desea desinstalar Tricky Addon",
- "uninstall_cancel": "Cancelar",
- "uninstall_confirm": "Confirmar"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/fr-FR.json b/module/webui/locales/fr-FR.json
deleted file mode 100644
index fc9940b..0000000
--- a/module/webui/locales/fr-FR.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "Français",
- "system_default": "Langage système",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Instructions",
- "save_and_update": "Enregistrer",
- "save_and_update_description": "Enregistrer la configuration actuelle dans target.txt.",
- "refresh": "Actualiser",
- "refresh_description": "Actualiser la liste des applications et la liste d'exclusions.",
- "select_deselect": "Tout sélectionner & désélectionner",
- "select_description": "Sélectionner ou désélectionner toutes les applications de l'interface actuelle.",
- "select_DenyList": "Sélectionner depuis la DenyList",
- "select_DenyList_description": "Disponible uniquement sur Magisk, sélectionner les applications présentes dans la DenyList. Recommandé.",
- "deselect_unnecessary": "Désélectionner les applications inutiles",
- "deselect_unnecessary_description": "Catégorie inutile : module Xposed, gestionnaire root, applications liées au root et applications générales ne vérifiant jamais l'état du bootloader. Cette option nécessite une connexion Internet.",
- "add_system_app": "Ajouter une application système",
- "add_system_app_description": "Ajouter une application système spécifique à la liste.",
- "set_keybox": "Définir une Keybox AOSP & Valide",
- "set_keybox_description": "Remplacer le fichier keybox.xml de Tricky Store. La keybox AOSP sera remplacée s'il n'y a plus de keybox valide. L'option keybox valide nécessite une connexion Internet.",
- "set_custom_keybox": "Définir une Keybox personnalisée",
- "set_custom_keybox_description": "Importer une keybox depuis le stockage de votre appareil. Seuls les fichiers XML sont pris en charge.",
- "set_security_patch": "Définir le patch de sécurité",
- "set_security_patch_description": "Définir un patch de sécurité personnalisé. La configuration automatique utilisera le patch de sécurité du module PIF. Laisser vide et enregistrer pour désactiver la configuration automatique.",
- "set_verified_boot_hash": "Définir le hash Verified Boot",
- "set_verified_boot_hash_description": "Obtenir la valeur verifiedBootHash depuis Key Attestation Demo. Corriger un état de démarrage anormal en réinitialisant ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "Une nouvelle version est disponible",
- "redirect_to_release": "appuyer pour télécharger la dernière version",
- "changelog": "Journal des modifications",
- "install": "Installer",
- "reboot": "Redémarrer"
- },
- "search_bar": {
- "search_placeholder": "Rechercher"
- },
- "functional_button": {
- "save_and_update_button": "Enregistrer",
- "uninstall_webui": "Désinstaller la WebUI"
- },
- "loading": {
- "loading": "Chargement…"
- },
- "menu": {
- "refresh": "Actualiser",
- "select_all": "Tout sélectionner",
- "deselect_all": "Tout désélectionner",
- "select_DenyList": "Sélectionner depuis la DenyList",
- "deselect_unnecessary": "Désélectionner les applications inutiles",
- "add_system_app": "Ajouter une application système",
- "set_aosp_keybox": "Définir une Keybox AOSP",
- "set_unknown_keybox": "Définir une Keybox inconnue",
- "set_valid_keybox": "Définir une Keybox valide",
- "set_custom_keybox": "Définir une Keybox personnalisée",
- "set_verified_boot_hash": "Définir le hash Verified Boot",
- "set_security_patch": "Définir le patch de sécurité",
- "about": "À propos",
- "shortcut": "Créer un raccourci sur l'écran d'accueil"
- },
- "boot_hash": {
- "title": "Hash de démarrage",
- "input_placeholder": "Collez votre hash Verified Boot ici",
- "save_button": "Enregistrer"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Mettre à jour la liste cible",
- "by": "par",
- "telegram_channel": "Canal Telegram",
- "github": "GitHub",
- "disclaimer": "Ce module ne fait pas partie du module Tricky Store. NE signalez PAS de problèmes à Tricky Store en cas d'erreur.",
- "acknowledgment": "Remerciements"
- },
- "prompt": {
- "no_internet": "Veuillez vérifier votre connexion Internet",
- "aosp_key_set": "Keybox AOSP définie avec succès",
- "key_set_error": "Échec de la mise à jour de la Keybox",
- "unknown_key_set": "Keybox inconnue définie avec succès",
- "valid_key_set": "Keybox valide définie avec succès",
- "no_valid": "Aucune Keybox valide trouvée.",
- "boot_hash_set": "Hash Verified Boot enregistré avec succès",
- "boot_hash_set_error": "Échec de la mise à jour du hash Verified Boot",
- "saved_target": "Configuration enregistrée dans target.txt",
- "save_error": "Échec de l'enregistrement de la configuration",
- "uninstall_prompt": "La WebUI sera supprimée après le redémarrage",
- "uninstall_failed": "Échec de la désinstallation de la WebUI",
- "new_update": "Une nouvelle mise à jour est disponible !",
- "downloading": "Téléchargement de la mise à jour…",
- "downloaded": "Téléchargement terminé",
- "download_fail": "Échec du téléchargement de la mise à jour",
- "installing": "Installation de la mise à jour…",
- "installed": "Installation réussie, redémarrez maintenant.",
- "install_fail": "Échec de l'installation, veuillez mettre à jour manuellement",
- "rebooting": "Redémarrage…",
- "reboot_fail": "Échec du redémarrage, veuillez redémarrer manuellement",
- "custom_key_set": "Keybox personnalisée définie avec succès",
- "custom_key_set_error": "Échec de la définition de la Keybox personnalisée",
- "no_file_selected": "Aucun fichier sélectionné",
- "system_app_not_found": "Application système introuvable",
- "system_app_error": "Échec de l'ajout de l'application système",
- "shortcut_created": "Raccourci créé sur l'écran d'accueil"
- },
- "security_patch": {
- "title": "Patch de sécurité",
- "advanced_mode": "Avancé",
- "get_date": "Obtenir la date du patch de sécurité",
- "auto": "Automatique",
- "save": "Enregistrer",
- "fetching": "Récupération…",
- "fetched": "Terminé",
- "get_failed": "Échec de la récupération de la date du patch de sécurité",
- "auto_success": "Configuration automatique activée avec succès",
- "auto_failed": "Échec de l'activation de la configuration automatique",
- "save_success": "Patch de sécurité enregistré avec succès",
- "save_failed": "Échec de l'enregistrement du patch de sécurité",
- "value_empty": "Configuration du patch de sécurité désactivée",
- "invalid_all": "Format invalide",
- "invalid_boot": "Format de démarrage invalide",
- "invalid_system": "Format du système invalide",
- "invalid_vendor": "Format du fournisseur invalide"
- },
- "add_system_app": {
- "title": "Ajouter une application système",
- "add": "Ajouter",
- "current_list": "Liste des applications système actuelles"
- },
- "confirmation": {
- "uninstall_title": "Confirmer la désinstallation ?",
- "uninstall_message": "Êtes-vous sûr(e) de vouloir désinstaller Tricky Addon",
- "uninstall_cancel": "Annuler",
- "uninstall_confirm": "Confirmer"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/id-ID.json b/module/webui/locales/id-ID.json
deleted file mode 100644
index 71d8606..0000000
--- a/module/webui/locales/id-ID.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "Bahasa Indonesia",
- "system_default": "Default Sistem",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Panduan",
- "save_and_update": "Simpan",
- "save_and_update_description": "Simpan konfigurasi saat ini ke target.txt.",
- "refresh": "Segarkan",
- "refresh_description": "Perbarui daftar aplikasi dan daftar pengecualian.",
- "select_deselect": "Pilih & Batalkan Pilihan Semua",
- "select_description": "Pilih atau batalkan pilihan semua aplikasi yang ditampilkan.",
- "select_denylist": "Pilih dari Denylist",
- "select_denylist_description": "Hanya untuk Magisk, pilih aplikasi yang ada di Denylist. Disarankan.",
- "deselect_unnecessary": "Batalkan Pilihan yang Tidak Perlu",
- "deselect_unnecessary_description": "Kategori tidak perlu: Modul Xposed, pengelola root, aplikasi terkait root, dan aplikasi yang tidak pernah memeriksa status bootloader. Opsi ini memerlukan koneksi internet.",
- "add_system_app": "Tambahkan Aplikasi Sistem",
- "add_system_app_description": "Tambahkan aplikasi sistem tertentu ke daftar aplikasi.",
- "set_keybox": "Ganti Keybox AOSP & Valid",
- "set_keybox_description": "Ganti file keybox.xml bawaan. Jika tidak ada keybox valid, maka keybox AOSP akan digunakan. Opsi ini memerlukan koneksi internet.",
- "set_custom_keybox": "Gunakan Keybox Kustom",
- "set_custom_keybox_description": "Impor keybox dari penyimpanan perangkat. Hanya mendukung file XML.",
- "set_security_patch": "Atur Patch Keamanan",
- "set_security_patch_description": "Sesuaikan patch keamanan. Konfigurasi otomatis akan menggunakan patch dari modul PIF. Kosongkan dan simpan untuk menonaktifkan konfigurasi otomatis.",
- "set_verified_boot_hash": "Atur Verified Boot Hash",
- "set_verified_boot_hash_description": "Ambil nilai verifiedBootHash dari aplikasi Key Attestation Demo. Perbaiki status boot yang bermasalah dengan mereset ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "Versi baru tersedia!",
- "redirect_to_release": "Ketuk untuk mengunduh versi terbaru",
- "changelog": "Catatan Perubahan",
- "install": "Pasang",
- "reboot": "Mulai Ulang"
- },
- "search_bar": {
- "search_placeholder": "Cari"
- },
- "functional_button": {
- "save_and_update_button": "Simpan",
- "uninstall_webui": "Copot Pemasangan WebUI"
- },
- "loading": {
- "loading": "Memuat..."
- },
- "menu": {
- "refresh": "Segarkan",
- "select_all": "Pilih Semua",
- "deselect_all": "Batalkan Semua Pilihan",
- "select_denylist": "Pilih dari Denylist",
- "deselect_unnecessary": "Batalkan Pilihan yang Tidak Perlu",
- "add_system_app": "Tambahkan Aplikasi Sistem",
- "set_aosp_keybox": "Gunakan Keybox AOSP",
- "set_unknown_keybox": "Gunakan Keybox Tidak Dikenal",
- "set_valid_keybox": "Gunakan Keybox Valid",
- "set_custom_keybox": "Gunakan Keybox Kustom",
- "set_verified_boot_hash": "Atur Verified Boot Hash",
- "set_security_patch": "Atur Patch Keamanan",
- "about": "Tentang",
- "shortcut": "Buat pintasan di layar utama"
- },
- "boot_hash": {
- "title": "Verified Boot Hash",
- "input_placeholder": "Tempel Verified Boot Hash Anda di sini",
- "save_button": "Simpan"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Perbarui Daftar Target",
- "by": "oleh",
- "telegram_channel": "Saluran Telegram",
- "github": "GitHub",
- "disclaimer": "Modul ini bukan bagian dari Tricky Store. Jangan laporkan masalah ke Tricky Store jika mengalami kendala.",
- "acknowledgment": "Pengakuan"
- },
- "prompt": {
- "no_internet": "Periksa koneksi internet Anda",
- "aosp_key_set": "Keybox AOSP berhasil digunakan",
- "key_set_error": "Gagal memperbarui keybox",
- "unknown_key_set": "Keybox tidak dikenal berhasil digunakan",
- "valid_key_set": "Keybox valid berhasil digunakan",
- "no_valid": "Tidak ada keybox valid.",
- "boot_hash_set": "Verified Boot Hash berhasil disimpan",
- "boot_hash_set_error": "Gagal memperbarui Verified Boot Hash",
- "saved_target": "Konfigurasi disimpan ke target.txt",
- "save_error": "Gagal menyimpan konfigurasi",
- "uninstall_prompt": "WebUI akan dicopot setelah perangkat dimulai ulang",
- "uninstall_failed": "Gagal mencopot pemasangan WebUI",
- "new_update": "Pembaruan baru tersedia!",
- "downloading": "Mengunduh pembaruan...",
- "downloaded": "Unduhan selesai",
- "download_fail": "Gagal mengunduh pembaruan",
- "installing": "Memasang pembaruan...",
- "installed": "Pembaruan berhasil dipasang, mulai ulang sekarang.",
- "install_fail": "Gagal memasang, silakan perbarui secara manual",
- "rebooting": "Memulai ulang...",
- "reboot_fail": "Gagal memulai ulang, silakan lakukan secara manual",
- "custom_key_set": "Keybox kustom berhasil digunakan",
- "custom_key_set_error": "Gagal menggunakan keybox kustom",
- "no_file_selected": "Tidak ada file yang dipilih",
- "system_app_not_found": "Aplikasi sistem tidak ditemukan",
- "system_app_error": "Gagal menambahkan aplikasi sistem",
- "shortcut_created": "Pintasan layar utama telah dibuat"
- },
- "security_patch": {
- "title": "Patch Keamanan",
- "advanced_mode": "Mode Lanjutan",
- "get_date": "Ambil Tanggal Patch Keamanan",
- "auto": "Otomatis",
- "save": "Simpan",
- "fetching": "Mengambil...",
- "fetched": "Selesai",
- "get_failed": "Gagal mengambil tanggal patch keamanan",
- "auto_success": "Konfigurasi otomatis berhasil diaktifkan",
- "auto_failed": "Gagal mengaktifkan konfigurasi otomatis",
- "save_success": "Patch keamanan berhasil disimpan",
- "save_failed": "Gagal menyimpan patch keamanan",
- "value_empty": "Konfigurasi patch keamanan dinonaktifkan",
- "invalid_all": "Format tidak valid",
- "invalid_boot": "Format boot tidak valid",
- "invalid_system": "Format sistem tidak valid",
- "invalid_vendor": "Format vendor tidak valid"
- },
- "add_system_app": {
- "title": "Tambah Aplikasi Sistem",
- "add": "Tambah",
- "current_list": "Daftar Aplikasi Sistem Saat Ini"
- },
- "confirmation": {
- "uninstall_title": "Konfirmasi Hapus?",
- "uninstall_message": "Apakah Anda yakin ingin menghapus Tricky Addon",
- "uninstall_cancel": "Batal",
- "uninstall_confirm": "Konfirmasi"
- }
-}
diff --git a/module/webui/locales/it-IT.json b/module/webui/locales/it-IT.json
deleted file mode 100644
index 776c025..0000000
--- a/module/webui/locales/it-IT.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "Italiano",
- "system_default": "Predefinito di sistema",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Istruzioni",
- "save_and_update": "Salva",
- "save_and_update_description": "Salva la configurazione corrente in target.txt.",
- "refresh": "Aggiorna",
- "refresh_description": "Aggiorna l'elenco delle app e l'elenco delle esclusioni.",
- "select_deselect": "Seleziona & Deseleziona Tutto",
- "select_description": "Seleziona o deseleziona tutte le app nell'interfaccia corrente.",
- "select_denylist": "Seleziona da DenyList",
- "select_denylist_description": "Disponibile solo in Magisk, seleziona le app presenti nella DenyList. Consigliato.",
- "deselect_unnecessary": "Deseleziona Non necessari",
- "deselect_unnecessary_description": "Categoria non necessaria: modulo Xposed, root manager, app correlate al root e app generali che non controllano mai lo stato del bootloader. Questa opzione richiede una connessione a Internet.",
- "add_system_app": "Aggiungi App di Sistema",
- "add_system_app_description": "Aggiungi app di sistema specifiche all'elenco delle app.",
- "set_keybox": "Imposta AOSP & Keybox Valida",
- "set_keybox_description": "Sostituisci tricky store keybox.xml. La keybox AOSP verrà sostituita se non ci sono più keybox valide. L'opzione valida per la keybox richiede una connessione Internet.",
- "set_custom_keybox": "Imposta Keybox Personalizzata",
- "set_custom_keybox_description": "Importa keybox dalla memoria del tuo dispositivo. Supporta solo file xml.",
- "set_security_patch": "Imposta Patch di Sicurezza",
- "set_security_patch_description": "Imposta spoofing patch di sicurezza personalizzato. La configurazione automatica utilizzerà la patch di sicurezza dal modulo PIF. Lascia vuoto e salva per disabilitare la configurazione automatica.",
- "set_verified_boot_hash": "Imposta Boot Hash Verificato",
- "set_verified_boot_hash_description": "Ottieni il valore verifiedBootHash da Key Attestation Demo. Correggi lo stato di avvio anomalo reimpostando ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "È pronta una nuova versione",
- "redirect_to_release": "tocca per scaricare l'ultima versione",
- "changelog": "Changelog",
- "install": "Installa",
- "reboot": "Riavvio"
- },
- "search_bar": {
- "search_placeholder": "Ricerca"
- },
- "functional_button": {
- "save_and_update_button": "Salva",
- "uninstall_webui": "Disinstalla WebUI"
- },
- "loading": {
- "loading": "Caricamento..."
- },
- "menu": {
- "refresh": "Aggiorna",
- "select_all": "Seleziona Tutto",
- "deselect_all": "Deseleziona tutto",
- "select_denylist": "Seleziona da DenyList",
- "deselect_unnecessary": "Deseleziona Non necessari",
- "add_system_app": "Aggiungi App di Sistema",
- "set_aosp_keybox": "Imposta Keybox AOSP",
- "set_unknown_keybox": "Imposta Keybox Sconosciuta",
- "set_valid_keybox": "Imposta Keybox Valida",
- "set_custom_keybox": "Imposta Keybox Personalizzata",
- "set_verified_boot_hash": "Imposta Boot Hash Verificato",
- "set_security_patch": "Imposta Patch di Sicurezza",
- "about": "About",
- "shortcut": "Crea collegamento nella schermata iniziale"
- },
- "boot_hash": {
- "title": "Boot Hash",
- "input_placeholder": "Incolla qui il tuo Boot Hash verificato",
- "save_button": "Salva"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Aggiorna Target List",
- "by": "by",
- "telegram_channel": "Canale Telegram",
- "github": "GitHub",
- "disclaimer": "Questo modulo non fa parte del modulo Tricky Store. NON segnalare eventuali problemi a Tricky Store se riscontrati.",
- "acknowledgment": "Riconoscimento"
- },
- "prompt": {
- "no_internet": "Controlla la tua connessione Internet",
- "aosp_key_set": "Keybox AOSP impostata correttamente",
- "key_set_error": "Impossibile aggiornare keybox",
- "unknown_key_set": "Keybox sconosciuta impostata correttamente",
- "valid_key_set": "Keybox valida impostata correttamente",
- "no_valid": "Nessuna keybox valida trovata.",
- "boot_hash_set": "Boot Hash Verificato salvato correttamente",
- "boot_hash_set_error": "Impossibile aggiornare Boot Hash Verificato",
- "saved_target": "Configurazione salvata in target.txt",
- "save_error": "Impossibile salvare la configurazione",
- "uninstall_prompt": "WebUI verrà rimosso dopo il riavvio",
- "uninstall_failed": "Impossibile disinstallare WebUI",
- "new_update": "È disponibile un nuovo aggiornamento!",
- "downloading": "Download nuovo aggiornamento...",
- "downloaded": "Download completato",
- "download_fail": "Impossibile scaricare l'aggiornamento",
- "installing": "Installazione aggiornamento...",
- "installed": "Installato correttamente, riavvia ora.",
- "install_fail": "Installazione non riuscita, aggiorna manualmente",
- "rebooting": "Riavvio...",
- "reboot_fail": "Impossibile riavviare, riavvia manualmente",
- "custom_key_set": "Keybox personalizzata impostata correttamente",
- "custom_key_set_error": "Impossibile impostare keybox personalizzata",
- "no_file_selected": "Nessun file selezionato",
- "system_app_not_found": "App di sistema non trovata",
- "system_app_error": "Impossibile aggiungere l'app di sistema",
- "shortcut_created": "Collegamento creato nella schermata iniziale"
- },
- "security_patch": {
- "title": "Patch di sicurezza",
- "advanced_mode": "Avanzato",
- "get_date": "Ottieni data patch di sicurezza",
- "auto": "Auto",
- "save": "Salva",
- "fetching": "Recupero...",
- "fetched": "Fatto",
- "get_failed": "Impossibile recuperare la data della patch di sicurezza",
- "auto_success": "Configurazione automatica abilitata correttamente",
- "auto_failed": "Impossibile abilitare la configurazione automatica",
- "save_success": "Patch di sicurezza salvata correttamente",
- "save_failed": "Impossibile salvare la patch di sicurezza",
- "value_empty": "La configurazione della patch di sicurezza è disabilitata",
- "invalid_all": "Formato non valido",
- "invalid_boot": "Formato boot non valido",
- "invalid_system": "Formato system non valido",
- "invalid_vendor": "Formato vendor non valido"
- },
- "add_system_app": {
- "title": "Aggiungi app di sistema",
- "add": "Aggiungi",
- "current_list": "Elenco attuale delle app di sistema"
- },
- "confirmation": {
- "uninstall_title": "Confermi disinstallazione?",
- "uninstall_message": "Sei sicuro di voler disinstallare Tricky Addon",
- "uninstall_cancel": "Annulla",
- "uninstall_confirm": "Conferma"
- }
-}
diff --git a/module/webui/locales/ja-JP.json b/module/webui/locales/ja-JP.json
deleted file mode 100644
index e393978..0000000
--- a/module/webui/locales/ja-JP.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "日本語",
- "system_default": "システムデフォルト",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "使い方",
- "save_and_update": "保存",
- "save_and_update_description": "現在の設定を target.txt に保存します。",
- "refresh": "更新",
- "refresh_description": "アプリリストと除外リストを更新します。",
- "select_deselect": "すべてを選択と解除",
- "select_description": "現在のインターフェースのすべてのアプリを選択または解除します。",
- "select_denylist": "DenyList から選択",
- "select_denylist_description": "Magisk の環境でのみ使用可能です。Deny List 内のアプリを選択します(推奨)。",
- "deselect_unnecessary": "不要な選択を解除",
- "deselect_unnecessary_description": "不要なカテゴリー: Xposed モジュール、root マネージャー、root 関連アプリ、Bootloader の状態を確認しない一般的なアプリです。このオプションはインターネット接続が必要です。",
- "add_system_app": "システムアプリを追加",
- "add_system_app_description": "特定のシステムアプリをアプリリストに追加します。",
- "set_keybox": "AOSP と 有効な Keybox",
- "set_keybox_description": "Tricky Store の keybox.xml を置き換えます。有効な Keybox がなくなった場合は、AOSP Keybox に置き換えられます。インターネット接続が必要です。",
- "set_custom_keybox": "カスタム Keybox を設定",
- "set_custom_keybox_description": "デバイスのストレージからカスタム Keybox ファイルをインポートします。xml ファイルのみ対応。",
- "set_security_patch": "セキュリティパッチを設定",
- "set_security_patch_description": "カスタムセキュリティパッチの設定。自動設定は PIF モジュールのセキュリティパッチを使用します。空白のまま保存すると自動設定を無効にします。",
- "set_verified_boot_hash": "確認付きブートハッシュを設定",
- "set_verified_boot_hash_description": "Key Attestation Demo から確認付きブートハッシュの値を取得します。ro.boot.vbmeta.digest をリセットして異常なブート状態を修正します。"
- },
- "update": {
- "update_available": "新しいバージョンの準備完了",
- "redirect_to_release": "タップで最新のバージョンをダウンロード",
- "changelog": "変更履歴",
- "install": "インストール",
- "reboot": "再起動"
- },
- "search_bar": {
- "search_placeholder": "検索"
- },
- "functional_button": {
- "save_and_update_button": "保存",
- "uninstall_webui": "WebUI をアンインストール"
- },
- "loading": {
- "loading": "読み込み中..."
- },
- "menu": {
- "refresh": "更新",
- "select_all": "すべて選択",
- "deselect_all": "すべての選択を解除",
- "select_denylist": "DenyList から選択",
- "deselect_unnecessary": "不要な選択を解除",
- "add_system_app": "システムアプリを追加",
- "set_aosp_keybox": "AOSP Keybox を設定",
- "set_unknown_keybox": "不明な Keybox を設定",
- "set_valid_keybox": "有効な Keybox を設定",
- "set_custom_keybox": "カスタム Keybox を設定",
- "set_verified_boot_hash": "確認付きブートハッシュを設定",
- "set_security_patch": "セキュリティパッチを設定",
- "about": "このアドオンについて",
- "shortcut": "ホーム画面にショートカットを作成"
- },
- "boot_hash": {
- "title": "ブートハッシュ",
- "input_placeholder": "確認付きブートハッシュをここに貼り付け",
- "save_button": "保存"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "ターゲットリストを更新",
- "by": "開発者: ",
- "telegram_channel": "Telegram チャンネル",
- "github": "GitHub",
- "disclaimer": "このモジュールは、Tricky Store モジュールの一部ではありません。Tricky Store 公式に問題を報告しないでください。",
- "acknowledgment": "謝辞"
- },
- "prompt": {
- "no_internet": "インターネット接続を確認してください。",
- "aosp_key_set": "AOSP Keybox の設定に成功しました。",
- "key_set_error": "Keybox の更新に失敗しました。",
- "unknown_key_set": "不明な Keybox の設定に成功しました。",
- "valid_key_set": "有効な Keybox の設定に成功しました。",
- "no_valid": "有効な Keybox がありません。",
- "boot_hash_set": "確認付きブートハッシュの更新に成功しました。",
- "boot_hash_set_error": "確認付きブートハッシュの更新に失敗しました。",
- "saved_target": "設定を target.txt に保存しました。",
- "save_error": "設定の保存に失敗しました。",
- "uninstall_prompt": "WebUI は再起動後に削除されます。",
- "uninstall_failed": "WebUI のアンインストールに失敗しました。",
- "new_update": "新しいバージョンがあります!",
- "downloading": "新しい更新をダウンロード中...",
- "downloaded": "ダウンロードが完了しました",
- "download_fail": "更新のダウンロードに失敗しました",
- "installing": "更新をインストール中...",
- "installed": "正常にインストールされました。再起動してください。",
- "install_fail": "インストールに失敗しました。手動で更新してください。",
- "rebooting": "再起動中...",
- "reboot_fail": "再起動に失敗しました。手動で再起動してください。",
- "custom_key_set": "カスタム Keybox の設定に成功しました",
- "custom_key_set_error": "カスタム Keybox の設定に失敗しました",
- "no_file_selected": "ファイルが選択されていません",
- "system_app_not_found": "システムアプリが見つかりません",
- "system_app_error": "システムアプリの追加に失敗しました",
- "shortcut_created": "ホーム画面にショートカットが作成されました"
- },
- "security_patch": {
- "title": "セキュリティパッチ",
- "advanced_mode": "高度",
- "get_date": "セキュリティパッチの日付を取得",
- "auto": "自動",
- "save": "保存",
- "fetching": "取得中...",
- "fetched": "完了",
- "get_failed": "セキュリティパッチの日付を取得できませんでした",
- "auto_success": "自動設定が有効化されました",
- "auto_failed": "自動設定が有効化できませんでした",
- "save_success": "セキュリティパッチが正常に保存されました",
- "save_failed": "セキュリティパッチの保存に失敗しました",
- "value_empty": "セキュリティパッチの設定は無効です",
- "invalid_all": "無効な形式です",
- "invalid_boot": "無効な boot 形式です",
- "invalid_system": "無効な system 形式です",
- "invalid_vendor": "無効な vendor 形式です"
- },
- "add_system_app": {
- "title": "システムアプリを追加",
- "add": "追加",
- "current_list": "現在のシステムアプリリスト"
- },
- "confirmation": {
- "uninstall_title": "アンインストールの確認",
- "uninstall_message": "Tricky Addonをアンインストールしてもよろしいですか",
- "uninstall_cancel": "キャンセル",
- "uninstall_confirm": "確認"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/languages.json b/module/webui/locales/languages.json
new file mode 100644
index 0000000..2ee2c4a
--- /dev/null
+++ b/module/webui/locales/languages.json
@@ -0,0 +1,18 @@
+{
+ "ar": "العربية",
+ "az": "Azərbaycanca",
+ "en": "English",
+ "es": "Español",
+ "fr": "Français",
+ "id": "Bahasa Indonesia",
+ "it": "Italiano",
+ "ja": "日本語",
+ "pt": "Português",
+ "pl": "Polski",
+ "ru": "Русский",
+ "tl": "Filipino",
+ "tr": "Türkçe",
+ "uk": "Українська",
+ "zh-CN": "简体中文",
+ "zh-TW": "繁體中文"
+}
\ No newline at end of file
diff --git a/module/webui/locales/pl-PL.json b/module/webui/locales/pl-PL.json
deleted file mode 100644
index 7905d4c..0000000
--- a/module/webui/locales/pl-PL.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "Polski",
- "system_default": "Domyślne systemowe",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Instrukcja",
- "save_and_update": "Zapisz",
- "save_and_update_description": "Zapisz bieżącą konfigurację do target.txt.",
- "refresh": "Odśwież",
- "refresh_description": "Odśwież listę aplikacji i listę wykluczeń.",
- "select_deselect": "Zaznacz i odznacz wszystko",
- "select_description": "Zaznacz lub odznacz wszystkie aplikacje w bieżącym interfejsie.",
- "select_denylist": "Wybierz z listy odrzuconych",
- "select_denylist_description": "Dostępne tylko w Magisk, wybrane aplikacje, które są na DenyList. Zalecane.",
- "deselect_unnecessary": "Odznacz niepotrzebne",
- "deselect_unnecessary_description": "Kategoria niepotrzebna: moduł Xposed, menedżer root, aplikacje związane z rootem i ogólne aplikacje, które nigdy nie sprawdzają stanu bootloadera. Ta opcja wymaga połączenia internetowego.",
- "add_system_app": "Dodaj aplikację systemową",
- "add_system_app_description": "Dodaj konkretną aplikację systemową do listy aplikacji.",
- "set_keybox": "Ustaw AOSP i prawidłowy klucz",
- "set_keybox_description": "Zastąp tricky store keybox.xml. Klucz AOSP zostanie zastąpiony, jeśli nie będzie już prawidłowego klucza. Opcja pobrania prawidłowego klucza wymaga połączenia internetowego.",
- "set_custom_keybox": "Ustaw niestandardowy klucz",
- "set_custom_keybox_description": "Importuj klucz z pamięci urządzenia. Obsługuje tylko pliki xml.",
- "set_security_patch": "Ustaw poprawkę bezpieczeństwa",
- "set_security_patch_description": "Ustaw niestandardową poprawkę bezpieczeństwa. Automatyczna konfiguracja użyje poprawki bezpieczeństwa z modułu PIF. Pozostaw puste i zapisz, aby wyłączyć automatyczną konfigurację.",
- "set_verified_boot_hash": "Ustaw zweryfikowany skrót rozruchowy",
- "set_verified_boot_hash_description": "Pobierz wartość verifiedBootHash z Key Attestation Demo. Napraw nieprawidłowy stan rozruchu, resetując ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "Nowa wersja jest gotowa",
- "redirect_to_release": "dotknij, aby pobrać najnowszą wersję",
- "changelog": "Dziennik zmian",
- "install": "Zainstaluj",
- "reboot": "Odśwież"
- },
- "search_bar": {
- "search_placeholder": "Szukaj"
- },
- "functional_button": {
- "save_and_update_button": "Zapisz",
- "uninstall_webui": "Odinstaluj WebUI"
- },
- "loading": {
- "loading": "Ładowanie..."
- },
- "menu": {
- "refresh": "Odśwież ",
- "select_all": "Zaznacz wszystko",
- "deselect_all": "Odznacz wszystko",
- "select_denylist": "Wybierz z listy odrzuconych",
- "deselect_unnecessary": "Odznacz niepotrzebne",
- "add_system_app": "Dodaj aplikację systemową",
- "set_aosp_keybox": "Ustaw klucz AOSP",
- "set_unknown_keybox": "Ustaw nieznany klucz",
- "set_valid_keybox": "Ustaw ważny klucz",
- "set_custom_keybox": "Ustaw niestandardowy klucz ",
- "set_verified_boot_hash": "Ustaw zweryfikowany skrót rozruchowy",
- "set_security_patch": "Ustaw poprawkę bezpieczeństwa",
- "about": "O",
- "shortcut": "Utwórz skrót na ekranie głównym"
- },
- "boot_hash": {
- "title": "Hash rozruchu",
- "input_placeholder": "Wklej tutaj zweryfikowany skrót rozruchowy",
- "save_button": "Zapisz"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Aktualizacja listy celów",
- "by": "wydany przez:",
- "telegram_channel": "Kanał Telegram",
- "github": "GitHub",
- "disclaimer": "Ten moduł nie jest częścią modułu Tricky Store. NIE zgłaszaj żadnych problemów do Tricky Store, jeśli je napotkasz.",
- "acknowledgment": "Podziękowania dla:"
- },
- "prompt": {
- "no_internet": "Sprawdź swoje połączenie internetowe",
- "aosp_key_set": "Klucz AOSP ustawiony pomyślnie",
- "key_set_error": "Nie udało się zaktualizować klucza",
- "unknown_key_set": "Nieznany klucz został pomyślnie ustawiony",
- "valid_key_set": "Prawidłowy klucz został pomyślnie ustawiony",
- "no_valid": "Nie znaleziono prawidłowego klucza.",
- "boot_hash_set": "Zweryfikowano skrót rozruchowy, który został pomyślnie zapisany",
- "boot_hash_set_error": "Nie udało się zaktualizować zweryfikowanego skrótu rozruchowego",
- "saved_target": "Konfiguracja zapisana w pliku target.txt",
- "save_error": "Nie udało się zapisać konfiguracji",
- "uninstall_prompt": "WebUI zostanie usunięty po ponownym uruchomieniu",
- "uninstall_failed": "Nie udało się odinstalować WebUI",
- "new_update": "Dostępna jest nowa aktualizacja!",
- "downloading": "Pobieranie nowej aktualizacji...",
- "downloaded": "Pobieranie ukończone",
- "download_fail": "Nie udało się pobrać aktualizacji",
- "installing": "Instalowanie aktualizacji...",
- "installed": "Instalacja przebiegła pomyślnie, uruchom ponownie.",
- "install_fail": "Nie udało się zainstalować, zaktualizuj instrukcję",
- "rebooting": "Ponowne uruchomienie...",
- "reboot_fail": "Nie udało się ponownie uruchomić, proszę ponownie uruchomić ręcznie",
- "custom_key_set": "Niestandardowe klucz został pomyślnie ustawiony",
- "custom_key_set_error": "Nie udało się ustawić niestandardowego klucza",
- "no_file_selected": "Nie wybrano pliku",
- "system_app_not_found": "Aplikacja systemowa nie znaleziona",
- "system_app_error": "Nie udało się dodać aplikacji systemowej",
- "shortcut_created": "Skrót na ekranie głównym został utworzony"
- },
- "security_patch": {
- "title": "Poprawka bezpieczeństwa",
- "advanced_mode": "Zaawansowany",
- "get_date": "Pobierz datę poprawki zabezpieczeń",
- "auto": "Automatyczny",
- "save": "Zapisz",
- "fetching": "Pobieranie...",
- "fetched": "Zrobione",
- "get_failed": "Nie udało się pobrać daty poprawki zabezpieczeń",
- "auto_success": "Konfiguracja automatyczna włączona pomyślnie",
- "auto_failed": "Nie udało się włączyć automatycznej konfiguracji",
- "save_success": "Poprawka zabezpieczeń została pomyślnie zapisana",
- "save_failed": "Nie udało się zapisać poprawki zabezpieczeń",
- "value_empty": "Konfiguracja poprawki zabezpieczeń jest wyłączona",
- "invalid_all": "Nieprawidłowy format",
- "invalid_boot": "Nieprawidłowy format rozruchu",
- "invalid_system": "Nieprawidłowy format systemu",
- "invalid_vendor": "Nieprawidłowy format dostawcy"
- },
- "add_system_app": {
- "title": "Dodaj aplikację systemową",
- "add": "Dodaj",
- "current_list": "Aktualna lista aplikacji systemowych"
- },
- "confirmation": {
- "uninstall_title": "Potwierdzić odinstalowanie?",
- "uninstall_message": "Czy na pewno chcesz odinstalować Tricky Addon",
- "uninstall_cancel": "Anuluj",
- "uninstall_confirm": "Potwierdź"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/pt-BR.json b/module/webui/locales/pt-BR.json
deleted file mode 100644
index 6b876ec..0000000
--- a/module/webui/locales/pt-BR.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "English",
- "system_default": "System Default",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Instruções",
- "save_and_update": "Salvar",
- "save_and_update_description": "Salve a configuração atual para Target.txt.",
- "refresh": "Atualizar",
- "refresh_description": "Atualizar a lista de aplicativos e excluir a lista.",
- "select_deselect": "Selecione e desmarque tudo",
- "select_description": "Selecione ou desmarque todos os aplicativos na interface atual.",
- "select_denylist": "Selecione no DenyList",
- "select_denylist_description": "Disponível apenas no Magisk, selecione aplicativos que estão no DenyList. Recomendado.",
- "deselect_unnecessary": "Desmarque desnecessário",
- "deselect_unnecessary_description": "Categoria desnecessária: Módulo Xposed, gereciador root, apps relacionado a root, e aplicativos gerais que nunca verificam o status do bootloader. Esta opção requer conexão à Internet.",
- "add_system_app": "Adicionar app do sistema",
- "add_system_app_description": "Adicionar app do sistema específico à lista de aplicativos.",
- "set_keybox": "Definir AOSP & Keybox Válida",
- "set_keybox_description": "Substitua keybox.xml de tricky store. AOSP keybox será substituído se não houver mais a keybox válida. A opção Keybox válida requer conexão à Internet.",
- "set_custom_keybox": "Definir uma Keybox personalizada",
- "set_custom_keybox_description": "Importar Keybox do armazenamento do seu dispositivo. Suporta apenas o arquivo XML.",
- "set_security_patch": "Definir patch de segurança",
- "set_security_patch_description": "Definir spoof de patch de segurança personalizado. Config automática usará o patch de segurança do módulo PIF. Deixe em branco e salve para desativar a configuração automática.",
- "set_verified_boot_hash": "Definir Hash de boot verificado",
- "set_verified_boot_hash_description": "Obter valor de verifiedBootHash de Key Attestation Demo. Corrige abnormal boot state Redefinindo ro.boot.vbmeta.digest. "
- },
- "update": {
- "update_available": "Uma nova versão está Disponível",
- "redirect_to_release": "Toque para baixar a versão mais recente",
- "changelog": "Changelog",
- "install": "Instalar",
- "reboot": "Reiniciar"
- },
- "search_bar": {
- "search_placeholder": "Buscar"
- },
- "functional_button": {
- "save_and_update_button": "Salvar",
- "uninstall_webui": "Desinstalar WebUI"
- },
- "loading": {
- "loading": "Carregando..."
- },
- "menu": {
- "refresh": "Atualizar",
- "select_all": "Selecionar tudo",
- "deselect_all": "Desmarcar tudo",
- "select_denylist": "Selecione de denylist",
- "deselect_unnecessary": "Desmarcar desnecessário",
- "add_system_app": "Adicionar app do sistema",
- "set_aosp_keybox": "Definir AOSP Keybox",
- "set_unknown_keybox": "Definir Keybox Desconhecido",
- "set_valid_keybox": "Definir Keybox Válida",
- "set_custom_keybox": "Definir Keybox Custom",
- "set_verified_boot_hash": "Definir Hash de Boot Verificado",
- "set_security_patch": "Definir Patch de segurança",
- "about": "Sobre",
- "shortcut": "Criar atalho na tela inicial"
- },
- "boot_hash": {
- "title": "Boot Hash",
- "input_placeholder": "Cole o seu Boot Hash verificado aqui",
- "save_button": "Salvar"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Atualizar lista de destino",
- "by": "por",
- "telegram_channel": "Canal do Telegram",
- "github": "GitHub",
- "disclaimer": "Este módulo não faz parte do módulo Tricky Store. Não relate nenhum problema à Tricky Store, se encontrada.",
- "acknowledgment": "Reconhecimento"
- },
- "prompt": {
- "no_internet": "Por favor, verifique sua conexão com a Internet",
- "aosp_key_set": "AOSP keybox definida com sucesso",
- "key_set_error": "Falha ao atualizar o Keybox",
- "unknown_key_set": "Keybox desconhecido definido com sucesso",
- "valid_key_set": "Keybox válida definida com sucesso",
- "no_valid": "Nenhuma Keybox válida encontrada.",
- "boot_hash_set": "Hash de Boot Verificado salvo com sucesso",
- "boot_hash_set_error": "Falha ao atualizar Hash de Boot Verificado",
- "saved_target": "Config salvo para Target.txt",
- "save_error": "Falha ao salvar a configuração",
- "uninstall_prompt": "WebUI será removido após a reinicialização",
- "uninstall_failed": "Falhou em desinstalar WebUI",
- "new_update": "Nova atualização está disponível!",
- "downloading": "Baixando uma nova atualização ...",
- "downloaded": "Download concluído",
- "download_fail": "Falha ao baixar atualização",
- "installing": "Instalando a atualização ...",
- "installed": "Instalado com sucesso, reinicie agora.",
- "install_fail": "Falha ao instalar, atualize manualmente",
- "rebooting": "Reiniciando...",
- "reboot_fail": "Falha ao reiniciar, reinicie manualmente",
- "custom_key_set": "keybox custom definida com sucesso",
- "custom_key_set_error": "Falha ao definir keybox customizada",
- "no_file_selected": "Nenhum arquivo selecionado",
- "system_app_not_found": "App do sistema não encontrado",
- "system_app_error": "Falha ao adicionar app do sistema",
- "shortcut_created": "Atalho na tela inicial criado com sucesso"
- },
- "security_patch": {
- "title": "Patch de segurança",
- "advanced_mode": "Avançado",
- "get_date": "Obter data do Patch de Segurança",
- "auto": "Auto",
- "save": "Salvar",
- "fetching": "Buscar...",
- "fetched": "Feito",
- "get_failed": "Falha ao buscar a data do patch de segurança",
- "auto_success": "Configuração automática habilitada com sucesso",
- "auto_failed": "Falha ao ativar a configuração automática",
- "save_success": "Patch de segurança salvo com sucesso",
- "save_failed": "Falha ao salvar o patch de segurança",
- "value_empty": "A configuração do patch de segurança está desativada",
- "invalid_all": "Formato inválido",
- "invalid_boot": "Formato de boot inválido",
- "invalid_system": "Formato do sistema inválido",
- "invalid_vendor": "Formato de vendor inválido"
- },
- "add_system_app": {
- "title": "Adicionar app do sistema",
- "add": "Adicionar",
- "current_list": "Lista de aplicativos do sistema atual"
- },
- "confirmation": {
- "uninstall_title": "Confirmar desinstalar?",
- "uninstall_message": "Tem certeza que deseja desinstalar Tricky Addon",
- "uninstall_cancel": "Cancelar",
- "uninstall_confirm": "Confirmar"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/ru-RU.json b/module/webui/locales/ru-RU.json
deleted file mode 100644
index 2933950..0000000
--- a/module/webui/locales/ru-RU.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "Русский",
- "system_default": "Системный по умолчанию",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Инструкции",
- "save_and_update": "Сохранить",
- "save_and_update_description": "Сохранить текущую конфигурацию в target.txt.",
- "refresh": "Обновить",
- "refresh_description": "Обновить список приложений и список исключений.",
- "select_deselect": "Выбрать и отменить выбор всех",
- "select_description": "Выбрать или отменить выбор всех приложений в текущем интерфейсе.",
- "select_denylist": "Выбрать из DenyList",
- "select_denylist_description": "Доступно только в Magisk, выберите приложения, которые находятся в DenyList. Рекомендуется.",
- "deselect_unnecessary": "Отменить выбор ненужных",
- "deselect_unnecessary_description": "Ненужные категории: модули Xposed, менеджеры root, приложения, связанные с root, и общие приложения, которые никогда не проверяют статус загрузчика. Этот параметр требует подключения к интернету.",
- "add_system_app": "Добавить системное приложение",
- "add_system_app_description": "Добавить конкретное системное приложение в список приложений.",
- "set_keybox": "Установить AOSP и действующий Keybox",
- "set_keybox_description": "Замените tricky store keybox.xml. AOSP keybox будет заменен, если не будет найден действующий keybox. Опция с действующим keybox требует подключения к интернету.",
- "set_custom_keybox": "Установить пользовательский Keybox",
- "set_custom_keybox_description": "Импортируйте файл keybox из вашего устройства в хранилище. Поддерживаются только xml файлы.",
- "set_security_patch": "Установить Security Patch",
- "set_security_patch_description": "Установите пользовательский патч безопасности. Автоматическая настройка будет использовать патч безопасности из модуля PIF. Оставьте пустым и сохраните, чтобы отключить автоматическую настройку.",
- "set_verified_boot_hash": "Установить Verified Boot Hash",
- "set_verified_boot_hash_description": "Получите значение verifiedBootHash из Key Attestation Demo. Исправьте аномальное состояние загрузки, сбросив ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "Доступна новая версия",
- "redirect_to_release": "нажмите, чтобы скачать последнюю версию",
- "changelog": "Список изменений",
- "install": "Установить",
- "reboot": "Перезагрузить"
- },
- "search_bar": {
- "search_placeholder": "Поиск"
- },
- "functional_button": {
- "save_and_update_button": "Сохранить",
- "uninstall_webui": "Удалить WebUI"
- },
- "loading": {
- "loading": "Загрузка..."
- },
- "menu": {
- "refresh": "Обновить",
- "select_all": "Выбрать все",
- "deselect_all": "Отменить выбор всех",
- "select_denylist": "Выбрать из DenyList",
- "deselect_unnecessary": "Отменить выбор ненужных",
- "add_system_app": "Добавить системное приложение",
- "set_aosp_keybox": "Установить AOSP Keybox",
- "set_unknown_keybox": "Установить неизвестный Keybox",
- "set_valid_keybox": "Установить действующий Keybox",
- "set_custom_keybox": "Установить пользовательский Keybox",
- "set_security_patch": "Установить Security Patch",
- "set_verified_boot_hash": "Установить Verified Boot Hash",
- "about": "О программе",
- "shortcut": "Создать ярлык на главном экране"
- },
- "boot_hash": {
- "title": "Boot Hash",
- "input_placeholder": "Вставьте свой проверенный Boot Hash сюда",
- "save_button": "Сохранить"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Обновить список целей",
- "by": "от",
- "telegram_channel": "Канал в Telegram",
- "github": "GitHub",
- "disclaimer": "Этот WebUI не является частью Tricky Store, НЕ сообщайте автору Tricky Store о любых возникающих проблемах.",
- "acknowledgment": "Благодарности"
- },
- "prompt": {
- "no_internet": "Пожалуйста, проверьте ваше подключение к интернету",
- "aosp_key_set": "AOSP keybox успешно установлен",
- "key_set_error": "Не удалось обновить keybox",
- "unknown_key_set": "Неизвестный keybox успешно установлен",
- "valid_key_set": "Действующий keybox успешно установлен",
- "no_valid": "Не найден действующий keybox.",
- "boot_hash_set": "Verified Boot Hash успешно сохранен",
- "boot_hash_set_error": "Не удалось обновить Verified Boot Hash",
- "saved_target": "Конфигурация сохранена в target.txt",
- "save_error": "Не удалось сохранить конфигурацию",
- "uninstall_prompt": "WebUI будет удален после перезагрузки",
- "uninstall_failed": "Не удалось удалить WebUI",
- "new_update": "Доступно новое обновление!",
- "downloading": "Загрузка нового обновления...",
- "downloaded": "Загрузка завершена",
- "download_fail": "Не удалось загрузить обновление",
- "installing": "Установка обновления...",
- "installed": "Успешно установлено, перезагрузите устройство.",
- "install_fail": "Не удалось установить, обновите вручную",
- "rebooting": "Перезагрузка...",
- "reboot_fail": "Не удалось перезагрузить, перезагрузите вручную",
- "custom_key_set": "Пользовательский keybox успешно установлен",
- "custom_key_set_error": "Не удалось установить пользовательский keybox",
- "no_file_selected": "Файл не выбран",
- "system_app_not_found": "Системное приложение не найдено",
- "system_app_error": "Не удалось добавить системное приложение",
- "shortcut_created": "Ярлык на главном экране создан"
- },
- "security_patch": {
- "title": "Патч безопасности",
- "advanced_mode": "Расширенный",
- "get_date": "Получить дату патча безопасности",
- "auto": "Авто",
- "save": "Сохранить",
- "fetching": "Получение...",
- "fetched": "Готово",
- "get_failed": "Не удалось получить дату патча безопасности",
- "auto_success": "Автоматическая конфигурация успешно включена",
- "auto_failed": "Не удалось включить автоматическую конфигурацию",
- "save_success": "Патч безопасности успешно сохранен",
- "save_failed": "Не удалось сохранить патч безопасности",
- "value_empty": "Конфигурация патча безопасности отключена",
- "invalid_all": "Неверный формат",
- "invalid_boot": "Неверный формат boot",
- "invalid_system": "Неверный формат system",
- "invalid_vendor": "Неверный формат vendor"
- },
- "add_system_app": {
- "title": "Добавить системное приложение",
- "add": "Добавить",
- "current_list": "Текущий список системных приложений"
- },
- "confirmation": {
- "uninstall_title": "Подтвердить удаление?",
- "uninstall_message": "Вы уверены, что хотите удалить Tricky Addon",
- "uninstall_cancel": "Отмена",
- "uninstall_confirm": "Подтвердить"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/strings/ar.xml b/module/webui/locales/strings/ar.xml
new file mode 100644
index 0000000..f9baca6
--- /dev/null
+++ b/module/webui/locales/strings/ar.xml
@@ -0,0 +1,136 @@
+
+
+ الإعدادات الافتراضية للنظام
+
+
+ Tricky Addon
+
+
+ تعليمات
+ حفظ
+ حفظ الإعدادات الحالية إلى target.txt.
+ تحديث
+ تحديث قائمة التطبيقات وقائمة الاستبعاد.
+ تحديد وإلغاء تحديد الكل
+ تحديد أو إلغاء تحديد جميع التطبيقات في الواجهة الحالية.
+ تحديد من قائمة الرفض
+ متاح في Magisk فقط، حدد التطبيقات الموجودة في قائمة الرفض. موصى به.
+ إلغاء تحديد غير الضروري
+ فئة غير ضرورية: وحدة Xposed، مدير الجذر، التطبيقات المتعلقة بالجذر، والتطبيقات العامة التي لا تتحقق أبدًا من حالة bootloader. يتطلب هذا الخيار اتصالاً بالإنترنت.
+ إضافة تطبيق نظام
+ إضافة تطبيق نظام محدد إلى قائمة التطبيقات.
+ تعيين AOSP و Keybox صالح
+ استبدال tricky store keybox.xml. سيتم استبدال keybox AOSP إذا لم يكن هناك keybox صالح آخر. يتطلب خيار keybox الصالح اتصالاً بالإنترنت.
+ تعيين Keybox مخصص
+ استيراد keybox من تخزين جهازك. يدعم فقط ملف xml.
+ تعيين تصحيح الأمان
+ تعيين تصحيح أمان مخصص. سيستخدم التكوين التلقائي تصحيح الأمان من وحدة PIF. اتركه فارغًا واحفظه لتعطيل التكوين التلقائي.
+ تعيين تجزئة التمهيد الموثوق
+ احصل على قيمة verifiedBootHash من عرض إثبات المفتاح. إصلاح حالة التمهيد غير الطبيعية عن طريق إعادة تعيين ro.boot.vbmeta.digest.
+
+
+ إصدار جديد جاهز
+ اضغط لتنزيل أحدث إصدار
+ سجل التغييرات
+ تثبيت
+ إعادة تشغيل
+
+
+ بحث
+
+
+ حفظ
+ إلغاء تثبيت WebUI
+
+
+ جارٍ التحميل...
+
+
+ تحديث
+ تحديد الكل
+ إلغاء تحديد الكل
+ تحديد من قائمة الرفض
+ إلغاء تحديد غير الضروري
+ إضافة تطبيق نظام
+ تعيين Keybox AOSP
+ تعيين Keybox غير معروف
+ تعيين Keybox صالح
+ تعيين Keybox مخصص
+ تعيين تجزئة التمهيد الموثوق
+ تعيين تصحيح الأمان
+ حول
+ إنشاء اختصار على الشاشة الرئيسية
+
+
+ تجزئة التمهيد
+ الصق تجزئة التمهيد الموثوق هنا
+ حفظ
+
+
+ Tricky Addon
+ تحديث قائمة الأهداف
+ بواسطة
+ قناة التليجرام
+ GitHub
+ هذه الوحدة ليست جزءًا من وحدة Tricky Store. لا تقم بالإبلاغ عن أي مشاكل إلى Tricky Store إذا واجهت أيًا منها.
+ شكر وتقدير
+
+
+ يرجى التحقق من اتصالك بالإنترنت
+ تم تعيين keybox AOSP بنجاح
+ فشل في تحديث keybox
+ تم تعيين Keybox غير معروف بنجاح
+ تم تعيين keybox صالح بنجاح
+ لم يتم العثور على keybox صالح.
+ تم حفظ تجزئة التمهيد الموثوق بنجاح
+ فشل في تحديث تجزئة التمهيد الموثوق
+ تم حفظ التكوين إلى target.txt
+ فشل في حفظ التكوين
+ سيتم إزالة WebUI بعد إعادة التشغيل
+ فشل في إلغاء تثبيت WebUI
+ تحديث جديد متاح!
+ جارٍ تنزيل التحديث الجديد...
+ اكتمل التنزيل
+ فشل في تنزيل التحديث
+ جارٍ تثبيت التحديث...
+ تم التثبيت بنجاح، أعد التشغيل الآن.
+ فشل في التثبيت، يرجى التحديث يدويًا
+ جارٍ إعادة التشغيل...
+ فشل في إعادة التشغيل، يرجى إعادة التشغيل يدويًا
+ تم تعيين keybox مخصص بنجاح
+ فشل في تعيين keybox مخصص
+ لم يتم اختيار أي ملف
+ لم يتم العثور على تطبيق النظام
+ فشل في إضافة تطبيق النظام
+ تم إنشاء اختصار على الشاشة الرئيسية
+
+
+ تصحيح الأمان
+ متقدم
+ الحصول على تاريخ تصحيح الأمان
+ تلقائي
+ حفظ
+ جارٍ التحميل...
+ تم
+ فشل في جلب تاريخ تصحيح الأمان
+ تم تفعيل التكوين التلقائي بنجاح
+ فشل في تفعيل التكوين التلقائي
+ تم حفظ تصحيح الأمان بنجاح
+ فشل في حفظ تصحيح الأمان
+ تم تعطيل تكوين تصحيح الأمان
+ تنسيق غير صالح
+ تنسيق تمهيد غير صالح
+ تنسيق نظام غير صالح
+ تنسيق بائع غير صالح
+
+
+ إضافة تطبيق نظام
+ إضافة
+ قائمة تطبيقات النظام الحالية
+
+
+ تأكيد إلغاء التثبيت؟
+ هل أنت متأكد أنك تريد إلغاء تثبيت Tricky Addon
+ إلغاء
+ تأكيد
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/az.xml b/module/webui/locales/strings/az.xml
new file mode 100644
index 0000000..ee8d60b
--- /dev/null
+++ b/module/webui/locales/strings/az.xml
@@ -0,0 +1,136 @@
+
+
+ Sistem Varsayılanı
+
+
+ Tricky Addon
+
+
+ Təlimatlar
+ Yadda saxla
+ Cari konfiqurasiyanı target.txt faylına yadda saxla.
+ Təzələ
+ Proqram siyahısını və istisna siyahısını təzələ.
+ Hamısını seç və seçimi ləğv et
+ Cari interfeysdəki bütün tətbiqləri seç və ya seçimdən çıxar.
+ DenyList-dən seç
+ Yalnız Magisk-də mövcuddur, DenyList-də olan tətbiqləri seçin. Tövsiyə olunur.
+ Lazımsızları seçmə
+ Lazımsız kateqoriya: Xposed modulu, kök meneceri, kök ilə əlaqəli tətbiqlər və heç vaxt bootloader statusunu yoxlamayan ümumi tətbiqlər. Bu seçim İnternet bağlantısı tələb edir.
+ Sistem Tətbiqi Əlavə et
+ Müəyyən bir sistem tətbiqini tətbiq siyahısına əlavə et.
+ AOSP & Etibarlı Keybox təyin et
+ Tricky store keybox.xml-ni dəyişdir. Əgər etibarlı keybox yoxdursa, AOSP keybox dəyişdiriləcək. Etibarlı keybox seçimi İnternet bağlantısı tələb edir.
+ Özəl Keybox təyin et
+ Keybox-u cihaz yaddaşından idxal et. Yalnız xml faylını dəstəkləyir.
+ Təhlükəsizlik Təkmilləşdirməsini təyin et
+ Xüsusi təhlükəsizlik təkmilləşdirməsini dəyişdir. Avtomatik konfiqurasiya, PIF modulundan təhlükəsizlik təkmilləşdirməsini istifadə edəcək. Avtomatik konfiqurasiyanı dayandırmaq üçün boş buraxın və yadda saxlayın.
+ Təsdiqlənmiş Boot Hash təyin et
+ Key Attestation Demo-dan verifiedBootHash dəyərini əldə et. ro.boot.vbmeta.digest-ni sıfırlayaraq qeyri-adi boot vəziyyətini düzəlt.
+
+
+ Yeni versiya mövcuddur
+ Ən son versiyanı yükləmək üçün klikləyin
+ Dəyişikliklər
+ Yüklə
+ Yenidən başladın
+
+
+ Axtar
+
+
+ Yadda saxla
+ WebUI-ni sil
+
+
+ Yüklənir...
+
+
+ Təzələ
+ Hamısını seç
+ Hamısının seçimini ləğv et
+ DenyList-dən seç
+ Lazımsızları seçmə
+ Sistem Tətbiqi Əlavə et
+ AOSP Keybox təyin et
+ Naməlum Keybox təyin et
+ Etibarlı Keybox təyin et
+ Özəl Keybox təyin et
+ Təsdiqlənmiş Boot Hash təyin et
+ Təhlükəsizlik Təkmilləşdirməsini təyin et
+ Haqqında
+ Ana ekran qısayolu yarat
+
+
+ Boot Hash
+ Təsdiqlənmiş Boot Hash-ı buraya yapışdırın
+ Yadda saxla
+
+
+ Tricky Addon
+ Hədəf Siyahısını Yenilə
+ tərəfindən
+ Telegram Kanalı
+ GitHub
+ Bu mod, Tricky Store modulunun bir hissəsi deyil. Qarşılaşılan hər hansı bir problemi Tricky Store-a bildirməyin.
+ Təşəkkür
+
+
+ İnternet bağlantınızı yoxlayın
+ AOSP keybox uğurla təyin olundu
+ Keybox-u yeniləmək mümkün olmadı
+ Naməlum keybox uğurla təyin olundu
+ Etibarlı keybox uğurla təyin olundu
+ Etibarlı keybox tapılmadı.
+ Təsdiqlənmiş Boot Hash uğurla yadda saxlanıldı
+ Təsdiqlənmiş Boot Hash yenilənə bilmədi
+ Konfiqurasiya target.txt-yə yadda saxlanıldı
+ Konfiqurasiyanı yadda saxlamaq mümkün olmadı
+ WebUI yenidən başladıqdan sonra silinəcək
+ WebUI-ni silmək mümkün olmadı
+ Yeni bir yeniləmə mövcuddur!
+ Yeni yeniləməni yükləyir...
+ Yükləmə tamamlandı
+ Yeniləməni yükləmək mümkün olmadı
+ Yeniləmə quraşdırılır...
+ Uğurla quraşdırıldı, indi yenidən başladın.
+ Quraşdırmaq mümkün olmadı, zəhmət olmasa əl ilə yeniləyin
+ Yenidən başladılır...
+ Yenidən başlatmaq mümkün olmadı, zəhmət olmasa əl ilə yenidən başlayın
+ Özəl keybox uğurla təyin olundu
+ Özəl keybox təyin oluna bilmədi
+ Fayl seçilməyib
+ Sistem tətbiqi tapılmadı
+ Sistem tətbiqini əlavə etmək mümkün olmadı
+ Ana ekran qısayolu yaradıldı
+
+
+ Təhlükəsizlik Təkmilləşdirməsi
+ Ətraflı
+ Təhlükəsizlik Təkmilləşdirməsinin Tarixini Al
+ Avtomatik
+ Yadda saxla
+ Yığılır...
+ Tamam
+ Təhlükəsizlik təkmilləşdirməsinin tarixini almaq mümkün olmadı
+ Avtomatik konfiqurasiya uğurla aktivləşdirildi
+ Avtomatik konfiqurasiyanı aktivləşdirmək mümkün olmadı
+ Təhlükəsizlik təkmilləşdirməsi uğurla yadda saxlanıldı
+ Təhlükəsizlik təkmilləşdirməsini yadda saxlamaq mümkün olmadı
+ Təhlükəsizlik təkmilləşdirməsi konfiqurasiyası deaktivdir
+ Yanlış format
+ Yanlış boot formatı
+ Yanlış sistem formatı
+ Yanlış vendor formatı
+
+
+ Sistem Tətbiqi Əlavə et
+ Əlavə et
+ Cari Sistem Tətbiqi Siyahısı
+
+
+ Silinməni Təsdiqləyirsiniz?
+ Tricky Addon-u silmək istədiyinizə əminsinizmi?
+ İmtina et
+ Təsdiqlə
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/en.xml b/module/webui/locales/strings/en.xml
new file mode 100644
index 0000000..36ec45f
--- /dev/null
+++ b/module/webui/locales/strings/en.xml
@@ -0,0 +1,136 @@
+
+
+ System Default
+
+
+ Tricky Addon
+
+
+ Instructions
+ Save
+ Save current configure to target.txt.
+ Refresh
+ Refresh app list and exclude list.
+ Select & Deselect All
+ Select or deselect all apps in the current interface.
+ Select From DenyList
+ Available in Magisk only, select apps that are in the DenyList. Recommended.
+ Deselect Unnecessary
+ Unnecessary category: Xposed module, root manager, root-related apps, and general apps that never check bootloader status. This option requires Internet connection.
+ Add System App
+ Add specific system app to app list.
+ Set AOSP & Valid Keybox
+ Replace tricky store keybox.xml. AOSP keybox will be replaced if there\'s no more valid keybox. Valid keybox option requires Internet connection.
+ Set Custom Keybox
+ Import keybox from your device storage. Only support xml file.
+ Set Security Patch
+ Set custom security patch spoof. Auto config will use security patch from PIF module. Leave blank and save to disable auto config.
+ Set Verified Boot Hash
+ Get verifiedBootHash value from Key Attestation Demo. Fix abnormal boot state by resetting ro.boot.vbmeta.digest.
+
+
+ A new version is ready
+ tap to download the latest version
+ Changelog
+ Install
+ Reboot
+
+
+ Search
+
+
+ Save
+ Uninstall WebUI
+
+
+ Loading...
+
+
+ Refresh
+ Select All
+ Deselect All
+ Select From DenyList
+ Deselect Unnecessary
+ Add System App
+ Set AOSP Keybox
+ Set Unknown Keybox
+ Set Valid Keybox
+ Set Custom Keybox
+ Set Verified Boot Hash
+ Set Security Patch
+ About
+ Create home screen shortcut
+
+
+ Boot Hash
+ Paste your verified Boot Hash here
+ Save
+
+
+ Tricky Addon
+ Update Target List
+ by
+ Telegram Channel
+ GitHub
+ This module is not a part of the Tricky Store module. DO NOT report any issues to Tricky Store if encountered.
+ Acknowledgment
+
+
+ Please check your Internet connection
+ AOSP keybox set successfully
+ Failed to update keybox
+ Unknown keybox set successfully
+ Valid keybox set successfully
+ No valid keybox found.
+ Verified Boot Hash saved successfully
+ Failed to update Verified Boot Hash
+ Config saved to target.txt
+ Failed to save config
+ WebUI will be removed after reboot
+ Failed to uninstall WebUI
+ A new update is available!
+ Downloading new update...
+ Download completed
+ Fail to download update
+ Installing update...
+ Installed successfully, reboot now.
+ Fail to install, please update manually
+ Rebooting...
+ Fail to reboot, please reboot manually
+ Custom keybox set successfully
+ Failed to set custom keybox
+ No file selected
+ System app not found
+ Failed to add system app
+ Home screen shortcut created
+
+
+ Security Patch
+ Advanced
+ Get Security Patch Date
+ Auto
+ Save
+ Fetching...
+ Done
+ Failed to fetch security patch date
+ Auto config enabled successfully
+ Failed to enable auto config
+ Security patch saved successfully
+ Failed to save security patch
+ Security patch configuration is disabled
+ Invalid format
+ Invalid boot format
+ Invalid system format
+ Invalid vendor format
+
+
+ Add System App
+ Add
+ Current System App List
+
+
+ Confirm Uninstall?
+ Are you sure you want to uninstall Tricky Addon
+ Cancel
+ Confirm
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/es.xml b/module/webui/locales/strings/es.xml
new file mode 100644
index 0000000..eb84cd8
--- /dev/null
+++ b/module/webui/locales/strings/es.xml
@@ -0,0 +1,136 @@
+
+
+ Predeterminado del sistema
+
+
+ Tricky Addon
+
+
+ Instrucciones
+ Guardar
+ Guardar la configuración actual en target.txt.
+ Actualizar
+ Actualizar lista de aplicaciones y lista de exclusión.
+ Seleccionar y Deseleccionar Todo
+ Seleccionar o deseleccionar todas las aplicaciones en la interfaz actual.
+ Seleccionar desde DenyList
+ Disponible solo en Magisk, selecciona aplicaciones que están en la DenyList. Recomendado.
+ Deseleccionar innecesarios
+ Categorías innecesarias: módulos Xposed, gestores de root, aplicaciones relacionadas con root y aplicaciones generales que nunca verifican el estado del bootloader. Esta opción requiere conexión a Internet.
+ Agregar Aplicación del Sistema
+ Agregar una aplicación del sistema específica a la lista de aplicaciones.
+ Configurar AOSP y Keybox Válido
+ Reemplazar el archivo keybox.xml de Tricky Store. El AOSP Keybox será reemplazado si no hay un keybox válido. Esta opción requiere conexión a Internet.
+ Establecer Keybox Personalizado
+ Importar keybox desde el almacenamiento de tu dispositivo. Solo soporta archivos xml.
+ Configurar Parche de Seguridad
+ Configurar parche de seguridad personalizado. La configuración automática usará el parche de seguridad de PIF. Deja en blanco y guarda para deshabilitar la configuración automática.
+ Configurar Boot Hash Verificado
+ Obtén el valor de verifiedBootHash del Key Attestation Demo. Corrige un estado de arranque anormal reiniciando ro.boot.vbmeta.digest.
+
+
+ Una nueva versión está lista
+ toca para descargar la última versión
+ Registro de cambios
+ Instalar
+ Reiniciar
+
+
+ Buscar
+
+
+ Guardar
+ Desinstalar WebUI
+
+
+ Cargando...
+
+
+ Actualizar
+ Seleccionar Todo
+ Deseleccionar Todo
+ Seleccionar desde DenyList
+ Deseleccionar innecesarios
+ Agregar Aplicación del Sistema
+ Configurar AOSP Keybox
+ Configurar Keybox Desconocido
+ Configurar Keybox Válido
+ Establecer Keybox Personalizado
+ Configurar Parche de Seguridad
+ Configurar Boot Hash Verificado
+ Acerca de
+ Crear acceso directo en la pantalla de inicio
+
+
+ Boot Hash
+ Pega aquí tu Boot Hash verificado
+ Guardar
+
+
+ Tricky Addon
+ Actualizar Lista de Objetivos
+ por
+ Canal de Telegram
+ GitHub
+ Este módulo no es parte del módulo Tricky Store. NO reportes problemas al autor de Tricky Store si los encuentras.
+ Agradecimientos
+
+
+ Por favor, verifica tu conexión a Internet
+ AOSP Keybox configurado correctamente
+ Error al actualizar el Keybox
+ Keybox desconocido configurado correctamente
+ Keybox válido configurado correctamente
+ No se encontró un keybox válido.
+ Boot Hash verificado guardado correctamente
+ Error al actualizar el Boot Hash verificado
+ Configuración guardada en target.txt
+ Error al guardar la configuración
+ El WebUI se eliminará después de reiniciar
+ Error al desinstalar el WebUI
+ ¡Una nueva actualización está disponible!
+ Descargando nueva actualización...
+ Descarga completada
+ Error al descargar la actualización
+ Instalando actualización...
+ Instalado con éxito, reinicia ahora.
+ Error al instalar, actualiza manualmente
+ Reiniciando...
+ Error al reiniciar, reinicia manualmente
+ Keybox personalizado establecido con éxito
+ Error al establecer el keybox personalizado
+ Ningún archivo seleccionado
+ Aplicación del sistema no encontrada
+ Error al agregar la aplicación del sistema
+ Acceso directo creado en la pantalla de inicio
+
+
+ Parche de Seguridad
+ Avanzado
+ Obtener Fecha del Parche de Seguridad
+ Automático
+ Guardar
+ Obteniendo...
+ Completado
+ Error al obtener la fecha del parche de seguridad
+ Configuración automática habilitada con éxito
+ Error al habilitar la configuración automática
+ Parche de seguridad guardado con éxito
+ Error al guardar el parche de seguridad
+ La configuración del parche de seguridad está deshabilitada
+ Formato inválido
+ Formato de boot inválido
+ Formato de system inválido
+ Formato de vendor inválido
+
+
+ Añadir aplicación del sistema
+ Añadir
+ Lista actual de aplicaciones del sistema
+
+
+ ¿Confirmar desinstalación?
+ ¿Está seguro de que desea desinstalar Tricky Addon
+ Cancelar
+ Confirmar
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/fr.xml b/module/webui/locales/strings/fr.xml
new file mode 100644
index 0000000..056a180
--- /dev/null
+++ b/module/webui/locales/strings/fr.xml
@@ -0,0 +1,136 @@
+
+
+ Langage système
+
+
+ Tricky Addon
+
+
+ Instructions
+ Enregistrer
+ Enregistrer la configuration actuelle dans target.txt.
+ Actualiser
+ Actualiser la liste des applications et la liste d'exclusions.
+ Tout sélectionner & désélectionner
+ Sélectionner ou désélectionner toutes les applications de l'interface actuelle.
+ Sélectionner depuis la DenyList
+ Disponible uniquement sur Magisk, sélectionner les applications présentes dans la DenyList. Recommandé.
+ Désélectionner les applications inutiles
+ Catégorie inutile : module Xposed, gestionnaire root, applications liées au root et applications générales ne vérifiant jamais l'état du bootloader. Cette option nécessite une connexion Internet.
+ Ajouter une application système
+ Ajouter une application système spécifique à la liste.
+ Définir une Keybox AOSP & Valide
+ Remplacer le fichier keybox.xml de Tricky Store. La keybox AOSP sera remplacée s'il n'y a plus de keybox valide. L'option keybox valide nécessite une connexion Internet.
+ Définir une Keybox personnalisée
+ Importer une keybox depuis le stockage de votre appareil. Seuls les fichiers XML sont pris en charge.
+ Définir le patch de sécurité
+ Définir un patch de sécurité personnalisé. La configuration automatique utilisera le patch de sécurité du module PIF. Laisser vide et enregistrer pour désactiver la configuration automatique.
+ Définir le hash Verified Boot
+ Obtenir la valeur verifiedBootHash depuis Key Attestation Demo. Corriger un état de démarrage anormal en réinitialisant ro.boot.vbmeta.digest.
+
+
+ Une nouvelle version est disponible
+ appuyer pour télécharger la dernière version
+ Journal des modifications
+ Installer
+ Redémarrer
+
+
+ Rechercher
+
+
+ Enregistrer
+ Désinstaller la WebUI
+
+
+ Chargement…
+
+
+ Actualiser
+ Tout sélectionner
+ Tout désélectionner
+ Sélectionner depuis la DenyList
+ Désélectionner les applications inutiles
+ Ajouter une application système
+ Définir une Keybox AOSP
+ Définir une Keybox inconnue
+ Définir une Keybox valide
+ Définir une Keybox personnalisée
+ Définir le hash Verified Boot
+ Définir le patch de sécurité
+ À propos
+ Créer un raccourci sur l'écran d'accueil
+
+
+ Hash de démarrage
+ Collez votre hash Verified Boot ici
+ Enregistrer
+
+
+ Tricky Addon
+ Mettre à jour la liste cible
+ par
+ Canal Telegram
+ GitHub
+ Ce module ne fait pas partie du module Tricky Store. NE signalez PAS de problèmes à Tricky Store en cas d'erreur.
+ Remerciements
+
+
+ Veuillez vérifier votre connexion Internet
+ Keybox AOSP définie avec succès
+ Échec de la mise à jour de la Keybox
+ Keybox inconnue définie avec succès
+ Keybox valide définie avec succès
+ Aucune Keybox valide trouvée.
+ Hash Verified Boot enregistré avec succès
+ Échec de la mise à jour du hash Verified Boot
+ Configuration enregistrée dans target.txt
+ Échec de l'enregistrement de la configuration
+ La WebUI sera supprimée après le redémarrage
+ Échec de la désinstallation de la WebUI
+ Une nouvelle mise à jour est disponible !
+ Téléchargement de la mise à jour…
+ Téléchargement terminé
+ Échec du téléchargement de la mise à jour
+ Installation de la mise à jour…
+ Installation réussie, redémarrez maintenant.
+ Échec de l'installation, veuillez mettre à jour manuellement
+ Redémarrage…
+ Échec du redémarrage, veuillez redémarrer manuellement
+ Keybox personnalisée définie avec succès
+ Échec de la définition de la Keybox personnalisée
+ Aucun fichier sélectionné
+ Application système introuvable
+ Échec de l'ajout de l'application système
+ Raccourci créé sur l'écran d'accueil
+
+
+ Patch de sécurité
+ Avancé
+ Obtenir la date du patch de sécurité
+ Automatique
+ Enregistrer
+ Récupération…
+ Terminé
+ Échec de la récupération de la date du patch de sécurité
+ Configuration automatique activée avec succès
+ Échec de l'activation de la configuration automatique
+ Patch de sécurité enregistré avec succès
+ Échec de l'enregistrement du patch de sécurité
+ Configuration du patch de sécurité désactivée
+ Format invalide
+ Format de démarrage invalide
+ Format du système invalide
+ Format du fournisseur invalide
+
+
+ Ajouter une application système
+ Ajouter
+ Liste des applications système actuelles
+
+
+ Confirmer la désinstallation ?
+ Êtes-vous sûr(e) de vouloir désinstaller Tricky Addon
+ Annuler
+ Confirmer
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/id.xml b/module/webui/locales/strings/id.xml
new file mode 100644
index 0000000..0a4032c
--- /dev/null
+++ b/module/webui/locales/strings/id.xml
@@ -0,0 +1,136 @@
+
+
+ Default Sistem
+
+
+ Tricky Addon
+
+
+ Panduan
+ Simpan
+ Simpan konfigurasi saat ini ke target.txt.
+ Segarkan
+ Perbarui daftar aplikasi dan daftar pengecualian.
+ Pilih & Batalkan Pilihan Semua
+ Pilih atau batalkan pilihan semua aplikasi yang ditampilkan.
+ Pilih dari Denylist
+ Hanya untuk Magisk, pilih aplikasi yang ada di Denylist. Disarankan.
+ Batalkan Pilihan yang Tidak Perlu
+ Kategori tidak perlu: Modul Xposed, pengelola root, aplikasi terkait root, dan aplikasi yang tidak pernah memeriksa status bootloader. Opsi ini memerlukan koneksi internet.
+ Tambahkan Aplikasi Sistem
+ Tambahkan aplikasi sistem tertentu ke daftar aplikasi.
+ Ganti Keybox AOSP & Valid
+ Ganti file keybox.xml bawaan. Jika tidak ada keybox valid, maka keybox AOSP akan digunakan. Opsi ini memerlukan koneksi internet.
+ Gunakan Keybox Kustom
+ Impor keybox dari penyimpanan perangkat. Hanya mendukung file XML.
+ Atur Patch Keamanan
+ Sesuaikan patch keamanan. Konfigurasi otomatis akan menggunakan patch dari modul PIF. Kosongkan dan simpan untuk menonaktifkan konfigurasi otomatis.
+ Atur Verified Boot Hash
+ Ambil nilai verifiedBootHash dari aplikasi Key Attestation Demo. Perbaiki status boot yang bermasalah dengan mereset ro.boot.vbmeta.digest.
+
+
+ Versi baru tersedia!
+ Ketuk untuk mengunduh versi terbaru
+ Catatan Perubahan
+ Pasang
+ Mulai Ulang
+
+
+ Cari
+
+
+ Simpan
+ Copot Pemasangan WebUI
+
+
+ Memuat...
+
+
+ Segarkan
+ Pilih Semua
+ Batalkan Semua Pilihan
+ Pilih dari Denylist
+ Batalkan Pilihan yang Tidak Perlu
+ Tambahkan Aplikasi Sistem
+ Gunakan Keybox AOSP
+ Gunakan Keybox Tidak Dikenal
+ Gunakan Keybox Valid
+ Gunakan Keybox Kustom
+ Atur Verified Boot Hash
+ Atur Patch Keamanan
+ Tentang
+ Buat pintasan di layar utama
+
+
+ Verified Boot Hash
+ Tempel Verified Boot Hash Anda di sini
+ Simpan
+
+
+ Tricky Addon
+ Perbarui Daftar Target
+ oleh
+ Saluran Telegram
+ GitHub
+ Modul ini bukan bagian dari Tricky Store. Jangan laporkan masalah ke Tricky Store jika mengalami kendala.
+ Pengakuan
+
+
+ Periksa koneksi internet Anda
+ Keybox AOSP berhasil digunakan
+ Gagal memperbarui keybox
+ Keybox tidak dikenal berhasil digunakan
+ Keybox valid berhasil digunakan
+ Tidak ada keybox valid.
+ Verified Boot Hash berhasil disimpan
+ Gagal memperbarui Verified Boot Hash
+ Konfigurasi disimpan ke target.txt
+ Gagal menyimpan konfigurasi
+ WebUI akan dicopot setelah perangkat dimulai ulang
+ Gagal mencopot pemasangan WebUI
+ Pembaruan baru tersedia!
+ Mengunduh pembaruan...
+ Unduhan selesai
+ Gagal mengunduh pembaruan
+ Memasang pembaruan...
+ Pembaruan berhasil dipasang, mulai ulang sekarang.
+ Gagal memasang, silakan perbarui secara manual
+ Memulai ulang...
+ Gagal memulai ulang, silakan lakukan secara manual
+ Keybox kustom berhasil digunakan
+ Gagal menggunakan keybox kustom
+ Tidak ada file yang dipilih
+ Aplikasi sistem tidak ditemukan
+ Gagal menambahkan aplikasi sistem
+ Pintasan layar utama telah dibuat
+
+
+ Patch Keamanan
+ Mode Lanjutan
+ Ambil Tanggal Patch Keamanan
+ Otomatis
+ Simpan
+ Mengambil...
+ Selesai
+ Gagal mengambil tanggal patch keamanan
+ Konfigurasi otomatis berhasil diaktifkan
+ Gagal mengaktifkan konfigurasi otomatis
+ Patch keamanan berhasil disimpan
+ Gagal menyimpan patch keamanan
+ Konfigurasi patch keamanan dinonaktifkan
+ Format tidak valid
+ Format boot tidak valid
+ Format sistem tidak valid
+ Format vendor tidak valid
+
+
+ Tambah Aplikasi Sistem
+ Tambah
+ Daftar Aplikasi Sistem Saat Ini
+
+
+ Konfirmasi Hapus?
+ Apakah Anda yakin ingin menghapus Tricky Addon
+ Batal
+ Konfirmasi
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/it.xml b/module/webui/locales/strings/it.xml
new file mode 100644
index 0000000..f4b56c6
--- /dev/null
+++ b/module/webui/locales/strings/it.xml
@@ -0,0 +1,136 @@
+
+
+ Predefinito di sistema
+
+
+ Tricky Addon
+
+
+ Istruzioni
+ Salva
+ Salva la configurazione corrente in target.txt.
+ Aggiorna
+ Aggiorna l'elenco delle app e l'elenco delle esclusioni.
+ Seleziona & Deseleziona Tutto
+ Seleziona o deseleziona tutte le app nell'interfaccia corrente.
+ Seleziona da DenyList
+ Disponibile solo in Magisk, seleziona le app presenti nella DenyList. Consigliato.
+ Deseleziona Non necessari
+ Categoria non necessaria: modulo Xposed, root manager, app correlate al root e app generali che non controllano mai lo stato del bootloader. Questa opzione richiede una connessione a Internet.
+ Aggiungi App di Sistema
+ Aggiungi app di sistema specifiche all'elenco delle app.
+ Imposta AOSP & Keybox Valida
+ Sostituisci tricky store keybox.xml. La keybox AOSP verrà sostituita se non ci sono più keybox valide. L'opzione valida per la keybox richiede una connessione Internet.
+ Imposta Keybox Personalizzata
+ Importa keybox dalla memoria del tuo dispositivo. Supporta solo file xml.
+ Imposta Patch di Sicurezza
+ Imposta spoofing patch di sicurezza personalizzato. La configurazione automatica utilizzerà la patch di sicurezza dal modulo PIF. Lascia vuoto e salva per disabilitare la configurazione automatica.
+ Imposta Boot Hash Verificato
+ Ottieni il valore verifiedBootHash da Key Attestation Demo. Correggi lo stato di avvio anomalo reimpostando ro.boot.vbmeta.digest.
+
+
+ È pronta una nuova versione
+ tocca per scaricare l'ultima versione
+ Changelog
+ Installa
+ Riavvio
+
+
+ Ricerca
+
+
+ Salva
+ Disinstalla WebUI
+
+
+ Caricamento...
+
+
+ Aggiorna
+ Seleziona Tutto
+ Deseleziona tutto
+ Seleziona da DenyList
+ Deseleziona Non necessari
+ Aggiungi App di Sistema
+ Imposta Keybox AOSP
+ Imposta Keybox Sconosciuta
+ Imposta Keybox Valida
+ Imposta Keybox Personalizzata
+ Imposta Boot Hash Verificato
+ Imposta Patch di Sicurezza
+ About
+ Crea collegamento nella schermata iniziale
+
+
+ Boot Hash
+ Incolla qui il tuo Boot Hash verificato
+ Salva
+
+
+ Tricky Addon
+ Aggiorna Target List
+ by
+ Canale Telegram
+ GitHub
+ Questo modulo non fa parte del modulo Tricky Store. NON segnalare eventuali problemi a Tricky Store se riscontrati.
+ Riconoscimento
+
+
+ Controlla la tua connessione Internet
+ Keybox AOSP impostata correttamente
+ Impossibile aggiornare keybox
+ Keybox sconosciuta impostata correttamente
+ Keybox valida impostata correttamente
+ Nessuna keybox valida trovata.
+ Boot Hash Verificato salvato correttamente
+ Impossibile aggiornare Boot Hash Verificato
+ Configurazione salvata in target.txt
+ Impossibile salvare la configurazione
+ WebUI verrà rimosso dopo il riavvio
+ Impossibile disinstallare WebUI
+ È disponibile un nuovo aggiornamento!
+ Download nuovo aggiornamento...
+ Download completato
+ Impossibile scaricare l'aggiornamento
+ Installazione aggiornamento...
+ Installato correttamente, riavvia ora.
+ Installazione non riuscita, aggiorna manualmente
+ Riavvio...
+ Impossibile riavviare, riavvia manualmente
+ Keybox personalizzata impostata correttamente
+ Impossibile impostare keybox personalizzata
+ Nessun file selezionato
+ App di sistema non trovata
+ Impossibile aggiungere l'app di sistema
+ Collegamento creato nella schermata iniziale
+
+
+ Patch di sicurezza
+ Avanzato
+ Ottieni data patch di sicurezza
+ Auto
+ Salva
+ Recupero...
+ Fatto
+ Impossibile recuperare la data della patch di sicurezza
+ Configurazione automatica abilitata correttamente
+ Impossibile abilitare la configurazione automatica
+ Patch di sicurezza salvata correttamente
+ Impossibile salvare la patch di sicurezza
+ La configurazione della patch di sicurezza è disabilitata
+ Formato non valido
+ Formato boot non valido
+ Formato system non valido
+ Formato vendor non valido
+
+
+ Aggiungi app di sistema
+ Aggiungi
+ Elenco attuale delle app di sistema
+
+
+ Confermi disinstallazione?
+ Sei sicuro di voler disinstallare Tricky Addon
+ Annulla
+ Conferma
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/ja.xml b/module/webui/locales/strings/ja.xml
new file mode 100644
index 0000000..5986678
--- /dev/null
+++ b/module/webui/locales/strings/ja.xml
@@ -0,0 +1,136 @@
+
+
+ システムデフォルト
+
+
+ Tricky Addon
+
+
+ 使い方
+ 保存
+ 現在の設定を target.txt に保存します。
+ 更新
+ アプリリストと除外リストを更新します。
+ すべてを選択と解除
+ 現在のインターフェースのすべてのアプリを選択または解除します。
+ DenyList から選択
+ Magisk の環境でのみ使用可能です。Deny List 内のアプリを選択します(推奨)。
+ 不要な選択を解除
+ 不要なカテゴリー: Xposed モジュール、root マネージャー、root 関連アプリ、Bootloader の状態を確認しない一般的なアプリです。このオプションはインターネット接続が必要です。
+ システムアプリを追加
+ 特定のシステムアプリをアプリリストに追加します。
+ AOSP と 有効な Keybox
+ Tricky Store の keybox.xml を置き換えます。有効な Keybox がなくなった場合は、AOSP Keybox に置き換えられます。インターネット接続が必要です。
+ カスタム Keybox を設定
+ デバイスのストレージからカスタム Keybox ファイルをインポートします。xml ファイルのみ対応。
+ セキュリティパッチを設定
+ カスタムセキュリティパッチの設定。自動設定は PIF モジュールのセキュリティパッチを使用します。空白のまま保存すると自動設定を無効にします。
+ 確認付きブートハッシュを設定
+ Key Attestation Demo から確認付きブートハッシュの値を取得します。ro.boot.vbmeta.digest をリセットして異常なブート状態を修正します。
+
+
+ 新しいバージョンの準備完了
+ タップで最新のバージョンをダウンロード
+ 変更履歴
+ インストール
+ 再起動
+
+
+ 検索
+
+
+ 保存
+ WebUI をアンインストール
+
+
+ 読み込み中...
+
+
+ 更新
+ すべて選択
+ すべての選択を解除
+ DenyList から選択
+ 不要な選択を解除
+ システムアプリを追加
+ AOSP Keybox を設定
+ 不明な Keybox を設定
+ 有効な Keybox を設定
+ カスタム Keybox を設定
+ 確認付きブートハッシュを設定
+ セキュリティパッチを設定
+ このアドオンについて
+ ホーム画面にショートカットを作成
+
+
+ ブートハッシュ
+ 確認付きブートハッシュをここに貼り付け
+ 保存
+
+
+ Tricky Addon
+ ターゲットリストを更新
+ 開発者:
+ Telegram チャンネル
+ GitHub
+ このモジュールは、Tricky Store モジュールの一部ではありません。Tricky Store 公式に問題を報告しないでください。
+ 謝辞
+
+
+ インターネット接続を確認してください。
+ AOSP Keybox の設定に成功しました。
+ Keybox の更新に失敗しました。
+ 不明な Keybox の設定に成功しました。
+ 有効な Keybox の設定に成功しました。
+ 有効な Keybox がありません。
+ 確認付きブートハッシュの更新に成功しました。
+ 確認付きブートハッシュの更新に失敗しました。
+ 設定を target.txt に保存しました。
+ 設定の保存に失敗しました。
+ WebUI は再起動後に削除されます。
+ WebUI のアンインストールに失敗しました。
+ 新しいバージョンがあります!
+ 新しい更新をダウンロード中...
+ ダウンロードが完了しました
+ 更新のダウンロードに失敗しました
+ 更新をインストール中...
+ 正常にインストールされました。再起動してください。
+ インストールに失敗しました。手動で更新してください。
+ 再起動中...
+ 再起動に失敗しました。手動で再起動してください。
+ カスタム Keybox の設定に成功しました
+ カスタム Keybox の設定に失敗しました
+ ファイルが選択されていません
+ システムアプリが見つかりません
+ システムアプリの追加に失敗しました
+ ホーム画面にショートカットが作成されました
+
+
+ セキュリティパッチ
+ 高度
+ セキュリティパッチの日付を取得
+ 自動
+ 保存
+ 取得中...
+ 完了
+ セキュリティパッチの日付を取得できませんでした
+ 自動設定が有効化されました
+ 自動設定が有効化できませんでした
+ セキュリティパッチが正常に保存されました
+ セキュリティパッチの保存に失敗しました
+ セキュリティパッチの設定は無効です
+ 無効な形式です
+ 無効な boot 形式です
+ 無効な system 形式です
+ 無効な vendor 形式です
+
+
+ システムアプリを追加
+ 追加
+ 現在のシステムアプリリスト
+
+
+ アンインストールの確認
+ Tricky Addonをアンインストールしてもよろしいですか
+ キャンセル
+ 確認
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/pl.xml b/module/webui/locales/strings/pl.xml
new file mode 100644
index 0000000..c513368
--- /dev/null
+++ b/module/webui/locales/strings/pl.xml
@@ -0,0 +1,136 @@
+
+
+ Domyślne systemowe
+
+
+ Tricky Addon
+
+
+ Instrukcja
+ Zapisz
+ Zapisz bieżącą konfigurację do target.txt.
+ Odśwież
+ Odśwież listę aplikacji i listę wykluczeń.
+ Zaznacz i odznacz wszystko
+ Zaznacz lub odznacz wszystkie aplikacje w bieżącym interfejsie.
+ Wybierz z listy odrzuconych
+ Dostępne tylko w Magisk, wybrane aplikacje, które są na DenyList. Zalecane.
+ Odznacz niepotrzebne
+ Kategoria niepotrzebna: moduł Xposed, menedżer root, aplikacje związane z rootem i ogólne aplikacje, które nigdy nie sprawdzają stanu bootloadera. Ta opcja wymaga połączenia internetowego.
+ Dodaj aplikację systemową
+ Dodaj konkretną aplikację systemową do listy aplikacji.
+ Ustaw AOSP i prawidłowy klucz
+ Zastąp tricky store keybox.xml. Klucz AOSP zostanie zastąpiony, jeśli nie będzie już prawidłowego klucza. Opcja pobrania prawidłowego klucza wymaga połączenia internetowego.
+ Ustaw niestandardowy klucz
+ Importuj klucz z pamięci urządzenia. Obsługuje tylko pliki xml.
+ Ustaw poprawkę bezpieczeństwa
+ Ustaw niestandardową poprawkę bezpieczeństwa. Automatyczna konfiguracja użyje poprawki bezpieczeństwa z modułu PIF. Pozostaw puste i zapisz, aby wyłączyć automatyczną konfigurację.
+ Ustaw zweryfikowany skrót rozruchowy
+ Pobierz wartość verifiedBootHash z Key Attestation Demo. Napraw nieprawidłowy stan rozruchu, resetując ro.boot.vbmeta.digest.
+
+
+ Nowa wersja jest gotowa
+ dotknij, aby pobrać najnowszą wersję
+ Dziennik zmian
+ Zainstaluj
+ Odśwież
+
+
+ Szukaj
+
+
+ Zapisz
+ Odinstaluj WebUI
+
+
+ Ładowanie...
+
+
+ Odśwież
+ Zaznacz wszystko
+ Odznacz wszystko
+ Wybierz z listy odrzuconych
+ Odznacz niepotrzebne
+ Dodaj aplikację systemową
+ Ustaw klucz AOSP
+ Ustaw nieznany klucz
+ Ustaw ważny klucz
+ Ustaw niestandardowy klucz
+ Ustaw zweryfikowany skrót rozruchowy
+ Ustaw poprawkę bezpieczeństwa
+ O
+ Utwórz skrót na ekranie głównym
+
+
+ Hash rozruchu
+ Wklej tutaj zweryfikowany skrót rozruchowy
+ Zapisz
+
+
+ Tricky Addon
+ Aktualizacja listy celów
+ wydany przez:
+ Kanał Telegram
+ GitHub
+ Ten moduł nie jest częścią modułu Tricky Store. NIE zgłaszaj żadnych problemów do Tricky Store, jeśli je napotkasz.
+ Podziękowania dla:
+
+
+ Sprawdź swoje połączenie internetowe
+ Klucz AOSP ustawiony pomyślnie
+ Nie udało się zaktualizować klucza
+ Nieznany klucz został pomyślnie ustawiony
+ Prawidłowy klucz został pomyślnie ustawiony
+ Nie znaleziono prawidłowego klucza.
+ Zweryfikowano skrót rozruchowy, który został pomyślnie zapisany
+ Nie udało się zaktualizować zweryfikowanego skrótu rozruchowego
+ Konfiguracja zapisana w pliku target.txt
+ Nie udało się zapisać konfiguracji
+ WebUI zostanie usunięty po ponownym uruchomieniu
+ Nie udało się odinstalować WebUI
+ Dostępna jest nowa aktualizacja!
+ Pobieranie nowej aktualizacji...
+ Pobieranie ukończone
+ Nie udało się pobrać aktualizacji
+ Instalowanie aktualizacji...
+ Instalacja przebiegła pomyślnie, uruchom ponownie.
+ Nie udało się zainstalować, zaktualizuj instrukcję
+ Ponowne uruchomienie...
+ Nie udało się ponownie uruchomić, proszę ponownie uruchomić ręcznie
+ Niestandardowe klucz został pomyślnie ustawiony
+ Nie udało się ustawić niestandardowego klucza
+ Nie wybrano pliku
+ Aplikacja systemowa nie znaleziona
+ Nie udało się dodać aplikacji systemowej
+ Skrót na ekranie głównym został utworzony
+
+
+ Poprawka bezpieczeństwa
+ Zaawansowany
+ Pobierz datę poprawki zabezpieczeń
+ Automatyczny
+ Zapisz
+ Pobieranie...
+ Zrobione
+ Nie udało się pobrać daty poprawki zabezpieczeń
+ Konfiguracja automatyczna włączona pomyślnie
+ Nie udało się włączyć automatycznej konfiguracji
+ Poprawka zabezpieczeń została pomyślnie zapisana
+ Nie udało się zapisać poprawki zabezpieczeń
+ Konfiguracja poprawki zabezpieczeń jest wyłączona
+ Nieprawidłowy format
+ Nieprawidłowy format rozruchu
+ Nieprawidłowy format systemu
+ Nieprawidłowy format dostawcy
+
+
+ Dodaj aplikację systemową
+ Dodaj
+ Aktualna lista aplikacji systemowych
+
+
+ Potwierdzić odinstalowanie?
+ Czy na pewno chcesz odinstalować Tricky Addon
+ Anuluj
+ Potwierdź
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/pt.xml b/module/webui/locales/strings/pt.xml
new file mode 100644
index 0000000..bd9a1c3
--- /dev/null
+++ b/module/webui/locales/strings/pt.xml
@@ -0,0 +1,136 @@
+
+
+ System Default
+
+
+ Tricky Addon
+
+
+ Instruções
+ Salvar
+ Salve a configuração atual para Target.txt.
+ Atualizar
+ Atualizar a lista de aplicativos e excluir a lista.
+ Selecione e desmarque tudo
+ Selecione ou desmarque todos os aplicativos na interface atual.
+ Selecione no DenyList
+ Disponível apenas no Magisk, selecione aplicativos que estão no DenyList. Recomendado.
+ Desmarque desnecessário
+ Categoria desnecessária: Módulo Xposed, gereciador root, apps relacionado a root, e aplicativos gerais que nunca verificam o status do bootloader. Esta opção requer conexão à Internet.
+ Adicionar app do sistema
+ Adicionar app do sistema específico à lista de aplicativos.
+ Definir AOSP & Keybox Válida
+ Substitua keybox.xml de tricky store. AOSP keybox será substituído se não houver mais a keybox válida. A opção Keybox válida requer conexão à Internet.
+ Definir uma Keybox personalizada
+ Importar Keybox do armazenamento do seu dispositivo. Suporta apenas o arquivo XML.
+ Definir patch de segurança
+ Definir spoof de patch de segurança personalizado. Config automática usará o patch de segurança do módulo PIF. Deixe em branco e salve para desativar a configuração automática.
+ Definir Hash de boot verificado
+ Obter valor de verifiedBootHash de Key Attestation Demo. Corrige abnormal boot state Redefinindo ro.boot.vbmeta.digest.
+
+
+ Uma nova versão está Disponível
+ Toque para baixar a versão mais recente
+ Changelog
+ Instalar
+ Reiniciar
+
+
+ Buscar
+
+
+ Salvar
+ Desinstalar WebUI
+
+
+ Carregando...
+
+
+ Atualizar
+ Selecionar tudo
+ Desmarcar tudo
+ Selecione de denylist
+ Desmarcar desnecessário
+ Adicionar app do sistema
+ Definir AOSP Keybox
+ Definir Keybox Desconhecido
+ Definir Keybox Válida
+ Definir Keybox Custom
+ Definir Hash de Boot Verificado
+ Definir Patch de segurança
+ Sobre
+ Criar atalho na tela inicial
+
+
+ Boot Hash
+ Cole o seu Boot Hash verificado aqui
+ Salvar
+
+
+ Tricky Addon
+ Atualizar lista de destino
+ por
+ Canal do Telegram
+ GitHub
+ Este módulo não faz parte do módulo Tricky Store. Não relate nenhum problema à Tricky Store, se encontrada.
+ Reconhecimento
+
+
+ Por favor, verifique sua conexão com a Internet
+ AOSP keybox definida com sucesso
+ Falha ao atualizar o Keybox
+ Keybox desconhecido definido com sucesso
+ Keybox válida definida com sucesso
+ Nenhuma Keybox válida encontrada.
+ Hash de Boot Verificado salvo com sucesso
+ Falha ao atualizar Hash de Boot Verificado
+ Config salvo para Target.txt
+ Falha ao salvar a configuração
+ WebUI será removido após a reinicialização
+ Falhou em desinstalar WebUI
+ Nova atualização está disponível!
+ Baixando uma nova atualização ...
+ Download concluído
+ Falha ao baixar atualização
+ Instalando a atualização ...
+ Instalado com sucesso, reinicie agora.
+ Falha ao instalar, atualize manualmente
+ Reiniciando...
+ Falha ao reiniciar, reinicie manualmente
+ keybox custom definida com sucesso
+ Falha ao definir keybox customizada
+ Nenhum arquivo selecionado
+ App do sistema não encontrado
+ Falha ao adicionar app do sistema
+ Atalho na tela inicial criado com sucesso
+
+
+ Patch de segurança
+ Avançado
+ Obter data do Patch de Segurança
+ Auto
+ Salvar
+ Buscar...
+ Feito
+ Falha ao buscar a data do patch de segurança
+ Configuração automática habilitada com sucesso
+ Falha ao ativar a configuração automática
+ Patch de segurança salvo com sucesso
+ Falha ao salvar o patch de segurança
+ A configuração do patch de segurança está desativada
+ Formato inválido
+ Formato de boot inválido
+ Formato do sistema inválido
+ Formato de vendor inválido
+
+
+ Adicionar app do sistema
+ Adicionar
+ Lista de aplicativos do sistema atual
+
+
+ Confirmar desinstalar?
+ Tem certeza que deseja desinstalar Tricky Addon
+ Cancelar
+ Confirmar
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/ru.xml b/module/webui/locales/strings/ru.xml
new file mode 100644
index 0000000..75d5b4f
--- /dev/null
+++ b/module/webui/locales/strings/ru.xml
@@ -0,0 +1,136 @@
+
+
+ Системный по умолчанию
+
+
+ Tricky Addon
+
+
+ Инструкции
+ Сохранить
+ Сохранить текущую конфигурацию в target.txt.
+ Обновить
+ Обновить список приложений и список исключений.
+ Выбрать и отменить выбор всех
+ Выбрать или отменить выбор всех приложений в текущем интерфейсе.
+ Выбрать из DenyList
+ Доступно только в Magisk, выберите приложения, которые находятся в DenyList. Рекомендуется.
+ Отменить выбор ненужных
+ Ненужные категории: модули Xposed, менеджеры root, приложения, связанные с root, и общие приложения, которые никогда не проверяют статус загрузчика. Этот параметр требует подключения к интернету.
+ Добавить системное приложение
+ Добавить конкретное системное приложение в список приложений.
+ Установить AOSP и действующий Keybox
+ Замените tricky store keybox.xml. AOSP keybox будет заменен, если не будет найден действующий keybox. Опция с действующим keybox требует подключения к интернету.
+ Установить пользовательский Keybox
+ Импортируйте файл keybox из вашего устройства в хранилище. Поддерживаются только xml файлы.
+ Установить Security Patch
+ Установите пользовательский патч безопасности. Автоматическая настройка будет использовать патч безопасности из модуля PIF. Оставьте пустым и сохраните, чтобы отключить автоматическую настройку.
+ Установить Verified Boot Hash
+ Получите значение verifiedBootHash из Key Attestation Demo. Исправьте аномальное состояние загрузки, сбросив ro.boot.vbmeta.digest.
+
+
+ Доступна новая версия
+ нажмите, чтобы скачать последнюю версию
+ Список изменений
+ Установить
+ Перезагрузить
+
+
+ Поиск
+
+
+ Сохранить
+ Удалить WebUI
+
+
+ Загрузка...
+
+
+ Обновить
+ Выбрать все
+ Отменить выбор всех
+ Выбрать из DenyList
+ Отменить выбор ненужных
+ Добавить системное приложение
+ Установить AOSP Keybox
+ Установить неизвестный Keybox
+ Установить действующий Keybox
+ Установить пользовательский Keybox
+ Установить Security Patch
+ Установить Verified Boot Hash
+ О программе
+ Создать ярлык на главном экране
+
+
+ Boot Hash
+ Вставьте свой проверенный Boot Hash сюда
+ Сохранить
+
+
+ Tricky Addon
+ Обновить список целей
+ от
+ Канал в Telegram
+ GitHub
+ Этот WebUI не является частью Tricky Store, НЕ сообщайте автору Tricky Store о любых возникающих проблемах.
+ Благодарности
+
+
+ Пожалуйста, проверьте ваше подключение к интернету
+ AOSP keybox успешно установлен
+ Не удалось обновить keybox
+ Неизвестный keybox успешно установлен
+ Действующий keybox успешно установлен
+ Не найден действующий keybox.
+ Verified Boot Hash успешно сохранен
+ Не удалось обновить Verified Boot Hash
+ Конфигурация сохранена в target.txt
+ Не удалось сохранить конфигурацию
+ WebUI будет удален после перезагрузки
+ Не удалось удалить WebUI
+ Доступно новое обновление!
+ Загрузка нового обновления...
+ Загрузка завершена
+ Не удалось загрузить обновление
+ Установка обновления...
+ Успешно установлено, перезагрузите устройство.
+ Не удалось установить, обновите вручную
+ Перезагрузка...
+ Не удалось перезагрузить, перезагрузите вручную
+ Пользовательский keybox успешно установлен
+ Не удалось установить пользовательский keybox
+ Файл не выбран
+ Системное приложение не найдено
+ Не удалось добавить системное приложение
+ Ярлык на главном экране создан
+
+
+ Патч безопасности
+ Расширенный
+ Получить дату патча безопасности
+ Авто
+ Сохранить
+ Получение...
+ Готово
+ Не удалось получить дату патча безопасности
+ Автоматическая конфигурация успешно включена
+ Не удалось включить автоматическую конфигурацию
+ Патч безопасности успешно сохранен
+ Не удалось сохранить патч безопасности
+ Конфигурация патча безопасности отключена
+ Неверный формат
+ Неверный формат boot
+ Неверный формат system
+ Неверный формат vendor
+
+
+ Добавить системное приложение
+ Добавить
+ Текущий список системных приложений
+
+
+ Подтвердить удаление?
+ Вы уверены, что хотите удалить Tricky Addon
+ Отмена
+ Подтвердить
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/tl.xml b/module/webui/locales/strings/tl.xml
new file mode 100644
index 0000000..d9d8c2c
--- /dev/null
+++ b/module/webui/locales/strings/tl.xml
@@ -0,0 +1,136 @@
+
+
+ Default ng Sistema
+
+
+ Tricky Addon
+
+
+ Mga Tagubilin
+ I-save
+ I-save ang kasalukuyang configuration sa target.txt.
+ I-refresh
+ I-refresh ang listahan ng apps at exclude list.
+ Piliin & Huwag Pumili ng Lahat
+ Piliin o huwag piliin ang lahat ng apps sa kasalukuyang interface.
+ Piliin mula sa DenyList
+ Available lang sa Magisk, piliin ang mga app na nasa DenyList. Inirerekomenda.
+ Huwag Pumili ng Hindi Kinakailangan
+ Hindi kinakailangang kategorya: Xposed module, root manager, root-related apps, at mga karaniwang apps na hindi kailanman nire-refresh ang bootloader status. Nangangailangan ng koneksyon sa internet.
+ Magdagdag ng System App
+ Magdagdag ng tiyak na system app sa listahan ng apps.
+ I-set ang AOSP at Valid Keybox
+ Palitan ang tricky store keybox. Palitan ang AOSP keybox kung walang valid keybox. Nangangailangan ng koneksyon sa internet ang valid keybox option.
+ I-set ang Custom Keybox
+ Mag-import ng custom keybox mula sa iyong device storage. Sumusuporta lamang ng xml file.
+ I-set ang Security Patch
+ I-set ang custom security patch. Ang auto config ay mag-use ng security patch mula sa PIF module. I-leave blank at i-save para i-disable ang auto config.
+ I-set ang Verified Boot Hash
+ Kunin ang verifiedBootHash mula sa Key Attestation Demo. Ayusin ang abnormal na boot state sa pamamagitan ng pag-reset ng ro.boot.vbmeta.digest.
+
+
+ Handa na ang bagong bersyon
+ i-tap para i-download ang pinakabagong bersyon
+ Mga Pagbabago
+ I-install
+ I-reboot
+
+
+ Maghanap
+
+
+ I-save
+ I-uninstall ang WebUI
+
+
+ Naglo-load...
+
+
+ I-refresh
+ Piliin Lahat
+ Huwag Pumili ng Lahat
+ Piliin mula sa DenyList
+ Huwag Pumili ng Hindi Kinakailangan
+ Magdagdag ng System App
+ I-set ang AOSP Keybox
+ I-set ang Hindi Kilalang Keybox
+ I-set ang Valid Keybox
+ I-set ang Custom Keybox
+ I-set ang Verified Boot Hash
+ I-set ang Security Patch
+ Tungkol
+ Gumawa ng shortcut sa home screen
+
+
+ Boot Hash
+ I-paste ang iyong verified Boot Hash dito
+ I-save
+
+
+ Tricky Addon
+ I-update ang Target List
+ ni
+ Telegram Channel
+ GitHub
+ Ang WebUI na ito ay hindi bahagi ng Tricky Store, HUWAG i-report sa may-akda ng Tricky Store kung makaranas ka ng anumang isyu.
+ Pagkilala
+
+
+ Pakitingnan ang iyong koneksyon sa Internet
+ Matagumpay na na-set ang AOSP Keybox
+ Nabigong i-update ang keybox
+ Matagumpay na na-set ang Hindi Kilalang Keybox
+ Matagumpay na na-set ang Valid Keybox
+ Walang valid na keybox na natagpuan.
+ Matagumpay na na-save ang Verified Boot Hash
+ Nabigong i-update ang Verified Boot Hash
+ Na-save ang configuration sa target.txt
+ Nabigong i-save ang config
+ Mawawala ang WebUI pagkatapos ng reboot
+ Nabigong i-uninstall ang WebUI
+ May bagong update na available!
+ Nagda-download ng bagong update...
+ Natapos ang pag-download
+ Nabigo ang pag-download ng update
+ Nag-i-install ng update...
+ Matagumpay na na-install, mag-reboot na ngayon.
+ Nabigo ang pag-install, pakisubukang mag-update nang manu-mano
+ Nag-re-reboot...
+ Nabigo ang pag-reboot, pakisubukang mag-reboot nang manu-mano
+ Matagumpay na na-set ang Custom Keybox
+ Nabigong i-set ang Custom Keybox
+ Walang napiling file
+ Walang natagpuan na system app
+ Nabigong dagdag ang system app
+ Matagumpay na nagawa ang shortcut sa home screen
+
+
+ Security Patch
+ Advanced
+ Kunin ang Petsa ng Security Patch
+ Auto
+ I-save
+ Kumukuha...
+ Tapos na
+ Hindi makuha ang petsa ng security patch
+ Matagumpay na na-enable ang auto config
+ Nabigong i-enable ang auto config
+ Matagumpay na na-save ang security patch
+ Nabigong i-save ang security patch
+ Naka-disable ang configuration ng security patch
+ Invalid format
+ Invalid boot format
+ Invalid system format
+ Invalid vendor format
+
+
+ Magdagdag ng System App
+ Idagdag
+ Kasalukuyang Listahan ng System App
+
+
+ Kumpirmahin ang Pag-uninstall?
+ Sigurado ka bang gusto mong i-uninstall ang Tricky Addon
+ Kanselahin
+ Kumpirmahin
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/tr.xml b/module/webui/locales/strings/tr.xml
new file mode 100644
index 0000000..769e65e
--- /dev/null
+++ b/module/webui/locales/strings/tr.xml
@@ -0,0 +1,136 @@
+
+
+ Sistem Varsayılanı
+
+
+ Tricky Addon
+
+
+ Talimatlar
+ Kaydet
+ Mevcut yapılandırmayı target.txt dosyasına kaydet.
+ Yenile
+ Uygulama ve hariç tutma listesini yenile.
+ Tümünü Seç & Seçimi Kaldır
+ Mevcut arayüzdeki tüm uygulamaları seç veya seçimini kaldır.
+ Reddetme Listesinden Seç
+ Yalnızca Magisk'te mevcut, Reddetme Listesindeki uygulamaları seç. Tavsiye edilir.
+ Gereksizleri Seçme
+ Gereksiz kategori: Xposed modülü, root yöneticisi, root ile ilgili uygulamalar ve asla bootloader durumunu kontrol etmeyen genel uygulamalar. Bu seçenek internet bağlantısı gerektirir.
+ Sistem Uygulaması Ekle
+ Belirli bir sistem uygulamasını uygulama listesine ekleyin.
+ AOSP & Geçerli Keybox Ayarla
+ Tricky Store'daki keybox.xml dosyasını değiştirir. Eğer geçerli bir keybox yoksa AOSP keybox ile değiştirilecektir. Geçerli keybox seçeneği internet bağlantısı gerektirir.
+ Özel Keybox Ayarla
+ Cihaz depolamasından bir keybox dosyasını içe aktarın. Sadece xml dosyaları desteklenir.
+ Güvenlik Yaması Ayarla
+ Özel güvenlik yamasını ayarlayın. Otomatik yapılandırma PIF modülünün güvenlik yamasını kullanacaktır. Boş bırakın ve kaydedin ki otomatik yapılandırma devre dışı bırakılsın.
+ Doğrulanmış Boot Hash Ayarla
+ Key Attestation Demo'dan verifiedBootHash değerini alın. Abnormal boot durumunu ro.boot.vbmeta.digest'i sıfırlayarak düzeltin.
+
+
+ Yeni bir sürüm hazır
+ Son sürümü indirmek için dokunun
+ Değişiklik Günlüğü
+ Yükle
+ Yeniden Başlat
+
+
+ Ara
+
+
+ Kaydet
+ WebUI'ı Kaldır
+
+
+ Yükleniyor...
+
+
+ Yenile
+ Tümünü Seç
+ Tüm Seçimleri Kaldır
+ Reddetme Listesinden Seç
+ Gereksizleri Seçme
+ Sistem Uygulaması Ekle
+ AOSP Keybox Ayarla
+ Bilinmeyen Keybox Ayarla
+ Geçerli Keybox Ayarla
+ Özel Keybox Ayarla
+ Güvenlik Yaması Ayarla
+ Doğrulanmış Boot Hash Ayarla
+ Hakkında
+ Ana ekrana kısayol oluştur
+
+
+ Boot Hash
+ Doğrulanmış Boot Hash'inizi buraya yapıştırın
+ Kaydet
+
+
+ Tricky Addon
+ Target List'i Güncelle
+ tarafından
+ Telegram Kanalı
+ GitHub
+ Bu modül, Tricky Store modülünün bir parçası değildir. Herhangi bir sorun yaşarsanız, lütfen bunu Tricky Store'a rapor etmeyin.
+ Teşekkürler
+
+
+ Lütfen internet bağlantınızı kontrol edin
+ AOSP keybox başarıyla ayarlandı
+ Keybox güncellenemedi
+ Bilinmeyen keybox başarıyla ayarlandı
+ Geçerli keybox başarıyla ayarlandı
+ Geçerli keybox bulunamadı.
+ Doğrulanmış Boot Hash başarıyla kaydedildi
+ Doğrulanmış Boot Hash güncellenemedi
+ Yapılandırma target.txt dosyasına kaydedildi
+ Yapılandırma kaydedilemedi
+ WebUI yeniden başlatma sonrasında kaldırılacak
+ WebUI kaldırılamadı
+ Yeni bir güncelleme mevcut!
+ Yeni güncelleme indiriliyor...
+ İndirme tamamlandı
+ Güncelleme indirilemedi
+ Güncelleme yükleniyor...
+ Başarıyla yüklendi, şimdi yeniden başlatın.
+ Yükleme başarısız oldu, lütfen manuel olarak güncelleyin
+ Yeniden başlatılıyor...
+ Yeniden başlatma başarısız, lütfen manuel olarak yeniden başlatın
+ Özel keybox başarıyla ayarlandı
+ Özel keybox ayarlanamadı
+ Dosya seçilmedi
+ Sistem uygulaması bulunamadı
+ Sistem uygulaması ekleme hatası
+ Ana ekran kısayolu oluşturuldu
+
+
+ Güvenlik Yaması
+ Gelişmiş
+ Güvenlik Yaması Tarihini Al
+ Otomatik
+ Kaydet
+ Alınıyor...
+ Tamamlandı
+ Güvenlik yaması tarihi alınamadı
+ Otomatik yapılandırma başarıyla etkinleştirildi
+ Otomatik yapılandırma etkinleştirilemedi
+ Güvenlik yaması başarıyla kaydedildi
+ Güvenlik yaması kaydedilemedi
+ Güvenlik yaması yapılandırması devre dışı bırakıldı
+ Geçersiz format
+ Geçersiz boot formatı
+ Geçersiz system formatı
+ Geçersiz vendor formatı
+
+
+ Sistem Uygulaması Ekle
+ Ekle
+ Mevcut Sistem Uygulamaları Listesi
+
+
+ Kaldırma İşlemi Onaylansın mı?
+ Tricky Addon'u kaldırmak istediğinizden emin misiniz
+ İptal
+ Onayla
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/uk.xml b/module/webui/locales/strings/uk.xml
new file mode 100644
index 0000000..2d3c455
--- /dev/null
+++ b/module/webui/locales/strings/uk.xml
@@ -0,0 +1,136 @@
+
+
+ System Default
+
+
+ Tricky Addon
+
+
+ Вказівки
+ Зберегти
+ Зберегти поточну конфігурацію до файлу target.txt
+ Оновити
+ Оновити список застосунків та перелік виключень.
+ Виділити та прибрати виділення всіх
+ Вибрати чи прибрати виділення всіх застосунків у поточному інтерфейсі.
+ Виберіть із DenyList
+ Доступно лише у Magisk, обрати застосунки, які входять до DenyList. Рекомендовано.
+ Зняти виділення з необов'язкових
+ Необов'язкова категорія: Модуль Xposed, рут-менеджер, програми, пов'язані з рутом, і загальні програми, які ніколи не перевіряють стан завантажувача. Ця опція вимагає підключення до інтернету.
+ Додати системний застосунок
+ Додати конкретний системний застосунок до списку.
+ Встановити AOSP та валідний ключ
+ Замінити tricky store keybox.xml. Ключа буде замінено на AOSP, якщо не буде валідного. Для використання валідного ключа потрібне з'єднання з інтернетом.
+ Встановити власний ключ
+ Імпортувати ключі зі сховища вашого пристрою. Підтримуються лише xml файли.
+ Встановити патч безпеки
+ Встановити власну підміну патчу безпеки. Автоконфігурація використовуватиме патч безпеки з модуля PIF. Залиште порожнім і збережіть, щоб вимкнути автоконфігурацію.
+ Встановити перевірений хеш завантаження
+ Отримати значення verifiedBootHash з Key Attestation Demo. Виправляє ненормальний стан завантаження шляхом скидання ro.boot.vbmeta.digest.
+
+
+ Нова версія готова
+ натисніть, щоб завантажити найновішу версію
+ Список змін
+ Встановити
+ Перезавантажити
+
+
+ Пошук
+
+
+ Зберегти
+ Деінсталювати WebUI
+
+
+ Завантаження...
+
+
+ Оновити
+ Вибрати все
+ Прибрати усі позначки
+ Вибрати із DenyList
+ Прибрати необов'язкові
+ Додати системний застосунок
+ Встановити AOSP ключ
+ Встановити невідомий ключ
+ Встановити валідний ключ
+ Встановити користувацький ключ
+ Встановити перевірений хеш завантаження
+ Встановити патч безпеки
+ Деталі
+ Створити значок на домашньому екрані
+
+
+ Хеш завантаження
+ Вставте перевірений хеш завантаження сюди
+ Зберегти
+
+
+ Tricky Addon
+ Оновити Target List
+ by
+ Телеґрам-канал
+ GitHub
+ Цей модуль не є частиною модуля Tricky Store. НЕ повідомляйте Tricky Store про будь-які проблеми, якщо вони виникли.
+ Подяка
+
+
+ Будь ласка, перевірте своє інтернет-з'єднання
+ Ключ AOSP успішно встановлено
+ Не вдалося оновити ключ
+ Невідомий ключ успішно встановлено
+ Валідний ключ успішно встановлений
+ Не знайдено жодного дійсного ключа.
+ Перевірений хеш завантаження успішно збережено
+ Не вдалося оновити перевірений хеш завантаження
+ Конфігурацію збережено до файлу target.txt
+ Не вдалося зберегти конфігурацію
+ WebUI буде видалено після перезавантаження
+ Не вдалося видалити WebUI
+ Доступне нове оновлення!
+ Завантажуємо нове оновлення...
+ Завантаження завершено
+ Не вдається завантажити оновлення
+ Встановлюємо оновлення...
+ Успішно встановлено, тепер перезавантажте пристрій.
+ Не вдалося встановити, будь ласка, оновіть вручну
+ Перезавантаження...
+ Не вдається перезавантажити, будь ласка, перезавантажте вручну
+ Успішне встановлення користувацького ключа
+ Не вдалося встановити користувальницький ключ
+ Не вибрано жодного файлу
+ Системний застосунок не знайдено
+ Не вдалося додати системний застосунок
+ Створено значок на домашньому екрані
+
+
+ Патч безпеки
+ Розширені
+ Отримати дату патчу безпеки
+ Авто
+ Зберегти
+ Робимо запит...
+ Готово
+ Не вдалося отримати дату патчу безпеки
+ Автоконфігурацію успішно увімкнено
+ Не вдалося увімкнути автоконфігурацію
+ Успішно збережено патч безпеки
+ Не вдалося зберегти патч безпеки
+ Конфігурацію патчу безпеки вимкнено
+ Неправильний формат
+ Неправильний формат завантаження
+ Неправильний формат системи
+ Неправильний формат виробника
+
+
+ Додати системний застосунок
+ Add
+ Поточний список системних застосунків
+
+
+ Підтверджуєте видалення?
+ Ви дійсно хочете видалити Tricky Addon?
+ Скасувати
+ Підтвердити
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/zh-CN.xml b/module/webui/locales/strings/zh-CN.xml
new file mode 100644
index 0000000..1cd017f
--- /dev/null
+++ b/module/webui/locales/strings/zh-CN.xml
@@ -0,0 +1,136 @@
+
+
+ 系统默认
+
+
+ TS 插件
+
+
+ 使用指南
+ 保存
+ 保存当前配置到目标列表(target.txt)。
+ 刷新
+ 刷新应用列表和排除列表。
+ 全选 & 取消全选
+ 选择或取消选择当前界面中的所有应用。
+ 从排除列表中选择
+ 仅适用于 Magisk,选择在排除列表中的应用。推荐使用。
+ 取消选择非必要应用
+ 非必要分类:Xposed 模块、root 管理器、与 root 相关的应用,以及从不检查 bootloader 状态的通用应用。此功能需连网使用。
+ 添加系统应用
+ 添加特定系统应用到应用列表。
+ 设置 AOSP & 有效密钥
+ 替换 Tricky Store 的密钥(keybox.xml)。如果没有有效密钥,将替换为 AOSP 密钥。有效密钥选项需连网使用。
+ 设置自定义密钥
+ 从设备存储导入自定义密钥。仅支持 xml 文件。
+ 设置安全补丁
+ 设置自定义安全补丁。自动配置将使用 PIF 模块的安全补丁。留空保存则禁用自动配置。
+ 设置哈希值
+ 从 Key Attestation Demo 获取 verifiedBootHash(哈希值)。通过重置 ro.boot.vbmeta.digest 修复异常 boot 状态。
+
+
+ 发现新的版本
+ 点击下载最新版本
+ 更新日志
+ 安装
+ 重启
+
+
+ 搜索
+
+
+ 保存
+ 卸载 WebUI
+
+
+ 加载中...
+
+
+ 刷新
+ 全选
+ 取消全选
+ 从排除列表中选择
+ 取消选择非必要应用
+ 添加系统应用
+ 设置 AOSP 密钥
+ 设置未知密钥
+ 设置有效密钥
+ 设置自定义密钥
+ 设置安全补丁
+ 设置哈希值
+ 关于
+ 创建桌面快捷方式
+
+
+ 哈希值
+ 在此粘贴您的哈希值
+ 保存
+
+
+ TS插件
+ 更新目标列表
+ 作者:
+ TG频道
+ GitHub
+ 此 WebUI 不是 Tricky Store 的一部分,遇到任何问题请勿向 Tricky Store 作者反馈。
+ 特别鸣谢
+
+
+ 请检查您的网络连接
+ 成功设置 AOSP 密钥
+ 更新密钥失败
+ 成功设置未知密钥
+ 成功设置有效密钥
+ 未找到有效密钥。
+ 哈希值重置成功
+ 哈希值重置失败
+ 成功保存配置
+ 保存配置失败
+ WebUI 将在重启后被移除
+ 卸载 WebUI 失败
+ 发现新的版本!
+ 正在下载...
+ 下载完成
+ 下载失败
+ 正常安装...
+ 安装完成,重启生效
+ 安装失败,请手动更新
+ 正在重启...
+ 重启失败,请手动重启
+ 成功设置自定义密钥
+ 设置自定义密钥失败
+ 未选择文件
+ 未找到该系统应用
+ 系统应用添加失败
+ 桌面快捷方式已创建
+
+
+ 安全补丁
+ 高级
+ 获取安全补丁日期
+ 自动
+ 保存
+ 获取中...
+ 完成
+ 获取安全补丁日期失败
+ 自动配置成功启用
+ 无法启用自动配置
+ 安全补丁成功保存
+ 保存安全补丁失败
+ 安全补丁配置已禁用
+ 无效格式
+ 无效 boot 格式
+ 无效 system 格式
+ 无效 vendor 格式
+
+
+ 添加系统应用
+ 添加
+ 当前系统应用列表
+
+
+ 确认卸载?
+ 您确定要卸载 TS 插件吗
+ 取消
+ 确认
+
\ No newline at end of file
diff --git a/module/webui/locales/strings/zh-TW.xml b/module/webui/locales/strings/zh-TW.xml
new file mode 100644
index 0000000..f51012b
--- /dev/null
+++ b/module/webui/locales/strings/zh-TW.xml
@@ -0,0 +1,136 @@
+
+
+ 系統預設
+
+
+ TS 插件
+
+
+ 使用指南
+ 保存
+ 保存當前配置到目標列表(target.txt)。
+ 刷新
+ 刷新應用列表和排除列表。
+ 全選 & 取消全選
+ 選擇或取消選擇當前界面中的所有應用。
+ 從排除列表中選擇
+ 僅適用於 Magisk,選擇在排除列表中的應用。推薦使用。
+ 取消選擇非必要應用
+ 非必要分類:Xposed 模組、root 管理器、與 root 相關的應用,以及從不檢查 bootloader 狀態的通用應用。此功能需連網使用。
+ 添加系統應用
+ 添加特定系統應用到應用列表。
+ 設置 AOSP & 有效密鑰
+ 替換 Tricky Store 的密鑰(keybox.xml)。如果沒有有效密鑰,將替換為 AOSP 密鑰。有效密鑰選項需連網使用。
+ 設置自定義密鑰
+ 從設備存儲導入自定義密鑰。僅支持 xml 文件。
+ 設置安全補丁
+ 設置自定義安全補丁。自動配置將使用 PIF 模組的安全補丁。留空保存則禁用自動配置。
+ 設置哈希值
+ 從 Key Attestation Demo 獲取 verifiedBootHash(哈希值)。通過重置 ro.boot.vbmeta.digest 修復異常 boot 狀態。
+
+
+ 發現新版本
+ 點擊下載最新版本
+ 更新日誌
+ 安裝
+ 重啟
+
+
+ 搜索
+
+
+ 保存
+ 卸載 WebUI
+
+
+ 加載中...
+
+
+ 刷新
+ 全選
+ 取消全選
+ 從排除列表中選擇
+ 取消選擇非必要應用
+ 添加系統應用
+ 設置 AOSP 密鑰
+ 設置未知密鑰
+ 設置有效密鑰
+ 設置自定義密鑰
+ 設置安全補丁
+ 設置哈希值
+ 關於
+ 建立主畫面捷徑
+
+
+ 哈希值
+ 在此貼上您的哈希值
+ 保存
+
+
+ TS 插件
+ 更新目標列表
+ 作者:
+ Telegram 頻道
+ GitHub
+ 此 WebUI 並非 Tricky Store 的一部分,如遇任何問題請勿向 Tricky Store 作者反饋。
+ 特別鳴謝
+
+
+ 請檢查您的網絡連接
+ 成功設置 AOSP 密鑰
+ 更新密鑰失敗
+ 成功設置未知密鑰
+ 成功設置有效密鑰
+ 未找到有效密鑰。
+ 哈希值重置成功
+ 哈希值重置失敗
+ 成功保存配置
+ 保存配置失敗
+ WebUI 將在重啟後被移除
+ 卸載 WebUI 失敗
+ 發現新版本!
+ 正在下載...
+ 下載完成
+ 下載失敗
+ 正在安裝...
+ 安裝完成,重啟生效
+ 安裝失敗,請手動更新
+ 正在重啟...
+ 重啟失敗,請手動重啟
+ 成功設置自定義密鑰
+ 設置自定義密鑰失敗
+ 未選擇文件
+ 未找到該系統應用
+ 系統應用添加失敗
+ 主畫面捷徑已建立
+
+
+ 安全補丁
+ 進階
+ 獲取安全補丁日期
+ 自動
+ 保存
+ 獲取中...
+ 完成
+ 獲取安全補丁日期失敗
+ 自動配置成功啟用
+ 無法啟用自動配置
+ 安全補丁成功保存
+ 保存安全補丁失敗
+ 安全補丁配置已禁用
+ 無效格式
+ 無效 boot 格式
+ 無效 system 格式
+ 無效 vendor 格式
+
+
+ 添加系統應用
+ 添加
+ 當前系統應用列表
+
+
+ 確認卸載?
+ 您確定要卸載 TS 插件嗎
+ 取消
+ 確認
+
\ No newline at end of file
diff --git a/module/webui/locales/template.xml b/module/webui/locales/template.xml
new file mode 100644
index 0000000..7878b03
--- /dev/null
+++ b/module/webui/locales/template.xml
@@ -0,0 +1,137 @@
+
+
+ English
+ System Default
+
+
+ Tricky Addon
+
+
+ Instructions
+ Save
+ Save current configure to target.txt.
+ Refresh
+ Refresh app list and exclude list.
+ Select & Deselect All
+ Select or deselect all apps in the current interface.
+ Select From DenyList
+ Available in Magisk only, select apps that are in the DenyList. Recommended.
+ Deselect Unnecessary
+ Unnecessary category: Xposed module, root manager, root-related apps, and general apps that never check bootloader status. This option requires Internet connection.
+ Add System App
+ Add specific system app to app list.
+ Set AOSP & Valid Keybox
+ Replace tricky store keybox.xml. AOSP keybox will be replaced if there\'s no more valid keybox. Valid keybox option requires Internet connection.
+ Set Custom Keybox
+ Import keybox from your device storage. Only support xml file.
+ Set Security Patch
+ Set custom security patch spoof. Auto config will use security patch from PIF module. Leave blank and save to disable auto config.
+ Set Verified Boot Hash
+ Get verifiedBootHash value from Key Attestation Demo. Fix abnormal boot state by resetting ro.boot.vbmeta.digest.
+
+
+ A new version is ready
+ tap to download the latest version
+ Changelog
+ Install
+ Reboot
+
+
+ Search
+
+
+ Save
+ Uninstall WebUI
+
+
+ Loading...
+
+
+ Refresh
+ Select All
+ Deselect All
+ Select From DenyList
+ Deselect Unnecessary
+ Add System App
+ Set AOSP Keybox
+ Set Unknown Keybox
+ Set Valid Keybox
+ Set Custom Keybox
+ Set Verified Boot Hash
+ Set Security Patch
+ About
+ Create home screen shortcut
+
+
+ Boot Hash
+ Paste your verified Boot Hash here
+ Save
+
+
+ Tricky Addon
+ Update Target List
+ by
+ Telegram Channel
+ GitHub
+ This module is not a part of the Tricky Store module. DO NOT report any issues to Tricky Store if encountered.
+ Acknowledgment
+
+
+ Please check your Internet connection
+ AOSP keybox set successfully
+ Failed to update keybox
+ Unknown keybox set successfully
+ Valid keybox set successfully
+ No valid keybox found.
+ Verified Boot Hash saved successfully
+ Failed to update Verified Boot Hash
+ Config saved to target.txt
+ Failed to save config
+ WebUI will be removed after reboot
+ Failed to uninstall WebUI
+ A new update is available!
+ Downloading new update...
+ Download completed
+ Fail to download update
+ Installing update...
+ Installed successfully, reboot now.
+ Fail to install, please update manually
+ Rebooting...
+ Fail to reboot, please reboot manually
+ Custom keybox set successfully
+ Failed to set custom keybox
+ No file selected
+ System app not found
+ Failed to add system app
+ Home screen shortcut created
+
+
+ Security Patch
+ Advanced
+ Get Security Patch Date
+ Auto
+ Save
+ Fetching...
+ Done
+ Failed to fetch security patch date
+ Auto config enabled successfully
+ Failed to enable auto config
+ Security patch saved successfully
+ Failed to save security patch
+ Security patch configuration is disabled
+ Invalid format
+ Invalid boot format
+ Invalid system format
+ Invalid vendor format
+
+
+ Add System App
+ Add
+ Current System App List
+
+
+ Confirm Uninstall?
+ Are you sure you want to uninstall Tricky Addon
+ Cancel
+ Confirm
+
\ No newline at end of file
diff --git a/module/webui/locales/tl-PH.json b/module/webui/locales/tl-PH.json
deleted file mode 100644
index 2c08fb5..0000000
--- a/module/webui/locales/tl-PH.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "Filipino",
- "system_default": "Default ng Sistema",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Mga Tagubilin",
- "save_and_update": "I-save",
- "save_and_update_description": "I-save ang kasalukuyang configuration sa target.txt.",
- "refresh": "I-refresh",
- "refresh_description": "I-refresh ang listahan ng apps at exclude list.",
- "select_deselect": "Piliin & Huwag Pumili ng Lahat",
- "select_description": "Piliin o huwag piliin ang lahat ng apps sa kasalukuyang interface.",
- "select_denylist": "Piliin mula sa DenyList",
- "select_denylist_description": "Available lang sa Magisk, piliin ang mga app na nasa DenyList. Inirerekomenda.",
- "deselect_unnecessary": "Huwag Pumili ng Hindi Kinakailangan",
- "deselect_unnecessary_description": "Hindi kinakailangang kategorya: Xposed module, root manager, root-related apps, at mga karaniwang apps na hindi kailanman nire-refresh ang bootloader status. Nangangailangan ng koneksyon sa internet.",
- "add_system_app": "Magdagdag ng System App",
- "add_system_app_description": "Magdagdag ng tiyak na system app sa listahan ng apps.",
- "set_keybox": "I-set ang AOSP at Valid Keybox",
- "set_keybox_description": "Palitan ang tricky store keybox. Palitan ang AOSP keybox kung walang valid keybox. Nangangailangan ng koneksyon sa internet ang valid keybox option.",
- "set_custom_keybox": "I-set ang Custom Keybox",
- "set_custom_keybox_description": "Mag-import ng custom keybox mula sa iyong device storage. Sumusuporta lamang ng xml file.",
- "set_security_patch": "I-set ang Security Patch",
- "set_security_patch_description": "I-set ang custom security patch. Ang auto config ay mag-use ng security patch mula sa PIF module. I-leave blank at i-save para i-disable ang auto config.",
- "set_verified_boot_hash": "I-set ang Verified Boot Hash",
- "set_verified_boot_hash_description": "Kunin ang verifiedBootHash mula sa Key Attestation Demo. Ayusin ang abnormal na boot state sa pamamagitan ng pag-reset ng ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "Handa na ang bagong bersyon",
- "redirect_to_release": "i-tap para i-download ang pinakabagong bersyon",
- "changelog": "Mga Pagbabago",
- "install": "I-install",
- "reboot": "I-reboot"
- },
- "search_bar": {
- "search_placeholder": "Maghanap"
- },
- "functional_button": {
- "save_and_update_button": "I-save",
- "uninstall_webui": "I-uninstall ang WebUI"
- },
- "loading": {
- "loading": "Naglo-load..."
- },
- "menu": {
- "refresh": "I-refresh",
- "select_all": "Piliin Lahat",
- "deselect_all": "Huwag Pumili ng Lahat",
- "select_denylist": "Piliin mula sa DenyList",
- "deselect_unnecessary": "Huwag Pumili ng Hindi Kinakailangan",
- "add_system_app": "Magdagdag ng System App",
- "set_aosp_keybox": "I-set ang AOSP Keybox",
- "set_unknown_keybox": "I-set ang Hindi Kilalang Keybox",
- "set_valid_keybox": "I-set ang Valid Keybox",
- "set_custom_keybox": "I-set ang Custom Keybox",
- "set_verified_boot_hash": "I-set ang Verified Boot Hash",
- "set_security_patch": "I-set ang Security Patch",
- "about": "Tungkol",
- "shortcut": "Gumawa ng shortcut sa home screen"
- },
- "boot_hash": {
- "title": "Boot Hash",
- "input_placeholder": "I-paste ang iyong verified Boot Hash dito",
- "save_button": "I-save"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "I-update ang Target List",
- "by": "ni",
- "telegram_channel": "Telegram Channel",
- "github": "GitHub",
- "disclaimer": "Ang WebUI na ito ay hindi bahagi ng Tricky Store, HUWAG i-report sa may-akda ng Tricky Store kung makaranas ka ng anumang isyu.",
- "acknowledgment": "Pagkilala"
- },
- "prompt": {
- "no_internet": "Pakitingnan ang iyong koneksyon sa Internet",
- "aosp_key_set": "Matagumpay na na-set ang AOSP Keybox",
- "key_set_error": "Nabigong i-update ang keybox",
- "unknown_key_set": "Matagumpay na na-set ang Hindi Kilalang Keybox",
- "valid_key_set": "Matagumpay na na-set ang Valid Keybox",
- "no_valid": "Walang valid na keybox na natagpuan.",
- "boot_hash_set": "Matagumpay na na-save ang Verified Boot Hash",
- "boot_hash_set_error": "Nabigong i-update ang Verified Boot Hash",
- "saved_target": "Na-save ang configuration sa target.txt",
- "save_error": "Nabigong i-save ang config",
- "uninstall_prompt": "Mawawala ang WebUI pagkatapos ng reboot",
- "uninstall_failed": "Nabigong i-uninstall ang WebUI",
- "new_update": "May bagong update na available!",
- "downloading": "Nagda-download ng bagong update...",
- "downloaded": "Natapos ang pag-download",
- "download_fail": "Nabigo ang pag-download ng update",
- "installing": "Nag-i-install ng update...",
- "installed": "Matagumpay na na-install, mag-reboot na ngayon.",
- "install_fail": "Nabigo ang pag-install, pakisubukang mag-update nang manu-mano",
- "rebooting": "Nag-re-reboot...",
- "reboot_fail": "Nabigo ang pag-reboot, pakisubukang mag-reboot nang manu-mano",
- "custom_key_set": "Matagumpay na na-set ang Custom Keybox",
- "custom_key_set_error": "Nabigong i-set ang Custom Keybox",
- "no_file_selected": "Walang napiling file",
- "system_app_not_found": "Walang natagpuan na system app",
- "system_app_error": "Nabigong dagdag ang system app",
- "shortcut_created": "Matagumpay na nagawa ang shortcut sa home screen"
- },
- "security_patch": {
- "title": "Security Patch",
- "advanced_mode": "Advanced",
- "get_date": "Kunin ang Petsa ng Security Patch",
- "auto": "Auto",
- "save": "I-save",
- "fetching": "Kumukuha...",
- "fetched": "Tapos na",
- "get_failed": "Hindi makuha ang petsa ng security patch",
- "auto_success": "Matagumpay na na-enable ang auto config",
- "auto_failed": "Nabigong i-enable ang auto config",
- "save_success": "Matagumpay na na-save ang security patch",
- "save_failed": "Nabigong i-save ang security patch",
- "value_empty": "Naka-disable ang configuration ng security patch",
- "invalid_all": "Invalid format",
- "invalid_boot": "Invalid boot format",
- "invalid_system": "Invalid system format",
- "invalid_vendor": "Invalid vendor format"
- },
- "add_system_app": {
- "title": "Magdagdag ng System App",
- "add": "Idagdag",
- "current_list": "Kasalukuyang Listahan ng System App"
- },
- "confirmation": {
- "uninstall_title": "Kumpirmahin ang Pag-uninstall?",
- "uninstall_message": "Sigurado ka bang gusto mong i-uninstall ang Tricky Addon",
- "uninstall_cancel": "Kanselahin",
- "uninstall_confirm": "Kumpirmahin"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/tr-TR.json b/module/webui/locales/tr-TR.json
deleted file mode 100644
index 6ac8e94..0000000
--- a/module/webui/locales/tr-TR.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "Türkçe",
- "system_default": "Sistem Varsayılanı",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Talimatlar",
- "save_and_update": "Kaydet",
- "save_and_update_description": "Mevcut yapılandırmayı target.txt dosyasına kaydet.",
- "refresh": "Yenile",
- "refresh_description": "Uygulama ve hariç tutma listesini yenile.",
- "select_deselect": "Tümünü Seç & Seçimi Kaldır",
- "select_description": "Mevcut arayüzdeki tüm uygulamaları seç veya seçimini kaldır.",
- "select_denylist": "Reddetme Listesinden Seç",
- "select_denylist_description": "Yalnızca Magisk'te mevcut, Reddetme Listesindeki uygulamaları seç. Tavsiye edilir.",
- "deselect_unnecessary": "Gereksizleri Seçme",
- "deselect_unnecessary_description": "Gereksiz kategori: Xposed modülü, root yöneticisi, root ile ilgili uygulamalar ve asla bootloader durumunu kontrol etmeyen genel uygulamalar. Bu seçenek internet bağlantısı gerektirir.",
- "add_system_app": "Sistem Uygulaması Ekle",
- "add_system_app_description": "Belirli bir sistem uygulamasını uygulama listesine ekleyin.",
- "set_keybox": "AOSP & Geçerli Keybox Ayarla",
- "set_keybox_description": "Tricky Store'daki keybox.xml dosyasını değiştirir. Eğer geçerli bir keybox yoksa AOSP keybox ile değiştirilecektir. Geçerli keybox seçeneği internet bağlantısı gerektirir.",
- "set_custom_keybox": "Özel Keybox Ayarla",
- "set_custom_keybox_description": "Cihaz depolamasından bir keybox dosyasını içe aktarın. Sadece xml dosyaları desteklenir.",
- "set_security_patch": "Güvenlik Yaması Ayarla",
- "set_security_patch_description": "Özel güvenlik yamasını ayarlayın. Otomatik yapılandırma PIF modülünün güvenlik yamasını kullanacaktır. Boş bırakın ve kaydedin ki otomatik yapılandırma devre dışı bırakılsın.",
- "set_verified_boot_hash": "Doğrulanmış Boot Hash Ayarla",
- "set_verified_boot_hash_description": "Key Attestation Demo'dan verifiedBootHash değerini alın. Abnormal boot durumunu ro.boot.vbmeta.digest'i sıfırlayarak düzeltin."
- },
- "update": {
- "update_available": "Yeni bir sürüm hazır",
- "redirect_to_release": "Son sürümü indirmek için dokunun",
- "changelog": "Değişiklik Günlüğü",
- "install": "Yükle",
- "reboot": "Yeniden Başlat"
- },
- "search_bar": {
- "search_placeholder": "Ara"
- },
- "functional_button": {
- "save_and_update_button": "Kaydet",
- "uninstall_webui": "WebUI'ı Kaldır"
- },
- "loading": {
- "loading": "Yükleniyor..."
- },
- "menu": {
- "refresh": "Yenile",
- "select_all": "Tümünü Seç",
- "deselect_all": "Tüm Seçimleri Kaldır",
- "select_denylist": "Reddetme Listesinden Seç",
- "deselect_unnecessary": "Gereksizleri Seçme",
- "add_system_app": "Sistem Uygulaması Ekle",
- "set_aosp_keybox": "AOSP Keybox Ayarla",
- "set_unknown_keybox": "Bilinmeyen Keybox Ayarla",
- "set_valid_keybox": "Geçerli Keybox Ayarla",
- "set_custom_keybox": "Özel Keybox Ayarla",
- "set_security_patch": "Güvenlik Yaması Ayarla",
- "set_verified_boot_hash": "Doğrulanmış Boot Hash Ayarla",
- "about": "Hakkında",
- "shortcut": "Ana ekrana kısayol oluştur"
- },
- "boot_hash": {
- "title": "Boot Hash",
- "input_placeholder": "Doğrulanmış Boot Hash'inizi buraya yapıştırın",
- "save_button": "Kaydet"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Target List'i Güncelle",
- "by": "tarafından",
- "telegram_channel": "Telegram Kanalı",
- "github": "GitHub",
- "disclaimer": "Bu modül, Tricky Store modülünün bir parçası değildir. Herhangi bir sorun yaşarsanız, lütfen bunu Tricky Store'a rapor etmeyin.",
- "acknowledgment": "Teşekkürler"
- },
- "prompt": {
- "no_internet": "Lütfen internet bağlantınızı kontrol edin",
- "aosp_key_set": "AOSP keybox başarıyla ayarlandı",
- "key_set_error": "Keybox güncellenemedi",
- "unknown_key_set": "Bilinmeyen keybox başarıyla ayarlandı",
- "valid_key_set": "Geçerli keybox başarıyla ayarlandı",
- "no_valid": "Geçerli keybox bulunamadı.",
- "boot_hash_set": "Doğrulanmış Boot Hash başarıyla kaydedildi",
- "boot_hash_set_error": "Doğrulanmış Boot Hash güncellenemedi",
- "saved_target": "Yapılandırma target.txt dosyasına kaydedildi",
- "save_error": "Yapılandırma kaydedilemedi",
- "uninstall_prompt": "WebUI yeniden başlatma sonrasında kaldırılacak",
- "uninstall_failed": "WebUI kaldırılamadı",
- "new_update": "Yeni bir güncelleme mevcut!",
- "downloading": "Yeni güncelleme indiriliyor...",
- "downloaded": "İndirme tamamlandı",
- "download_fail": "Güncelleme indirilemedi",
- "installing": "Güncelleme yükleniyor...",
- "installed": "Başarıyla yüklendi, şimdi yeniden başlatın.",
- "install_fail": "Yükleme başarısız oldu, lütfen manuel olarak güncelleyin",
- "rebooting": "Yeniden başlatılıyor...",
- "reboot_fail": "Yeniden başlatma başarısız, lütfen manuel olarak yeniden başlatın",
- "custom_key_set": "Özel keybox başarıyla ayarlandı",
- "custom_key_set_error": "Özel keybox ayarlanamadı",
- "no_file_selected": "Dosya seçilmedi",
- "system_app_not_found": "Sistem uygulaması bulunamadı",
- "system_app_error": "Sistem uygulaması ekleme hatası",
- "shortcut_created": "Ana ekran kısayolu oluşturuldu"
- },
- "security_patch": {
- "title": "Güvenlik Yaması",
- "advanced_mode": "Gelişmiş",
- "get_date": "Güvenlik Yaması Tarihini Al",
- "auto": "Otomatik",
- "save": "Kaydet",
- "fetching": "Alınıyor...",
- "fetched": "Tamamlandı",
- "get_failed": "Güvenlik yaması tarihi alınamadı",
- "auto_success": "Otomatik yapılandırma başarıyla etkinleştirildi",
- "auto_failed": "Otomatik yapılandırma etkinleştirilemedi",
- "save_success": "Güvenlik yaması başarıyla kaydedildi",
- "save_failed": "Güvenlik yaması kaydedilemedi",
- "value_empty": "Güvenlik yaması yapılandırması devre dışı bırakıldı",
- "invalid_all": "Geçersiz format",
- "invalid_boot": "Geçersiz boot formatı",
- "invalid_system": "Geçersiz system formatı",
- "invalid_vendor": "Geçersiz vendor formatı"
- },
- "add_system_app": {
- "title": "Sistem Uygulaması Ekle",
- "add": "Ekle",
- "current_list": "Mevcut Sistem Uygulamaları Listesi"
- },
- "confirmation": {
- "uninstall_title": "Kaldırma İşlemi Onaylansın mı?",
- "uninstall_message": "Tricky Addon'u kaldırmak istediğinizden emin misiniz",
- "uninstall_cancel": "İptal",
- "uninstall_confirm": "Onayla"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/uk-UA.json b/module/webui/locales/uk-UA.json
deleted file mode 100644
index 3aa90d8..0000000
--- a/module/webui/locales/uk-UA.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "Українська",
- "system_default": "System Default",
- "header": {
- "title": "Tricky Addon"
- },
- "help": {
- "help_instructions": "Вказівки",
- "save_and_update": "Зберегти",
- "save_and_update_description": "Зберегти поточну конфігурацію до файлу target.txt",
- "refresh": "Оновити",
- "refresh_description": "Оновити список застосунків та перелік виключень.",
- "select_deselect": "Виділити та прибрати виділення всіх",
- "select_description": "Вибрати чи прибрати виділення всіх застосунків у поточному інтерфейсі.",
- "select_denylist": "Виберіть із DenyList",
- "select_denylist_description": "Доступно лише у Magisk, обрати застосунки, які входять до DenyList. Рекомендовано.",
- "deselect_unnecessary": "Зняти виділення з необов'язкових",
- "deselect_unnecessary_description": "Необов'язкова категорія: Модуль Xposed, рут-менеджер, програми, пов'язані з рутом, і загальні програми, які ніколи не перевіряють стан завантажувача. Ця опція вимагає підключення до інтернету.",
- "add_system_app": "Додати системний застосунок",
- "add_system_app_description": "Додати конкретний системний застосунок до списку.",
- "set_keybox": "Встановити AOSP та валідний ключ",
- "set_keybox_description": "Замінити tricky store keybox.xml. Ключа буде замінено на AOSP, якщо не буде валідного. Для використання валідного ключа потрібне з'єднання з інтернетом.",
- "set_custom_keybox": "Встановити власний ключ",
- "set_custom_keybox_description": "Імпортувати ключі зі сховища вашого пристрою. Підтримуються лише xml файли.",
- "set_security_patch": "Встановити патч безпеки",
- "set_security_patch_description": "Встановити власну підміну патчу безпеки. Автоконфігурація використовуватиме патч безпеки з модуля PIF. Залиште порожнім і збережіть, щоб вимкнути автоконфігурацію.",
- "set_verified_boot_hash": "Встановити перевірений хеш завантаження",
- "set_verified_boot_hash_description": "Отримати значення verifiedBootHash з Key Attestation Demo. Виправляє ненормальний стан завантаження шляхом скидання ro.boot.vbmeta.digest."
- },
- "update": {
- "update_available": "Нова версія готова",
- "redirect_to_release": "натисніть, щоб завантажити найновішу версію",
- "changelog": "Список змін",
- "install": "Встановити",
- "reboot": "Перезавантажити"
- },
- "search_bar": {
- "search_placeholder": "Пошук"
- },
- "functional_button": {
- "save_and_update_button": "Зберегти",
- "uninstall_webui": "Деінсталювати WebUI"
- },
- "loading": {
- "loading": "Завантаження..."
- },
- "menu": {
- "refresh": "Оновити",
- "select_all": "Вибрати все",
- "deselect_all": "Прибрати усі позначки",
- "select_denylist": "Вибрати із DenyList",
- "deselect_unnecessary": "Прибрати необов'язкові",
- "add_system_app": "Додати системний застосунок",
- "set_aosp_keybox": "Встановити AOSP ключ",
- "set_unknown_keybox": "Встановити невідомий ключ",
- "set_valid_keybox": "Встановити валідний ключ",
- "set_custom_keybox": "Встановити користувацький ключ",
- "set_verified_boot_hash": "Встановити перевірений хеш завантаження",
- "set_security_patch": "Встановити патч безпеки",
- "about": "Деталі",
- "shortcut": "Створити значок на домашньому екрані"
- },
- "boot_hash": {
- "title": "Хеш завантаження",
- "input_placeholder": "Вставте перевірений хеш завантаження сюди",
- "save_button": "Зберегти"
- },
- "about": {
- "module_name_line1": "Tricky Addon",
- "module_name_line2": "Оновити Target List",
- "by": "by",
- "telegram_channel": "Телеґрам-канал",
- "github": "GitHub",
- "disclaimer": "Цей модуль не є частиною модуля Tricky Store. НЕ повідомляйте Tricky Store про будь-які проблеми, якщо вони виникли.",
- "acknowledgment": "Подяка"
- },
- "prompt": {
- "no_internet": "Будь ласка, перевірте своє інтернет-з'єднання",
- "aosp_key_set": "Ключ AOSP успішно встановлено",
- "key_set_error": "Не вдалося оновити ключ",
- "unknown_key_set": "Невідомий ключ успішно встановлено",
- "valid_key_set": "Валідний ключ успішно встановлений",
- "no_valid": "Не знайдено жодного дійсного ключа.",
- "boot_hash_set": "Перевірений хеш завантаження успішно збережено",
- "boot_hash_set_error": "Не вдалося оновити перевірений хеш завантаження",
- "saved_target": "Конфігурацію збережено до файлу target.txt",
- "save_error": "Не вдалося зберегти конфігурацію",
- "uninstall_prompt": "WebUI буде видалено після перезавантаження",
- "uninstall_failed": "Не вдалося видалити WebUI",
- "new_update": "Доступне нове оновлення!",
- "downloading": "Завантажуємо нове оновлення...",
- "downloaded": "Завантаження завершено",
- "download_fail": "Не вдається завантажити оновлення",
- "installing": "Встановлюємо оновлення...",
- "installed": "Успішно встановлено, тепер перезавантажте пристрій.",
- "install_fail": "Не вдалося встановити, будь ласка, оновіть вручну",
- "rebooting": "Перезавантаження...",
- "reboot_fail": "Не вдається перезавантажити, будь ласка, перезавантажте вручну",
- "custom_key_set": "Успішне встановлення користувацького ключа",
- "custom_key_set_error": "Не вдалося встановити користувальницький ключ",
- "no_file_selected": "Не вибрано жодного файлу",
- "system_app_not_found": "Системний застосунок не знайдено",
- "system_app_error": "Не вдалося додати системний застосунок",
- "shortcut_created": "Створено значок на домашньому екрані"
- },
- "security_patch": {
- "title": "Патч безпеки",
- "advanced_mode": "Розширені",
- "get_date": "Отримати дату патчу безпеки",
- "auto": "Авто",
- "save": "Зберегти",
- "fetching": "Робимо запит...",
- "fetched": "Готово",
- "get_failed": "Не вдалося отримати дату патчу безпеки",
- "auto_success": "Автоконфігурацію успішно увімкнено",
- "auto_failed": "Не вдалося увімкнути автоконфігурацію",
- "save_success": "Успішно збережено патч безпеки",
- "save_failed": "Не вдалося зберегти патч безпеки",
- "value_empty": "Конфігурацію патчу безпеки вимкнено",
- "invalid_all": "Неправильний формат",
- "invalid_boot": "Неправильний формат завантаження",
- "invalid_system": "Неправильний формат системи",
- "invalid_vendor": "Неправильний формат виробника"
- },
- "add_system_app": {
- "title": "Додати системний застосунок",
- "add": "Add",
- "current_list": "Поточний список системних застосунків"
- },
- "confirmation": {
- "uninstall_title": "Підтверджуєте видалення?",
- "uninstall_message": "Ви дійсно хочете видалити Tricky Addon?",
- "uninstall_cancel": "Скасувати",
- "uninstall_confirm": "Підтвердити"
- }
-}
\ No newline at end of file
diff --git a/module/webui/locales/zh-CN.json b/module/webui/locales/zh-CN.json
deleted file mode 100644
index 5a19491..0000000
--- a/module/webui/locales/zh-CN.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "简体中文",
- "system_default": "系统默认",
- "header": {
- "title": "TS 插件"
- },
- "help": {
- "help_instructions": "使用指南",
- "save_and_update": "保存",
- "save_and_update_description": "保存当前配置到目标列表(target.txt)。",
- "refresh": "刷新",
- "refresh_description": "刷新应用列表和排除列表。",
- "select_deselect": "全选 & 取消全选",
- "select_description": "选择或取消选择当前界面中的所有应用。",
- "select_denylist": "从排除列表中选择",
- "select_denylist_description": "仅适用于 Magisk,选择在排除列表中的应用。推荐使用。",
- "deselect_unnecessary": "取消选择非必要应用",
- "deselect_unnecessary_description": "非必要分类:Xposed 模块、root 管理器、与 root 相关的应用,以及从不检查 bootloader 状态的通用应用。此功能需连网使用。",
- "add_system_app": "添加系统应用",
- "add_system_app_description": "添加特定系统应用到应用列表。",
- "set_keybox": "设置 AOSP & 有效密钥",
- "set_keybox_description": "替换 Tricky Store 的密钥(keybox.xml)。如果没有有效密钥,将替换为 AOSP 密钥。有效密钥选项需连网使用。",
- "set_custom_keybox": "设置自定义密钥",
- "set_custom_keybox_description": "从设备存储导入自定义密钥。仅支持 xml 文件。",
- "set_security_patch": "设置安全补丁",
- "set_security_patch_description": "设置自定义安全补丁。自动配置将使用 PIF 模块的安全补丁。留空保存则禁用自动配置。",
- "set_verified_boot_hash": "设置哈希值",
- "set_verified_boot_hash_description": "从 Key Attestation Demo 获取 verifiedBootHash(哈希值)。通过重置 ro.boot.vbmeta.digest 修复异常 boot 状态。"
- },
- "update": {
- "update_available": "发现新的版本",
- "redirect_to_release": "点击下载最新版本",
- "changelog": "更新日志",
- "install": "安装",
- "reboot": "重启"
- },
- "search_bar": {
- "search_placeholder": "搜索"
- },
- "functional_button": {
- "save_and_update_button": "保存",
- "uninstall_webui": "卸载 WebUI"
- },
- "loading": {
- "loading": "加载中..."
- },
- "menu": {
- "refresh": "刷新",
- "select_all": "全选",
- "deselect_all": "取消全选",
- "select_denylist": "从排除列表中选择",
- "deselect_unnecessary": "取消选择非必要应用",
- "add_system_app": "添加系统应用",
- "set_aosp_keybox": "设置 AOSP 密钥",
- "set_unknown_keybox": "设置未知密钥",
- "set_valid_keybox": "设置有效密钥",
- "set_custom_keybox": "设置自定义密钥",
- "set_security_patch": "设置安全补丁",
- "set_verified_boot_hash": "设置哈希值",
- "about": "关于",
- "shortcut": "创建桌面快捷方式"
- },
- "boot_hash": {
- "title": "哈希值",
- "input_placeholder": "在此粘贴您的哈希值",
- "save_button": "保存"
- },
- "about": {
- "module_name_line1": "TS插件",
- "module_name_line2": "更新目标列表",
- "by": "作者:",
- "telegram_channel": "TG频道",
- "github": "GitHub",
- "disclaimer": "此 WebUI 不是 Tricky Store 的一部分,遇到任何问题请勿向 Tricky Store 作者反馈。",
- "acknowledgment": "特别鸣谢"
- },
- "prompt": {
- "no_internet": "请检查您的网络连接",
- "aosp_key_set": "成功设置 AOSP 密钥",
- "key_set_error": "更新密钥失败",
- "unknown_key_set": "成功设置未知密钥",
- "valid_key_set": "成功设置有效密钥",
- "no_valid": "未找到有效密钥。",
- "boot_hash_set": "哈希值重置成功",
- "boot_hash_set_error": "哈希值重置失败",
- "saved_target": "成功保存配置",
- "save_error": "保存配置失败",
- "uninstall_prompt": "WebUI 将在重启后被移除",
- "uninstall_failed": "卸载 WebUI 失败",
- "new_update": "发现新的版本!",
- "downloading": "正在下载...",
- "downloaded": "下载完成",
- "download_fail": "下载失败",
- "installing": "正常安装...",
- "installed": "安装完成,重启生效",
- "install_fail": "安装失败,请手动更新",
- "rebooting": "正在重启...",
- "reboot_fail": "重启失败,请手动重启",
- "custom_key_set": "成功设置自定义密钥",
- "custom_key_set_error": "设置自定义密钥失败",
- "no_file_selected": "未选择文件",
- "system_app_not_found": "未找到该系统应用",
- "system_app_error": "系统应用添加失败",
- "shortcut_created": "桌面快捷方式已创建"
- },
- "security_patch": {
- "title": "安全补丁",
- "advanced_mode": "高级",
- "get_date": "获取安全补丁日期",
- "auto": "自动",
- "save": "保存",
- "fetching": "获取中...",
- "fetched": "完成",
- "get_failed": "获取安全补丁日期失败",
- "auto_success": "自动配置成功启用",
- "auto_failed": "无法启用自动配置",
- "save_success": "安全补丁成功保存",
- "save_failed": "保存安全补丁失败",
- "value_empty": "安全补丁配置已禁用",
- "invalid_all": "无效格式",
- "invalid_boot": "无效 boot 格式",
- "invalid_system": "无效 system 格式",
- "invalid_vendor": "无效 vendor 格式"
- },
- "add_system_app": {
- "title": "添加系统应用",
- "add": "添加",
- "current_list": "当前系统应用列表"
- },
- "confirmation": {
- "uninstall_title": "确认卸载?",
- "uninstall_message": "您确定要卸载 TS 插件吗",
- "uninstall_cancel": "取消",
- "uninstall_confirm": "确认"
- }
-}
diff --git a/module/webui/locales/zh-TW.json b/module/webui/locales/zh-TW.json
deleted file mode 100644
index 6df5d5d..0000000
--- a/module/webui/locales/zh-TW.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "language": "繁體中文",
- "system_default": "系統預設",
- "header": {
- "title": "TS 插件"
- },
- "help": {
- "help_instructions": "使用指南",
- "save_and_update": "保存",
- "save_and_update_description": "保存當前配置到目標列表(target.txt)。",
- "refresh": "刷新",
- "refresh_description": "刷新應用列表和排除列表。",
- "select_deselect": "全選 & 取消全選",
- "select_description": "選擇或取消選擇當前界面中的所有應用。",
- "select_denylist": "從排除列表中選擇",
- "select_denylist_description": "僅適用於 Magisk,選擇在排除列表中的應用。推薦使用。",
- "deselect_unnecessary": "取消選擇非必要應用",
- "deselect_unnecessary_description": "非必要分類:Xposed 模組、root 管理器、與 root 相關的應用,以及從不檢查 bootloader 狀態的通用應用。此功能需連網使用。",
- "add_system_app": "添加系統應用",
- "add_system_app_description": "添加特定系統應用到應用列表。",
- "set_keybox": "設置 AOSP & 有效密鑰",
- "set_keybox_description": "替換 Tricky Store 的密鑰(keybox.xml)。如果沒有有效密鑰,將替換為 AOSP 密鑰。有效密鑰選項需連網使用。",
- "set_custom_keybox": "設置自定義密鑰",
- "set_custom_keybox_description": "從設備存儲導入自定義密鑰。僅支持 xml 文件。",
- "set_security_patch": "設置安全補丁",
- "set_security_patch_description": "設置自定義安全補丁。自動配置將使用 PIF 模組的安全補丁。留空保存則禁用自動配置。",
- "set_verified_boot_hash": "設置哈希值",
- "set_verified_boot_hash_description": "從 Key Attestation Demo 獲取 verifiedBootHash(哈希值)。通過重置 ro.boot.vbmeta.digest 修復異常 boot 狀態。"
- },
- "update": {
- "update_available": "發現新版本",
- "redirect_to_release": "點擊下載最新版本",
- "changelog": "更新日誌",
- "install": "安裝",
- "reboot": "重啟"
- },
- "search_bar": {
- "search_placeholder": "搜索"
- },
- "functional_button": {
- "save_and_update_button": "保存",
- "uninstall_webui": "卸載 WebUI"
- },
- "loading": {
- "loading": "加載中..."
- },
- "menu": {
- "refresh": "刷新",
- "select_all": "全選",
- "deselect_all": "取消全選",
- "select_denylist": "從排除列表中選擇",
- "deselect_unnecessary": "取消選擇非必要應用",
- "add_system_app": "添加系統應用",
- "set_aosp_keybox": "設置 AOSP 密鑰",
- "set_unknown_keybox": "設置未知密鑰",
- "set_valid_keybox": "設置有效密鑰",
- "set_custom_keybox": "設置自定義密鑰",
- "set_security_patch": "設置安全補丁",
- "set_verified_boot_hash": "設置哈希值",
- "about": "關於",
- "shortcut": "建立主畫面捷徑"
- },
- "boot_hash": {
- "title": "哈希值",
- "input_placeholder": "在此貼上您的哈希值",
- "save_button": "保存"
- },
- "about": {
- "module_name_line1": "TS 插件",
- "module_name_line2": "更新目標列表",
- "by": "作者:",
- "telegram_channel": "Telegram 頻道",
- "github": "GitHub",
- "disclaimer": "此 WebUI 並非 Tricky Store 的一部分,如遇任何問題請勿向 Tricky Store 作者反饋。",
- "acknowledgment": "特別鳴謝"
- },
- "prompt": {
- "no_internet": "請檢查您的網絡連接",
- "aosp_key_set": "成功設置 AOSP 密鑰",
- "key_set_error": "更新密鑰失敗",
- "unknown_key_set": "成功設置未知密鑰",
- "valid_key_set": "成功設置有效密鑰",
- "no_valid": "未找到有效密鑰。",
- "boot_hash_set": "哈希值重置成功",
- "boot_hash_set_error": "哈希值重置失敗",
- "saved_target": "成功保存配置",
- "save_error": "保存配置失敗",
- "uninstall_prompt": "WebUI 將在重啟後被移除",
- "uninstall_failed": "卸載 WebUI 失敗",
- "new_update": "發現新版本!",
- "downloading": "正在下載...",
- "downloaded": "下載完成",
- "download_fail": "下載失敗",
- "installing": "正在安裝...",
- "installed": "安裝完成,重啟生效",
- "install_fail": "安裝失敗,請手動更新",
- "rebooting": "正在重啟...",
- "reboot_fail": "重啟失敗,請手動重啟",
- "custom_key_set": "成功設置自定義密鑰",
- "custom_key_set_error": "設置自定義密鑰失敗",
- "no_file_selected": "未選擇文件",
- "system_app_not_found": "未找到該系統應用",
- "system_app_error": "系統應用添加失敗",
- "shortcut_created": "主畫面捷徑已建立"
- },
- "security_patch": {
- "title": "安全補丁",
- "advanced_mode": "進階",
- "get_date": "獲取安全補丁日期",
- "auto": "自動",
- "save": "保存",
- "fetching": "獲取中...",
- "fetched": "完成",
- "get_failed": "獲取安全補丁日期失敗",
- "auto_success": "自動配置成功啟用",
- "auto_failed": "無法啟用自動配置",
- "save_success": "安全補丁成功保存",
- "save_failed": "保存安全補丁失敗",
- "value_empty": "安全補丁配置已禁用",
- "invalid_all": "無效格式",
- "invalid_boot": "無效 boot 格式",
- "invalid_system": "無效 system 格式",
- "invalid_vendor": "無效 vendor 格式"
- },
- "add_system_app": {
- "title": "添加系統應用",
- "add": "添加",
- "current_list": "當前系統應用列表"
- },
- "confirmation": {
- "uninstall_title": "確認卸載?",
- "uninstall_message": "您確定要卸載 TS 插件嗎",
- "uninstall_cancel": "取消",
- "uninstall_confirm": "確認"
- }
-}
\ No newline at end of file
diff --git a/module/webui/scripts/language.js b/module/webui/scripts/language.js
index cb4ff51..9a79a7b 100644
--- a/module/webui/scripts/language.js
+++ b/module/webui/scripts/language.js
@@ -6,7 +6,30 @@ const languageOptions = document.querySelectorAll('.language-option');
const languageOverlay = document.getElementById('language-overlay');
export let translations = {};
-let availableLanguages = ['en-US'];
+let baseTranslations = {};
+let availableLanguages = ['en'];
+let languageNames = {};
+
+/**
+ * Parse XML translation file into a JavaScript object
+ * @param {string} xmlText - The XML content as string
+ * @returns {Object} - Parsed translations
+ */
+function parseTranslationsXML(xmlText) {
+ const parser = new DOMParser();
+ const xmlDoc = parser.parseFromString(xmlText, 'text/xml');
+ const strings = xmlDoc.getElementsByTagName('string');
+ const translations = {};
+
+ for (let i = 0; i < strings.length; i++) {
+ const string = strings[i];
+ const name = string.getAttribute('name');
+ const value = string.textContent;
+ translations[name] = value;
+ }
+
+ return translations;
+}
/**
* Detect user's default language
@@ -18,9 +41,10 @@ async function detectUserLanguage() {
try {
// Fetch available languages
- const availableResponse = await fetch('locales/available-lang.json');
+ const availableResponse = await fetch('locales/languages.json');
const availableData = await availableResponse.json();
- availableLanguages = availableData.languages;
+ availableLanguages = Object.keys(availableData);
+ languageNames = availableData;
await generateLanguageMenu();
// Fetch preferred language
@@ -34,11 +58,12 @@ async function detectUserLanguage() {
} else if (availableLanguages.includes(langCode)) {
return langCode;
} else {
- return 'en-US';
+ localStorage.removeItem('trickyAddonLanguage');
+ return 'en';
}
} catch (error) {
console.error('Error detecting user language:', error);
- return 'en-US';
+ return 'en';
}
}
@@ -47,9 +72,26 @@ async function detectUserLanguage() {
* @returns {Promise}
*/
export async function loadTranslations() {
- const lang = await detectUserLanguage();
- const response = await fetch(`locales/${lang}.json`);
- translations = await response.json();
+ try {
+ // load Englsih as base translations
+ const baseResponse = await fetch('locales/strings/en.xml');
+ const baseXML = await baseResponse.text();
+ baseTranslations = parseTranslationsXML(baseXML);
+
+ // load user's language if available
+ const lang = await detectUserLanguage();
+ if (lang !== 'en') {
+ const response = await fetch(`locales/strings/${lang}.xml`);
+ const userXML = await response.text();
+ const userTranslations = parseTranslationsXML(userXML);
+ translations = { ...baseTranslations, ...userTranslations };
+ } else {
+ translations = baseTranslations;
+ }
+ } catch (error) {
+ console.error('Error loading translations:', error);
+ translations = baseTranslations;
+ }
applyTranslations();
applyRippleEffect();
}
@@ -60,8 +102,8 @@ export async function loadTranslations() {
*/
function applyTranslations() {
document.querySelectorAll("[data-i18n]").forEach((el) => {
- const keyString = el.getAttribute("data-i18n");
- const translation = keyString.split('.').reduce((acc, key) => acc && acc[key], translations);
+ const key = el.getAttribute("data-i18n");
+ const translation = translations[key];
if (translation) {
if (el.hasAttribute("placeholder")) {
el.setAttribute("placeholder", translation);
@@ -114,7 +156,7 @@ export function setupLanguageMenu() {
localStorage.setItem('trickyAddonLanguage', lang);
closeLanguageMenu();
await new Promise(resolve => setTimeout(resolve, 200));
- loadTranslations(lang);
+ loadTranslations();
}
});
}
@@ -134,18 +176,12 @@ async function generateLanguageMenu() {
defaultButton.setAttribute('data-i18n', 'system_default');
languageMenu.appendChild(defaultButton);
- const languagePromises = availableLanguages.map(async (lang) => {
- try {
- const response = await fetch(`locales/${lang}.json`);
- const data = await response.json();
- return { lang, name: data.language || lang };
- } catch (error) {
- console.error(`Error fetching language name for ${lang}:`, error);
- return { lang, name: lang };
- }
- });
- const languageData = await Promise.all(languagePromises);
- const sortedLanguages = languageData.sort((a, b) => a.name.localeCompare(b.name));
+ // Create and sort language entries
+ const sortedLanguages = Object.entries(languageNames)
+ .map(([lang, name]) => ({ lang, name }))
+ .sort((a, b) => a.name.localeCompare(b.name));
+
+ // Add language buttons
sortedLanguages.forEach(({ lang, name }) => {
const button = document.createElement('button');
button.classList.add('language-option', 'ripple-element');
diff --git a/module/webui/scripts/main.js b/module/webui/scripts/main.js
index fccfb22..b9f38d3 100644
--- a/module/webui/scripts/main.js
+++ b/module/webui/scripts/main.js
@@ -85,8 +85,7 @@ function checkMagisk() {
// Function to show the prompt with a success or error message
export function showPrompt(key, isSuccess = true, duration = 3000) {
- const message = key.split('.').reduce((acc, k) => acc && acc[k], translations) || key;
- prompt.textContent = message;
+ prompt.textContent = translations[key];
prompt.classList.toggle('error', !isSuccess);
if (window.promptTimeout) {
clearTimeout(window.promptTimeout);