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.general 和 settings.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 通过。