# Taglauncher 会话记录 - 2026-06-08-22 ## 用户目标 排查 7.8.22 安装后,用户已切回中文,但 App Grid 里 Apple 系统应用标题显示中文、备注仍显示日文的问题。用户明确要求先找原因,不要急着改代码。 ## 已完成排查 - 确认当前安装包版本为用户截图中的 `7.8.22 (20260608.1252)`。 - 读取本机数据文件 `/Users/ar/Library/Application Support/TagLauncher/tags.json`。 - 发现 `Photos.app` 与 `Mail.app` 等 Apple 系统应用的备注元数据仍是旧 `catalogDefault`,且 `languageCode` 为 `ja`,例如: - `/System/Applications/Photos.app`:`origin=catalogDefault`,备注为日文 SmartStart 旧备注。 - `/System/Applications/Mail.app`:`origin=catalogDefault`,备注为日文 SmartStart 旧备注。 - 统计本机 Apple-ish 备注来源:`catalogDefault=67`,`appleDefault=4`。 - 检查当前 `/Applications/TagLauncher.app/Contents/Resources`: - `AppleDefaultApps.base.json` 有 89 个 Apple 独立表条目。 - `AppleDefaultApps.localizations.zh-Hans/ja/fr.json.deflate` 中包含 Photos、Mail、TV、Phone 等条目,并有对应语言备注。 - `SmartStartUltimateDefaultCatalog.base.json` 当前为 3453 个非 Apple 条目,未发现 `com.apple.Photos`、`com.apple.mail` 等系统 App 冲突。 - 读取相关代码: - `AppleDefaultAppCatalog.relocalizeDefaultNotesForCurrentLanguage` 只处理 `origin == .appleDefault`。 - `SmartStartService.relocalizeDefaultNotesForCurrentLanguage` 只处理 `origin == .catalogDefault` 且当前 SmartStart catalog 仍有对应 `entryID` 的条目。 - 当前版本已经把 Apple App 从 SmartStart 大表移除,因此旧本机数据里 Apple + `catalogDefault` 会变成孤儿来源:Apple 重定位跳过,SmartStart 重定位也找不到条目,语言切换时备注不会更新。 ## 关键结论 这次截图的直接原因不是 7.8.22 安装包资料仍错误,而是本机旧 `tags.json` 中大量 Apple 系统应用被旧版本写成了 `catalogDefault/ja`。标题走当前 Apple 本地化表,所以能切成中文;备注走持久化 store,所以停在日文。 ## 未改动事项 - 按用户要求,本轮没有修改代码。 - 未清理本机缓存,避免在原因确认前抹掉证据。 ## 后续建议 - 如果只验证“新用户路径”,可以清理 `/Users/ar/Library/Application Support/TagLauncher/tags.json` 后重装/重启验证。 - 如果产品逻辑要更干净,应讨论是否加入 Apple 权威来源纠正:Apple App 且备注不是 manual 时,应以 Apple 独立表为准,避免任何旧 SmartStart 来源长期卡住。