| | |
| | | - `OverlayPanel` / `OverlayWindowController`:AppGrid 浮层窗口与显示/隐藏控制。 |
| | | - `src/Apptag/ContentView.swift` |
| | | - `ContentView`:AppGrid 主界面、标签导航、编辑模式、拖拽处理、Quick Search 数据刷新、使用技巧浮层入口。 |
| | | - 读取 `appGridThemeID` 并负责 AppGrid 全屏主题背景渲染。 |
| | | - 读取 `appGridThemeID` 和炫彩主题调色值,并负责 AppGrid 全屏主题背景渲染。 |
| | | - 编辑模式使用 runtime theme override:任何主题下进入编辑都临时显示默认浅色毛玻璃。 |
| | | - 使用最近一次完整 `AppLibrarySnapshot` 先渲染 AppGrid,再后台刷新,避免启动/重开时立刻显示转圈。 |
| | | - 使用技巧关闭提醒由 `ContentView` 统一弹 modal 并写入 `hideUsageTips` / `skipUsageTipsCloseReminder`。 |
| | | - Quick Search 点击 TagLauncher 自身结果时只关闭当前浮层,不走外部自启动,避免 AppGrid 被重新拉起。 |
| | | - `src/Apptag/PreferencesView.swift` |
| | | - `PreferencesView`:设置窗口、语言、通用、主题、快捷键、标签、数据、关于等设置页。 |
| | | - Theme tab 只写视觉偏好 `appGridThemeID`,不得改变标签、排序、备注或分类数据。 |
| | | - Theme tab 只写视觉偏好 `appGridThemeID` 和炫彩主题调色值,炫彩滑轨只能影响 AppGrid 背景,不得改变标签、排序、备注或分类数据。 |
| | | - 免费用户预览 Pro 主题时,Theme tab 状态行和当前预览主题卡片显示基于 `ProThemePreviewState.endsAt` 推导的 `MM:SS` 倒计时;倒计时到期只退出预览,不弹阻塞提示。 |
| | | - Pro 升级 / 权益卡位于 About tab;Data tab 只承载分类方案、导入导出和气泡显示位置等数据管理入口。 |
| | | |
| | |
| | | - 不拥有 AppGrid 全屏渐变背景,只接收 theme 推导出的玻璃和文本可读性 token。 |
| | | - 样式 2 / 样式 3 的瀑布流容器布局会把未分类和 Mac 自带作为底部特殊容器:未分类倒数第二、Mac 自带最后,二者横向占满;普通列末尾会补齐到特殊容器上沿,避免底部参差空隙。 |
| | | - `src/Apptag/AppGridTheme.swift` |
| | | - AppGrid 主题事实源:theme id、localization key、设置页 swatch、全屏渐变背景、玻璃明暗、编辑模式 token。 |
| | | - 持久化 key:`appGridThemeID`。 |
| | | - AppGrid 主题事实源:theme id、localization key、设置页 swatch、全屏渐变背景、炫彩主题调色板、玻璃明暗、编辑模式 token。 |
| | | - 持久化 key:`appGridThemeID`;暗色 / 亮色炫彩额外使用各自的调色值 key。 |
| | | - 主题是否需要 Pro 只通过 `ProEntitlementConfig.freeThemes` 判断,不在主题 UI 中散落规则。 |
| | | - `src/Apptag/ProEntitlement.swift` |
| | | - `ProEntitlementCenter`:StoreKit 2 当前权益、购买、恢复、交易更新、离线缓存和 QA 状态注入。 |
| | | - `ProEntitlementPolicy`:数据层可同步调用的 Pro 门禁;覆盖主题、导入 / 导出、备注额度和应用排序持久化。 |
| | | - `ProEntitlementConfig`:一次性买断商品 ID、免费 + Pro 首个版本、免费主题集合、免费备注额度和 QA 环境变量的单一配置点。 |
| | | - `ProThemePreviewState` 可携带临时炫彩调色值;免费预览期间只写全局快照,不写真实 `UserDefaults`。 |
| | | - `src/Apptag/ProAccessViews.swift` |
| | | - `ProStatusPill`:高级功能入口的小型 Pro 胶囊;Pro / 已锁定高级功能使用金色皇冠体系,免费状态使用中性胶囊。 |
| | | - `ProUpgradePromptView`:功能被锁时的统一解锁提示,购买 / 恢复动作由调用方闭包绑定。 |
| | |
| | | - 持有最近一次完整 `AppLibrarySnapshot`,供新建 overlay 立即复用。 |
| | | - `src/Apptag/AppDefaults.swift` |
| | | - UserDefaults 默认值注册与 schema 默认处理。 |
| | | - 新安装默认图标大小为 `56`;已有用户的持久化图标大小不做迁移覆盖。 |
| | | - 旧 `useDarkAppGrid=true` 在没有新 theme key 时迁移到 `appGridThemeID=deepBlue`。 |
| | | - `hideUsageTips` 默认 `false`;`skipUsageTipsCloseReminder` 默认 `false`。 |
| | | |