fmt
This commit is contained in:
@@ -15,10 +15,10 @@ use crate::services::config::versions::v5;
|
|||||||
pub enum UiLanguage {
|
pub enum UiLanguage {
|
||||||
#[default]
|
#[default]
|
||||||
Browser, // Detect from browser
|
Browser, // Detect from browser
|
||||||
En, // Force English
|
En, // Force English
|
||||||
Ja, // Force Japanese
|
Ja, // Force Japanese
|
||||||
Es, // Force Spanish
|
Es, // Force Spanish
|
||||||
Ko, // Force Korean
|
Ko, // Force Korean
|
||||||
ZhHans, // Force Simplified Chinese
|
ZhHans, // Force Simplified Chinese
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -73,11 +73,15 @@ i18n
|
|||||||
.use(initReactI18next)
|
.use(initReactI18next)
|
||||||
.init({
|
.init({
|
||||||
resources,
|
resources,
|
||||||
fallbackLng: 'en',
|
fallbackLng: {
|
||||||
|
zh: ['zh-Hans'], // Map generic Chinese to Simplified Chinese
|
||||||
|
default: ['en'],
|
||||||
|
},
|
||||||
defaultNS: 'common',
|
defaultNS: 'common',
|
||||||
debug: import.meta.env.DEV,
|
debug: import.meta.env.DEV,
|
||||||
supportedLngs: SUPPORTED_I18N_CODES,
|
supportedLngs: [...SUPPORTED_I18N_CODES, 'zh'], // Include 'zh' for browser detection
|
||||||
load: 'languageOnly', // Load 'en' instead of 'en-US' etc.
|
nonExplicitSupportedLngs: true, // Accept zh -> zh-Hans mapping
|
||||||
|
load: 'currentOnly', // Load exact language code
|
||||||
|
|
||||||
interpolation: {
|
interpolation: {
|
||||||
escapeValue: false, // React already escapes
|
escapeValue: false, // React already escapes
|
||||||
|
|||||||
@@ -14,7 +14,14 @@ export const UI_TO_I18N = {
|
|||||||
ZH_HANS: 'zh-Hans',
|
ZH_HANS: 'zh-Hans',
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
const SUPPORTED_UI_LANGUAGES = ['BROWSER', 'EN', 'JA', 'ES', 'KO', 'ZH_HANS'] as const;
|
const SUPPORTED_UI_LANGUAGES = [
|
||||||
|
'BROWSER',
|
||||||
|
'EN',
|
||||||
|
'JA',
|
||||||
|
'ES',
|
||||||
|
'KO',
|
||||||
|
'ZH_HANS',
|
||||||
|
] as const;
|
||||||
export const SUPPORTED_I18N_CODES = Object.values(UI_TO_I18N);
|
export const SUPPORTED_I18N_CODES = Object.values(UI_TO_I18N);
|
||||||
|
|
||||||
const FALLBACK_ENDONYMS = {
|
const FALLBACK_ENDONYMS = {
|
||||||
|
|||||||
Reference in New Issue
Block a user