import i18n from 'i18next' import { initReactI18next } from 'react-i18next' import en from './en.json' import es from './es.json' import type { Language } from '../lib/types' const STORAGE_KEY = 'qm_language' export function storedLanguage(): Language { try { const v = localStorage.getItem(STORAGE_KEY) if (v === 'es' || v === 'en') return v } catch { /* private mode etc. */ } return 'en' } export function persistLanguage(lang: Language): void { try { localStorage.setItem(STORAGE_KEY, lang) } catch { /* ignore */ } } void i18n.use(initReactI18next).init({ resources: { en: { translation: en }, es: { translation: es }, }, lng: storedLanguage(), fallbackLng: 'en', interpolation: { escapeValue: false }, returnEmptyString: false, }) export default i18n