Localization
The web panel ships with five locales out of the box.
| Locale | Language | File |
|---|---|---|
en | English | frontend/src/i18n/locales/en.ts |
ja | Japanese | frontend/src/i18n/locales/ja.ts |
ko | Korean | frontend/src/i18n/locales/ko.ts |
zh-CN | Chinese (Simplified) | frontend/src/i18n/locales/zh-CN.ts |
zh-TW | Chinese (Traditional) | frontend/src/i18n/locales/zh-TW.ts |
Users switch language from the panel's header; the selection is persisted per account.
Contributing a translation
- Copy
en.tsto a new file atfrontend/src/i18n/locales/<locale>.ts. - Translate the strings in place, keeping the keys identical.
- Register the new locale in the i18n setup (see
frontend/src/i18n/index.ts). - Open a PR against Kitsune-Den/KitsuneCommand.
Keep interpolation placeholders intact
Don't translate text inside {...} placeholders. Those are variable names the runtime substitutes at render time. Translate the surrounding copy, leave the brace contents alone.