Files
dev-lab/src/init/i18n/index.ts
T
siujamo 531dc6e9aa
Deploy to Vercel / deploy (push) Failing after 1m14s
fix: replace process.env.NODE_ENV with import.meta.env.DEV
process.env is not available in the browser tsconfig without
@types/node. import.meta.env.DEV is Vite's built-in equivalent.
2026-06-08 16:54:35 +08:00

37 lines
900 B
TypeScript

import i18n from "i18next"
import { initReactI18next } from "react-i18next"
import LanguageDetector from "i18next-browser-languagedetector"
// Import translation files
import BritishEnglishTranslations from "./locales/BritishEnglish.json"
import SimplifiedChineseTranslations from "./locales/SimplifiedChinese.json"
const resources = {
"en-GB": {
translation: BritishEnglishTranslations as Record<string, unknown>,
},
"zh-CN": {
translation: SimplifiedChineseTranslations as Record<string, unknown>,
},
} as const
void i18n
.use(LanguageDetector)
.use(initReactI18next)
.init({
resources,
fallbackLng: "en-GB",
debug: import.meta.env.DEV,
interpolation: {
escapeValue: false, // React already does escaping
},
detection: {
order: ["localStorage", "navigator", "htmlTag"],
caches: ["localStorage"],
},
})
export default i18n