Files
Innei 50bca49e7d refactor(i18n): move UI locale files from TypeScript to JSON format (#10985)
* refactor(i18n): move UI locale files from TypeScript to JSON format

- Move UI locale translations from src/locales/ui/*.ts to locales/{locale}/ui.json
- Add src/locales/default/ui.ts for default (en-US) translations
- Update getUILocaleAndResources.ts to load from JSON files
- Add ui.json for all 18 supported locales (ar, bg-BG, de-DE, en-US, es-ES, fa-IR, fr-FR, it-IT, ja-JP, ko-KR, nl-NL, pl-PL, pt-BR, ru-RU, tr-TR, vi-VN, zh-CN, zh-TW)

This change unifies the locale file format, using JSON for all translations
instead of mixing TS and JSON formats.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* fix: throw error when UI locale resources and fallback both fail

Instead of returning an empty object which could cause silent failures
in string lookups, throw an error when both the primary locale and
en-US fallback fail to load.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* refactor(i18n): remove component-level texts props and unused locale keys

- Remove texts props from all @lobehub/ui components (EmojiPicker, Form.SubmitFooter, Hotkey, ColorSwatches)
- Remove unused 'custom' and 'presets' keys from color.json files (only used for ColorSwatches texts prop)
- Components now use @lobehub/ui's built-in translations via ConfigProvider resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* refactor(i18n): remove unused locale keys from default locale files

- Remove EmojiPicker.* keys from components.ts (only used for texts prop)
- Remove submitFooter.* keys from setting.ts (only used for texts prop)
- Remove custom and presets keys from color.ts (only used for ColorSwatches texts prop)
- Update getUILocaleAndResources tests to reflect new behavior

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* refactor(i18n): enhance getUILocaleAndResources with fallback logic

* style: format code and remove unused imports

- Remove unused useTranslation import from EmojiPicker
- Format code with prettier

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-26 14:13:46 +08:00

21 lines
535 B
JSON

{
"blue": "曙光の青",
"cyan": "シアン",
"default": "デフォルト",
"geekblue": "ギークブルー",
"gold": "ゴールド",
"green": "エメラルドグリーン",
"lime": "ライム",
"magenta": "マゼンタ",
"mauve": "モーブ",
"olive": "オリーブグリーン",
"orange": "オレンジ",
"purple": "パープル",
"red": "レッド",
"sage": "セージグリーン",
"sand": "サンド",
"slate": "スレートグレー",
"volcano": "ボルケーノ",
"yellow": "イエロー"
}