适配 Claude 2.9939.2 新版 i18n 加载机制(dynamic catalog),macOS / Windows 汉化恢复生效,并大幅提升安装速度。
核心修复
- 修复新版 Claude (2.9939.2+) 汉化失效(macOS / Windows):
- 新版前端强制加载
i18n/dynamic/<lang>.json,该文件缺失会让整个语言包加载失败并整体回退英文。现安装时会自动写入该文件(dynamic 词表为内容哈希 key,随包词表暂无对应翻译,先按官方 en-US 原文兜底),并联动卸载、权限与校验流程。 - 新版 bundle 内存在两份语言白名单(导航语言解析与语言可用性校验各一份),此前只补丁第一份,导致部分路径仍把中文回退成 en-US。现会把 bundle 内所有白名单全部补上 zh-CN,并修复重装时提前跳过导致第二份永远漏改的问题。
- 新版前端强制加载
性能优化
- 硬编码文案扫描提速:
- macOS:替换规则预编译 + 无命中文件快速跳过 + 多进程并行,全量扫描由约 549s 降至约 80s(实测约 7 倍),补丁规则顺序与语义不变;
- Windows:扫描热循环移入内嵌 C# 并行实现(
Parallel.For),与原逻辑输出逐字节一致(实测 3292 个文件、2290 处替换完全相同),Add-Type不可用时自动回退单线程。
升级说明
- 已装旧版补丁的用户:先更新本项目,重新运行安装(macOS 选 1 完整补丁;Windows 双击
install-windows.bat),脚本会先恢复原版再打新补丁。 - Claude Desktop 自动更新覆盖后同样重新运行一次安装即可。