Skip to content

feat(i18n): 完整翻译 ja/ko + 5 locale 加 Beta 标识#284

Merged
appergb merged 1 commit into
mainfrom
feat/i18n-ja-ko-beta-full
May 6, 2026
Merged

feat(i18n): 完整翻译 ja/ko + 5 locale 加 Beta 标识#284
appergb merged 1 commit into
mainfrom
feat/i18n-ja-ko-beta-full

Conversation

@appergb
Copy link
Copy Markdown
Collaborator

@appergb appergb commented May 6, 2026

User description

用户反馈

之前 `ja.ts` / `ko.ts` 只是 35 行 scaffold,缺失 key 全部 fallback 到英文,对日韩用户体验割裂。用户原话:

"完善为完整版本,并在语言名称后加 Beta 标识。"

改动

1. Beta 标识(5 个 locale)

`en/zh-CN/zh-TW/ja/ko` 的 `settings.language.{ja,ko}` 都加 ` (Beta)` 后缀。在任何 UI 语言下都能看到日韩为预览版本,符合 VS Code、Notion 等产品惯例(统一用英文 "Beta",跨语言通用)。

2. ja.ts 完整翻译(35 → 569 行)

217 string 全翻译。保留 `...en` spread 作为安全网(未来新增 zh-CN key 时不会让 ja.ts 编译错,会 fallback 英文,提示团队补译)。

3. ko.ts 完整翻译(35 → 569 行)

同上。

翻译质量声明(重要)

AI 机器翻译初版

  • 全部占位符(`{{var}}`)和 markdown emphasis(`text`)原样保留
  • 通过 `tsc strict` 校验(`typeof zhCN` 类型约束)
  • 通过 `vite build`
  • 建议:后续邀请 native speaker review 校准敬语 / 业务术语 / 文体一致性

解耦说明

此 PR 与 1.2.20 release 解耦(用户原话"解耦并放出新的语言包"),独立 ship 时机由 reviewer 决定。

Test plan

  • `npx tsc --noEmit` 通过
  • `npm run build` 通过
  • PR CI `Windows Tauri checks` + `pr_agent_job`
  • 本地 mac build 切换语言到日/韩,检查关键页(Overview、Settings、History、Vocab、Style)显示正确

PR Type

Enhancement


Description

  • Completed Japanese (ja.ts) and Korean (ko.ts) translations (35 → 569 lines, 217 strings)

  • Added (Beta) suffix to Japanese/Korean language names in all 5 locale files

  • Retained ...en spread in ja.ts/ko.ts as fallback for newly added keys


Diagram Walkthrough

flowchart LR
  A["ja.ts / ko.ts"] -- "expanded from 35 to 569 lines" --> B["Full translations (217 strings)"]
  C["en / zh-CN / zh-TW / ja / ko"] -- "add ' (Beta)' to ja/ko labels" --> D["Beta indicator in all UIs"]
Loading

File Walkthrough

Relevant files
Enhancement
en.ts
Add Beta label to Japanese and Korean in English locale   

openless-all/app/src/i18n/en.ts

  • Added (Beta) suffix to settings.language.ja and settings.language.ko
+2/-2     
ja.ts
Complete Japanese translation (35 → 569 lines)                     

openless-all/app/src/i18n/ja.ts

  • Replaced scaffold (...en spread for most sections) with full
    translation of all 217 strings
  • Kept top-level ...en spread as safety net for future keys
  • Translated UI sections: app, common, capsule, qa, nav, shell,
    onboarding, overview, history, vocab, style, translation,
    selectionAsk, settings, modal, windowChrome, hotkey, localAsr
+546/-8 
ko.ts
Complete Korean translation (35 → 569 lines)                         

openless-all/app/src/i18n/ko.ts

  • Replaced scaffold with full Korean translation of all 217 strings
  • Kept top-level ...en spread for fallback
  • Translated all UI sections (identical structure to ja.ts)
+546/-8 
zh-CN.ts
Add Beta label for Japanese and Korean in Simplified Chinese

openless-all/app/src/i18n/zh-CN.ts

  • Added (Beta) suffix to settings.language.ja and settings.language.ko
+2/-2     
zh-TW.ts
Add Beta label for Japanese and Korean in Traditional Chinese

openless-all/app/src/i18n/zh-TW.ts

  • Added (Beta) suffix to settings.language.ja and settings.language.ko
+2/-2     

用户反馈:之前 ja.ts / ko.ts 只是 35 行 scaffold,缺失的 key 全部 fallback
到英文,对日韩用户体验割裂;用户希望"完善为完整版本,并在语言名称
后加 Beta 标识"。

改动:
1. 5 个 locale (en / zh-CN / zh-TW / ja / ko) 的
   settings.language.{ja,ko} 都加上 " (Beta)" 后缀,让用户在任何 UI
   语言下都能看到日韩为预览版本。
2. ja.ts 重写为完整 217 string 翻译版(保留 ...en spread 作为安全网,
   未来新增 key 仍 fallback 英文不会破坏编译)。
3. ko.ts 同上。

翻译质量:AI 机器翻译初版,符合 i18n 模板结构与占位符约束({{var}} /
markdown emphasis 全部保留),通过 tsc strict 校验(typeof zhCN)。
建议后续 native speaker review 调整敬语、专业术语、文体一致性。

类型保证:keep `typeof zhCN` 约束让 ts 编译强制 ja/ko 与 zh-CN 同
schema;新加 zh-CN key 时 ja/ko 仍能编译(...en fallback),但用户在
日韩 UI 下会看到英文 — 提示团队补全翻译。
@chatgpt-codex-connector
Copy link
Copy Markdown

Codex usage limits have been reached for code reviews. Please check with the admins of this repo to increase the limits by adding credits.
Credits must be used to enable repository wide code reviews.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

PR Reviewer Guide 🔍

Here are some key observations to aid the review process:

⏱️ Estimated effort to review: 2 🔵🔵⚪⚪⚪
🧪 No relevant tests
🔒 No security concerns identified
⚡ No major issues detected

@appergb appergb merged commit f29a3ff into main May 6, 2026
2 checks passed
@appergb appergb deleted the feat/i18n-ja-ko-beta-full branch May 6, 2026 11:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant