edit | blame | history | raw

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.jsonquickSearch.hotkeysquickSearch.mainHotkeyquickSearch.status.Activesettings.bubbleDisplayScope 已进入包内资源,不再使用英文兜底。

交付产物

  • DMG:/Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmg
  • 版本:8.2.7
  • Build:20260630.0049
  • DMG SHA256:47ad3f5b16773fed1aa9d4ad8fc6b79536ecf8e4ff0ae20060801d97c3f6ee7f
  • 可执行文件 SHA256:3d8b59e62a96c252fa734bb66d192838334394a012227bbd16ad45a55e373eb4

未覆盖风险

  • 未做主观视觉验收;用户已明确要求视觉由人工验证。
  • 本轮只修复截图指出的设置页可见本地化残留,并将这些 key 纳入 QA;不代表全 App 所有历史文案都做了人工翻译校对。