edit | blame | history | raw

2026-06-29 Pro设置UI

用户目标

  • 按标注图继续修正 TagLauncher 设置页 Pro 相关 UI。
  • 新增 Pro 页签并统一 8 个顶部页签线型图标与宽度。
  • Pro 已解锁后,在通用、主题、快捷键、标签、数据页顶部显示轻量权益行。
  • Pro 专属项解锁后仍保留皇冠 Pro 标识。
  • 删除 About 页重复 Pro 汇总内容,调整语言页和 About 页内容居中。
  • 标签页自定义颜色入口改成横向色条 + 白色线型皇冠,不再显示“自定义颜色”文字。

已完成

  • PreferencesView.swift
  • 保留 8 个设置页签,Pro 位于数据之后、关于之前。
  • 主题、标签、数据页签继续使用线型 SF Symbols。
  • 新增 proUnlockedBenefitLine,在通用、主题、快捷键、标签、数据页展示轻量 Pro 已解锁权益说明。
  • Pro 页展示免费版 / Pro 版差异表;数据导入导出免费列由“受限”改为“不支持”。
  • About 页只保留应用信息、帮助文档、联系信息。
  • 语言页去掉重复标题说明,语言矩阵居中;About 信息块居中。
  • 彩色容器 / 彩色网格、主题、快捷键、数据导入导出等 Pro 专属入口已解锁后仍保留 Pro 标识。
  • TagEditorView.swift
  • 自定义颜色入口改为横向色条,叠加白色线型皇冠。
  • 免费态点击色条仍触发 Pro 提示;Pro 态继续使用原生 ColorPicker
  • 自定义颜色选中态保留白色外圈与中间留白。
  • Localization/*.json
  • 29 个语种补齐 settings.proBenefit.generalsettings.proStatus.unsupportedFeature
  • Info.plist / CHANGELOG.md
  • 版本更新为 8.2.3,Build 更新为 20260629.1703
  • CODEGRAPH.md
  • 记录本轮设置页 Pro UI、标签自定义色条和 QA 门禁变化。

QA 结论

  • PASS bash src/Scripts/pro_feature_gate_qa.sh
  • PASS bash src/Scripts/pro_localization_qa.sh
  • PASS bash src/Scripts/pro_tag_custom_color_qa.sh
  • PASS bash src/Scripts/pro_custom_hotkeys_qa.sh
  • PASS bash src/Scripts/pro_display_mode_preview_qa.sh
  • PASS bash src/Scripts/theme_settings_qa.sh
  • PASS git diff --check 相关文件
  • PASS APP_BUILD=20260629.1703 bash build.sh
  • PASS bash make_dmg.sh
  • PASS hdiutil verify build/TagLauncher.dmg
  • PASS codesign --verify --deep --strict --verbose=2 build/TagLauncher.app

产物

  • App:/Users/ar/Projects/Taglauncher/src/build/TagLauncher.app
  • DMG:/Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmg
  • DMG SHA-256:17970c05ee02ed77da88a720c82d88a785cc1227f4285f23aa7fac7ed457dde4
  • 真实截图目录:/Users/ar/Projects/Taglauncher/src/build/ui-qa-8.2.3/

未决与风险

  • GUI 坐标自动切换页签在当前多窗口/多显示器状态下不稳定;已取得本轮 build 的真实设置页截图,能证明 Pro 状态、通用/Data 轻量权益行和 Pro badge,但标签页新色条主要由源码、静态 QA 和构建验证覆盖,仍建议用户目检确认最终视觉。
  • spctl --assess 对 ad-hoc 本地签名 App 返回 rejected,符合当前非 notarized 本地测试包状态;codesign --verify 通过。