edit | blame | history | raw

TagLauncher 会话记录 - 2026-06-08-18

用户目标

用户反馈切换到日语后,Apple 内置应用备注全部显示英文。用户要求先检查是代码问题、本机缓存问题,还是日文/27 种外语资料本身有问题;如果资料有问题,需要以简体中文为初始版本批量重翻 macOS 自带应用的 27 种非中文语言名称和备注。

已完成事项

  • 检查当前运行安装包 /Applications/TagLauncher.app,版本为 7.8.20,Build 20260608.1030
  • 检查本机数据 /Users/ar/Library/Application Support/TagLauncher/tags.json:Terminal 备注为 Command line entry, Mac’s hidden cockpit
  • 检查 Terminal 的 note metadata:origin = catalogDefaultlanguageCode = en,不是新的 appleDefault
  • 统计本机系统 Apple 应用备注:65 条系统应用备注中,61 条仍是旧 catalogDefault + en,只有 4 条是 appleDefault
  • 检查已安装包、build 包、源码中的 AppleDefaultApps.localizations.ja.json:Terminal 备注不是截图里的英文,而是 Terminal: Macで開発に使うApple純正アプリ
  • 检查 29 种 Apple 默认资源:除简繁中文外,27 种语言的 displayName 全部为英文 canonical name;notes 由模板生成,未逐条翻译简体中文 defaultNote-ZH
  • 检查生成脚本 Research/AppleDefaultApps/Scripts/build-apple-default-apps.mjsdisplayNameFor() 对非简繁中文直接返回 canonicalNamenoteFor() 对非简体中文走 noteTemplates,没有使用中文源备注逐条翻译。

关键判断

  • 用户截图里的日语下英文备注,直接原因是本机旧数据仍保留 SmartStart/catalogDefault 英文备注,当前 Apple 默认重本地化逻辑不会接管 catalogDefault
  • 这不是当前安装包日文资源把 Terminal 写成 Command line entry...,因为安装包日文资源中 Terminal 是日文模板句。
  • 但是 Apple 默认应用的 27 种非中文资源确实存在严重质量问题:显示名基本未本地化,备注是模板文案,不是基于简体中文源备注的真实翻译。
  • 这两个问题需要分开处理:本机测试数据应清理/迁移;发布数据应重建 27 种语言 Apple 默认资源。

文件变更

  • 本轮没有修改应用源码或资源文件。
  • 仅新增本会话记录文件。

后续建议

  • 先冻结发布,当前包不建议继续提交。
  • 批量重建 Research/AppleDefaultApps/AppleDefaultApps.localizations.<lang>.json 中除 zh-Hanszh-Hant 之外的 27 种语言。
  • 名称建议优先从 macOS bundle 的官方本地化名读取;没有官方名时再使用人工/模型翻译兜底。
  • 备注必须以 AppleDefaultApps.source.csvdefaultNote-ZH 为源逐条翻译,不再用分类模板生成。
  • 增加 QA:禁止非中文 Apple notes 继续出现模板句式;抽样关键应用检查 Terminal/System Settings/Mail/Calendar/Activity Monitor 等名称和备注。