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";

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…