INNER CODE UNIT · TypeScript
getInitialLanguage
YGYOOO/WorldX · client/src/i18n/index.ts:8
function getInitialLanguage(): string {
try {
const stored = localStorage.getItem(STORAGE_KEY);
if (stored === "en" || stored === "zh") return stored;
} catch {}
const browserLang = navigator.language?.toLowerCase() ?? "";
return browserLang.startsWith("zh") ? "zh" : "en";
}
i18n.use(initReactI18next).init({
resources: { zh: { translation: zh }, en: { translation: en } },
lng: getInitialLanguage(),
fallbackLng: "zh",
interpolation: { escapeValue: false },
});
export function toggleLanguage() {
const next = i18n.language === "zh" ? "en" : "zh";