diff --git a/docs/I18N.md b/docs/I18N.md index ad9bd5ce..58f72fe2 100644 --- a/docs/I18N.md +++ b/docs/I18N.md @@ -136,8 +136,8 @@ this.m.toast(this, 'warn', msg('{names}只能部署在召唤者攻击范围内 Phase 1 converted the title screen, the lobby, the room, the settings panel (with the language switch), the app shell (main.js: toasts, close reasons, the crash screen), `ui/toasts.js`, `DifficultyTag` and the server messages. Phase 2: -1. `node tools/i18n.mjs extract` lists the rest (2026-10-05: 1 036 literals in 57 files — briefing, band draft, game - screen and its HUD / panels / overlays, loadout, result, guide, connection banner, components …; 966 of them already +1. `node tools/i18n.mjs extract` lists the rest (2026-10-05: 1 033 literals in 56 files — briefing, band draft, game + screen and its HUD / panels / overlays, loadout, result, guide, connection banner, components …; 964 of them already have a translation seeded from PR #70). 2. Per file (one stream per file group to avoid conflicts): `node tools/i18n.mjs codemod --write`, review the diff (module-level tables: `t()` at the use site; join split sentences; `tc()` where one Chinese text needs two