Repository navigation
v0.15.17 — 界面语言默认中文
v0.15.17 — 界面语言默认中文
改 #204:界面语言的出厂值从「跟随系统」改成简体中文。
之前的逻辑是:没在设置里选过语言 → 按系统语言走。系统是英文的机器(或 AppleLanguages 被改过的环境)第一次打开 wtmd,看到的是英文——可这套文案本来就是按中文写的。默认值该是产品决定,不该交给系统去猜。
现在:
- 从没选过语言 → 中文,系统是英文也一样;
- 设置里选过 English / 简体中文 → 听你的;
- 设置里选「跟随系统」 → 跟系统,这个选项保留且仍然有效;
- 存储里出现不认识的脏值(旧版本遗留、手改 plist)→ 退回中文,不因为一个脏值把界面锁死。
设置 › 应用 › 界面语言的默认选中项同步显示「简体中文」,与实际生效值一致(默认值只有 L10n.defaultLanguage 一处定义,设置页直接引用它)。
顺手把语言解析收成一个纯函数 resolve(preference:systemLanguage:),并删掉原来那套「嗅探 XCTestCase / swiftpm-testing-helper 把测试进程钉成中文」的特判——默认值本身就是中文,测试不再需要特判,也不随 CI 机器的 locale 漂。
测试 884 项全绿(新增 2 条:五种偏好组合、系统语言检测接线;反向验证时把默认值改成英文,9 条断言当场变红)。
升级:0.15.14 及之后的版本可点更新徽标直接升(装完会自动重启);更早版本请手动安装本 dmg。