2026-06-30 Pro 状态与本地化返工
用户目标
- Pro 已解锁后,设置页固定 Pro 状态行不再显示“恢复购买”按钮。
- Pro 对比表中已解锁状态前加
✅,与 ✅支持 / ✅无限备注 的视觉语义保持一致。
- 修复阿拉伯语、韩语等语言下 Quick Search / 快捷键页和数据页气泡提示设置的英文残留。
- 重新构建并生成可手动验证的 DMG。
已完成事项
PreferencesView.swift:
settingsFixedProHeader 在 Pro 已解锁状态隐藏恢复购买按钮。
proPurchaseGuidanceLine 的解锁 / 恢复按钮仅在未解锁状态显示。
Localization/*.json:
- 29 个语种补齐
settings.proStatus.unlockedFeature 的 ✅ 前缀。
- 29 个语种补齐 Quick Search 快捷键页和数据页气泡提示相关可见文案。
- 英文
settings.proStatus.unlockedFeature 修正为 ✅ Unlocked。
Scripts/pro_localization_qa.sh:
- 将 Quick Search 快捷键页和气泡提示设置 key 纳入 29 语种门禁。
- 增加韩语、阿拉伯语截图相关 key 的定点回归检查。
Scripts/pro_feature_gate_qa.sh:
- 增加已解锁状态下恢复购买按钮必须被未解锁条件保护的静态检查。
Info.plist / CHANGELOG.md:
- 版本更新为
8.2.7 (20260630.0049)。
CODEGRAPH.md:
- 更新 Pro / 本地化 QA 入口说明。
QA 证据
bash Scripts/pro_localization_qa.sh
- PASS:29 languages, 96 Pro/settings keys, no placeholder artifacts or English fallback copies。
bash Scripts/pro_feature_gate_qa.sh
- PASS:Pro feature gate QA。
bash Scripts/pro_custom_hotkeys_qa.sh
- PASS:static QA 和 Carbon runtime QA。
bash Scripts/theme_settings_qa.sh
- PASS:theme settings QA。
git diff --check -- CODEGRAPH.md src/CHANGELOG.md src/Apptag/Info.plist src/Apptag/PreferencesView.swift src/Apptag/Localization src/Scripts/pro_feature_gate_qa.sh src/Scripts/pro_localization_qa.sh
- PASS,无输出。
APP_BUILD=20260630.0049 bash build.sh
- PASS,生成
/Users/ar/Projects/Taglauncher/src/build/TagLauncher.app。
bash make_dmg.sh
- PASS,生成
/Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmg。
codesign --verify --deep --strict --verbose=2 build/TagLauncher.app
- PASS。
hdiutil verify build/TagLauncher.dmg
- PASS。
- 构建产物抽查:
ar.json / ko.json 中 quickSearch.hotkeys、quickSearch.mainHotkey、quickSearch.status.Active、settings.bubbleDisplayScope 已进入包内资源,不再使用英文兜底。
交付产物
- DMG:
/Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmg
- 版本:
8.2.7
- Build:
20260630.0049
- DMG SHA256:
47ad3f5b16773fed1aa9d4ad8fc6b79536ecf8e4ff0ae20060801d97c3f6ee7f
- 可执行文件 SHA256:
3d8b59e62a96c252fa734bb66d192838334394a012227bbd16ad45a55e373eb4
未覆盖风险
- 未做主观视觉验收;用户已明确要求视觉由人工验证。
- 本轮只修复截图指出的设置页可见本地化残留,并将这些 key 纳入 QA;不代表全 App 所有历史文案都做了人工翻译校对。