[i18n] Enable zh-CN locale by default / enable i18n experiment

Open 💬 0 comments Opened May 29, 2026 by wdfdsyhb

完善 Codex 中文本地化 / Improve zh-CN Localization Coverage

现状 / Current Status

Codex 桌面版已有 localeOverride = "zh-CN" 配置项,且应用内置了 zh-CN-wB9Bvfj6.js(479KB,6,161 条翻译)和 native-menu-locales/zh-CN.json(2.2KB)翻译文件。但部分 UI 界面仍显示英文。

发现 / Findings

通过解析 app.asar,我发现:

  1. 翻译文件存在webview/assets/zh-CN-wB9Bvfj6.js - 6,161 条翻译键,覆盖了 settings(1364)、codex(934)、localConversation(847)、composer(542) 等主要模块
  2. 原生菜单已翻译native-menu-locales/zh-CN.json 包含浏览器侧边栏、菜单等原生 UI 翻译
  3. 英文是内置默认语言:没有独立的 en-US 翻译文件,英文直接硬编码在源代码中

翻译覆盖度 / Coverage Breakdown

| 模块 | 翻译条数 |
|------|---------|
| settings | 1,364 |
| codex (CLI/Agent) | 934 |
| localConversation | 847 |
| composer | 542 |
| electron | 253 |
| skills | 184 |
| plugins | 177 |
| sidebarElectron | 145 |
| pullRequestsPage | 127 |
| thread | 126 |
| 其他模块 | ~1,450 |

建议 / Suggestions

  1. 确保 localeOverride 正确加载(可能需要重启生效)
  2. 对于仍未翻译的字符串,补充 zh-CN 翻译
  3. 在设置界面添加语言切换选项,方便用户切换
  4. 考虑开放社区翻译贡献流程(如 Crowdin/GitLocalize)

谢谢!

View original on GitHub ↗