()
| 324 | const dictionaries: Record<Language, Record<string, string>> = { en, zh } |
| 325 | |
| 326 | export function getStoredLanguage(): Language { |
| 327 | try { |
| 328 | const value = localStorage.getItem(STORAGE_KEY) |
| 329 | if (value === 'en' || value === 'zh') return value |
| 330 | } catch { |
| 331 | // localStorage unavailable (SSR/tests) — fall through to default. |
| 332 | } |
| 333 | return 'en' |
| 334 | } |
| 335 | |
| 336 | function persistLanguage(language: Language) { |
| 337 | if (typeof document !== 'undefined') { |