-
Notifications
You must be signed in to change notification settings - Fork 0
Localization
mewzers edited this page Mar 27, 2026
·
1 revision
Oxide supports 12 interface languages.
- French
- English
- Spanish
- Italian
- German
- Portuguese
- Russian
- Chinese
- Japanese
- Korean
- Arabic
- Hindi
UI translations are loaded from:
src/i18n/common.jsonsrc/i18n/<lang>.json
The common.json layer contains strings shared across all languages to reduce duplication.
Debug strings are localized separately through:
src/debug/i18n/common.jsonsrc/debug/i18n/<lang>.json
This keeps debug output independent from UI text.
The selected UI language is stored in application settings and restored on startup.
Debug logging also performs system-language detection on Windows for console lifecycle logs.
Recommended approach:
- Add or update the UI JSON file in
src/i18n/ - Add or update the debug JSON file in
src/debug/i18n/ - Put truly shared strings in
common.json - Keep user-facing text in JSON rather than hardcoding it in Rust
- Verify UTF-8 encoding