feat: 国际化(i18n) en/ja/ko + App 内语言切换
主体:多语言支持(简体中文源 + 英/日/韩)
- 基础设施:Localizable.xcstrings(String Catalog,sourceLanguage=zh-Hans)
+ pbxproj developmentRegion/knownRegions 注册 en/ja/ko
- 全部硬编码 Locale("zh_CN") → Locale.current;中文 dateFormat → Date.FormatStyle(跟随系统)
- UI 中文字面量统一为 String(appLoc:)(显式绑定所选语言 bundle+locale,即时切换)
Text 字面量走环境 \.locale + Bundle 重定向
- 549 个 catalog key 全部 en/ja/ko 翻译完成(0 未翻译)
- App 内语言切换:我的 → 语言(LanguageManager + 即时生效,无需重启)
- 双用预设(症状/监测指标/慢病)本地化:static→computed 避免缓存
注:本提交为 WIP,一并打包了并行进行的功能模块
(HealthExport 健康导出、Security/Face ID 锁、DiaryAssist 日记 AI 辅助)
及 App 图标、CLAUDE.md、docs/scripts。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -63,16 +63,16 @@ struct B2ScanView: View {
|
||||
|
||||
private var reportRows: [(String, String, String)] {
|
||||
[
|
||||
("总胆固醇", "5.42", "3.10–5.18"),
|
||||
("甘油三酯", "1.78", "0.45–1.70"),
|
||||
("低密度脂蛋白", "3.84↑", "<3.40"),
|
||||
("高密度脂蛋白", "1.21", ">1.04"),
|
||||
("载脂蛋白 A1", "1.42", "1.00–1.60"),
|
||||
("载脂蛋白 B", "1.04", "0.55–1.05"),
|
||||
("谷丙转氨酶", "28", "9–50"),
|
||||
("谷草转氨酶", "24", "15–40"),
|
||||
("空腹血糖", "5.4", "3.9–6.1"),
|
||||
("糖化血红蛋白", "5.7", "4.0–6.0"),
|
||||
(String(appLoc: "总胆固醇"), "5.42", "3.10–5.18"),
|
||||
(String(appLoc: "甘油三酯"), "1.78", "0.45–1.70"),
|
||||
(String(appLoc: "低密度脂蛋白"), "3.84↑", "<3.40"),
|
||||
(String(appLoc: "高密度脂蛋白"), "1.21", ">1.04"),
|
||||
(String(appLoc: "载脂蛋白 A1"), "1.42", "1.00–1.60"),
|
||||
(String(appLoc: "载脂蛋白 B"), "1.04", "0.55–1.05"),
|
||||
(String(appLoc: "谷丙转氨酶"), "28", "9–50"),
|
||||
(String(appLoc: "谷草转氨酶"), "24", "15–40"),
|
||||
(String(appLoc: "空腹血糖"), "5.4", "3.9–6.1"),
|
||||
(String(appLoc: "糖化血红蛋白"), "5.7", "4.0–6.0"),
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user