mirror of
https://github.com/stablyai/orca.git
synced 2026-10-31 00:57:45 +00:00
* fix(i18n): give each reused localization key its own sentence Thirteen keys were shared by call sites that say different things. The catalog holds one value per key, so the second site rendered the first site's text: "Move X left" on the right-move button, "Use X repo color" on the icon picker, "lines above" on the expand-below control, "Open X issues" on the open-in-Linear action, and similar for status icons, reclaimable workspaces, remote uploads, automation destination notices, the add-project button and MiniMax credential errors. Split every divergent site onto its own key with translations in all locales, sync the runtime-required catalog, and make verify-localization-catalog reject a key reused with different fallback text so the collision cannot come back. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(i18n): pluralize the remote upload toast with i18next count The toast passed an English "s" as {{value1}}, so ja/ko/zh rendered "ファイルs", "파일s" and "文件s". The catalog gate requires every locale to keep the source placeholders, so dropping {{value1}} per locale is not an option; use count plurals (_one/_other) like nativeDropTempCopyFailed. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * docs: add one-line docstrings to the functions this change touches Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(i18n): reject reused fallback keys before --fix writes en.json A missing key used with two different fallback sentences had its first sentence written to en.json before the reused-fallback check failed. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Matheus Breguêz <matbrgz@gmail.com> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>