Skip to main content

compile-i18n

How to add i18n to all the ts files, and use the compile_i18n.cmd command to compile the ts files

Zur Installation springen

Quellinformationen

Repository
vb2250158/ok-NIKKE
Letzte Quellaktivität
20. Mai 2026 um 16:47
Erkannte Sprache von SKILL.md
Englisch
Sterne
1
Forks
0

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

Datei-Explorer
2 Dateien

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
name
Compile i18n
description
How to add i18n to all the ts files, and use the compile_i18n.cmd command to compile the ts files
# Compile i18n When you are instructed to add or update internationalization (i18n) translations for this project, please follow these steps: 1. Identify the new strings that need to be translated. 2. Edit the `.ts` translation files located in the `ok/gui/i18n/` directory. Typically, these files include: - `zh_CN.ts` (Simplified Chinese) - `zh_TW.ts` (Traditional Chinese) - `ja_JP.ts` (Japanese) - `ko_KR.ts` (Korean) - `es_ES.ts` (Spanish) - `en_US.ts` (English) 3. Ensure that your new translations are correctly added under the appropriate `<context>` and `<message>` blocks in each XML file, without the `type="unfinished"` attribute. If you are adding many translations, or just want to minimize errors, use the provided `add_translation.py` script to automate the XML injection: ```powershell $py = if (Test-Path .\.venv\Scripts\python.exe) { ".\.venv\Scripts\python.exe" } else { "python" } & $py .\.agents\skills\compile_i18n\add_translation.py --context "YourContext" --source "Your Source String" --zh_cn "Your Chinese String" ``` **IMPORTANT WARNING: DO NOT use `pyside6-lupdate` as it corrupts and deletes existing translations. Always modify the XML nodes natively or use the python script!** 4. Check that there are no unfinished translations in the files. The `compile_i18n.cmd` script will automatically abort if it detects `type="unfinished"` in any translation text. You must replace `<translation type="unfinished" />` with `<translation>Your Translation</translation>`. 5. After updating the `.ts` files, compile them into `.qm` binary format by leveraging the provided script. Run the following command from the workspace root: // turbo ```powershell .\compile_i18n.cmd ``` This will run `pyside6-lrelease` on all language files and generate the corresponding `.qm` files used by the application, as well as compile updated resources if necessary.
Auf GitHub ansehen