Skip to content

fix(extensions): 市场索引的标签、备注与拉黑原因按 11 种界面语言取 - #380

Open
Phantivia wants to merge 1 commit into
mainfrom
fix/market-tag-languages
Open

Phantivia wants to merge 1 commit into
mainfrom
fix/market-tag-languages

Conversation

@Phantivia

@Phantivia Phantivia commented Nov 5, 2026 •

Copy link
Copy Markdown
Member

扩展市场的标签名、悬停说明、官方备注和拉黑原因都来自索引仓 index.json。之前 market.ts 只读里面的 zh/en:zh-Hant 读 zh,其余 8 种界面语言读 en。现在改用 core/language.ts 的 pick 读,索引里写了哪种语言就显示哪种,缺的语言照旧回退(zh-Hant 读 zh,其余读 en)。

  • index.json 里的文字类型从 { zh, en } 改成 LanguageTable<string>;作者写的 locales、自描述照旧只读 zh/en。
  • 新测试:索引给了 ja 的标签,请求 ja 时读 ja;de 回退到 en;zh-Hant 回退到 zh。改动前 ja 那条会失败。
  • 索引仓的译文在 Pal-AI-Lab/cortico-extensions 的 i18n/tag-languages 分支:https://github.com/Pal-AI-Lab/cortico-extensions/pull/741。两个 PR 先合哪个都行:旧版 Cortico 读新索引时忽略多出来的语言键。
  • Coopanion 设置页的数据来自 vendor/cortico 里的同一份 market.ts,这个 PR 合并后 Coopanion 要升一次子模块。

验证:pnpm test、pnpm run typecheck、pnpm typecheck:web。另外用一个 scratch 版 dev WebUI,让标签数据走真实的 ExtensionMarket.merge、读新索引,切到日文和德文后,扩展市场的标签名和悬停说明都显示为对应语言。

🤖 Generated with Claude Code

- 根因:pickText 只读 index.json 的 zh/en,zh-Hant 读 zh、其余 8 种读 en,索引写了别的语言也不认。
- 改用 core/language.ts 的 pick:索引里有的语言直接用,缺的照旧回退。作者写的 locales、自描述仍只读 zh/en。
- 新测试:ja 读索引的 ja,de 回退 en,zh-Hant 回退 zh;改动前 ja 那条失败。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant