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

跳到安装

来源信息

仓库
vb2250158/ok-NIKKE
最近来源活动
2026年5月20日 16:47
检测到的 SKILL.md 语言
英语
星标
1
分支
0

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
2 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
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.
在 GitHub 查看