You've already forked Tricky-Addon-Update-Target-List
mirror of
https://github.com/KOWX712/Tricky-Addon-Update-Target-List.git
synced 2025-09-06 06:37:09 +00:00
Add translation guide and translation template
This commit is contained in:
@@ -28,9 +28,8 @@ A **KSU WebUI** to configure tricky store target.txt
|
||||
- Run `UpdateTargetList.sh` under `/data/adb/tricky_store` manually.
|
||||
- MT manager is recommened for this method
|
||||
|
||||
## More
|
||||
**Support to pass abnormal boot state**
|
||||
- Paste Verfied Boot Hash to `boot_hash` in `/data/adb/`, reboot.
|
||||
## Translation
|
||||
- Read [Translation Guide](https://github.com/KOWX712/Tricky-Addon-Update-Target-List/tree/master/module/webroot/locales/A-translate.md)
|
||||
|
||||
## Acknowledgement
|
||||
- [j-hc/zygisk-detach](https://github.com/j-hc/zygisk-detach) - KSU WebUI template
|
||||
|
||||
47
module/webroot/locales/A-template.json
Normal file
47
module/webroot/locales/A-template.json
Normal file
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"title": "Tricky Addon - Update Target List",
|
||||
"search_placeholder": "Search",
|
||||
"save_and_update_button": "Save and Update",
|
||||
"boot_hash_save_button": "Save",
|
||||
"loading": "Loading...",
|
||||
"boot_hash_input_placeholder": "Paste your verified Boot Hash here",
|
||||
|
||||
"refresh": "Refresh",
|
||||
"select_all": "Select All",
|
||||
"deselect_all": "Deselect All",
|
||||
"select_denylist": "Select From DenyList",
|
||||
"deselect_unnecessary": "Deselect Unnecessary",
|
||||
"set_aosp_keybox": "Set AOSP Keybox",
|
||||
"set_valid_keybox": "Set Valid Keybox",
|
||||
"set_verified_boot_hash": "Set Verified Boot Hash",
|
||||
"about": "About",
|
||||
|
||||
"help_instructions": "Instructions",
|
||||
"save_and_update_description": "Save the current configuration and update target.txt immediately.",
|
||||
"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_description": "Available in Magisk only, select apps that are in the DenyList. Recommended.",
|
||||
"deselect_unnecessary_description": "Unnecessary category: Xposed module, root manager, root-related apps, and general apps that never check bootloader status. This option requires an Internet connection.",
|
||||
"set_keybox": "Set AOSP & Valid Keybox",
|
||||
"set_aosp_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_verified_boot_hash_description": "Get verifiedBootHash value from Key Attestation Demo. Fix abnormal boot state by resetting ro.boot.vbmeta.digest.",
|
||||
|
||||
"module_name_line1": "Tricky Addon",
|
||||
"module_name_line2": "Update Target List",
|
||||
"by": "by ",
|
||||
"telegram_channel": "Telegram Channel",
|
||||
"github": "GitHub",
|
||||
"acknowledgment": "Acknowledgment",
|
||||
|
||||
"no_internet": "Please check your Internet connection",
|
||||
"aosp_key_set": "AOSP keybox set successfully",
|
||||
"key_set_error": "Failed to update keybox",
|
||||
"valid_key_set": "Valid keybox set successfully",
|
||||
"no_valid_fallback": "No valid keybox found, replaced with AOSP keybox.",
|
||||
"boot_hash_set": "Verified Boot Hash saved successfully",
|
||||
"boot_hash_set_error": "Failed to update Verified Boot Hash",
|
||||
"saved_and_updated": "Config and target.txt updated",
|
||||
"saved_not_updated": "Config saved, but failed to update target list",
|
||||
"save_error": "Failed to save config"
|
||||
}
|
||||
32
module/webroot/locales/A-translate.md
Normal file
32
module/webroot/locales/A-translate.md
Normal file
@@ -0,0 +1,32 @@
|
||||
# Translation Guide
|
||||
## Fix Translation Error
|
||||
- Fork this repository.
|
||||
- Edit the string value with translated incorrectly.
|
||||
- Create a Pull Request.
|
||||
|
||||
---
|
||||
## Create a New Language
|
||||
### Simple
|
||||
- Contact me in Telegram to create a new translation langauge for you.
|
||||
|
||||
### Advanced
|
||||
1. Fork this repository.
|
||||
2. Rename `/module/webroot/locales/A-translate.json` to `language_code-COUNTRY_CODE.json`, e.g., `en-US.json`.
|
||||
3. Translate the string value inside.
|
||||
4. Add `langauge-option` into `/module/webroot/index.html`.
|
||||
```xml
|
||||
<button class="language-option" data-lang="language_code-COUNTRY_CODE" data-i18n="language_languageName">languageName</button>
|
||||
```
|
||||
Format:
|
||||
```xml
|
||||
<div class="language-menu">
|
||||
<button class="language-option" data-lang="en-US" data-i18n="language_english_us">English</button>
|
||||
</div>
|
||||
```
|
||||
5. Add language_code-COUNTRY_CODE in `/module/webroot/index.js` under `function detectUserLanguage()`
|
||||
Format:
|
||||
```js
|
||||
function detectUserLanguage() {
|
||||
const availableLanguages = ['en-US', 'ru-RU', 'tl-PH', 'zh-CN', 'zh-TW'];
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user