From 4947d00f9d9ab8fa8d82da5de99272d0c2aad115 Mon Sep 17 00:00:00 2001 From: KOWX712 Date: Sun, 18 May 2025 20:51:22 +0800 Subject: [PATCH] msic: migrate translation from json to xml --- module/webui/locales/A-template.json | 136 ---------------------- module/webui/locales/ar-EG.json | 136 ---------------------- module/webui/locales/available-lang.json | 20 ---- module/webui/locales/az-AZ.json | 136 ---------------------- module/webui/locales/en-US.json | 136 ---------------------- module/webui/locales/es-ES.json | 136 ---------------------- module/webui/locales/fr-FR.json | 136 ---------------------- module/webui/locales/id-ID.json | 136 ---------------------- module/webui/locales/it-IT.json | 136 ---------------------- module/webui/locales/ja-JP.json | 136 ---------------------- module/webui/locales/languages.json | 18 +++ module/webui/locales/pl-PL.json | 136 ---------------------- module/webui/locales/pt-BR.json | 136 ---------------------- module/webui/locales/ru-RU.json | 136 ---------------------- module/webui/locales/strings/ar.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/az.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/en.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/es.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/fr.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/id.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/it.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/ja.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/pl.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/pt.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/ru.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/tl.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/tr.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/uk.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/zh-CN.xml | 136 ++++++++++++++++++++++ module/webui/locales/strings/zh-TW.xml | 136 ++++++++++++++++++++++ module/webui/locales/template.xml | 137 +++++++++++++++++++++++ module/webui/locales/tl-PH.json | 136 ---------------------- module/webui/locales/tr-TR.json | 136 ---------------------- module/webui/locales/uk-UA.json | 136 ---------------------- module/webui/locales/zh-CN.json | 136 ---------------------- module/webui/locales/zh-TW.json | 136 ---------------------- module/webui/scripts/language.js | 82 ++++++++++---- module/webui/scripts/main.js | 3 +- 38 files changed, 2391 insertions(+), 2357 deletions(-) delete mode 100644 module/webui/locales/A-template.json delete mode 100644 module/webui/locales/ar-EG.json delete mode 100644 module/webui/locales/available-lang.json delete mode 100644 module/webui/locales/az-AZ.json delete mode 100644 module/webui/locales/en-US.json delete mode 100644 module/webui/locales/es-ES.json delete mode 100644 module/webui/locales/fr-FR.json delete mode 100644 module/webui/locales/id-ID.json delete mode 100644 module/webui/locales/it-IT.json delete mode 100644 module/webui/locales/ja-JP.json create mode 100644 module/webui/locales/languages.json delete mode 100644 module/webui/locales/pl-PL.json delete mode 100644 module/webui/locales/pt-BR.json delete mode 100644 module/webui/locales/ru-RU.json create mode 100644 module/webui/locales/strings/ar.xml create mode 100644 module/webui/locales/strings/az.xml create mode 100644 module/webui/locales/strings/en.xml create mode 100644 module/webui/locales/strings/es.xml create mode 100644 module/webui/locales/strings/fr.xml create mode 100644 module/webui/locales/strings/id.xml create mode 100644 module/webui/locales/strings/it.xml create mode 100644 module/webui/locales/strings/ja.xml create mode 100644 module/webui/locales/strings/pl.xml create mode 100644 module/webui/locales/strings/pt.xml create mode 100644 module/webui/locales/strings/ru.xml create mode 100644 module/webui/locales/strings/tl.xml create mode 100644 module/webui/locales/strings/tr.xml create mode 100644 module/webui/locales/strings/uk.xml create mode 100644 module/webui/locales/strings/zh-CN.xml create mode 100644 module/webui/locales/strings/zh-TW.xml create mode 100644 module/webui/locales/template.xml delete mode 100644 module/webui/locales/tl-PH.json delete mode 100644 module/webui/locales/tr-TR.json delete mode 100644 module/webui/locales/uk-UA.json delete mode 100644 module/webui/locales/zh-CN.json delete mode 100644 module/webui/locales/zh-TW.json 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);