ChatGPT-Next-Web/app/locales/index.ts

30 lines
631 B
TypeScript
Raw Normal View History

2023-03-20 16:17:45 +00:00
import CN from './cn'
import EN from './en'
export type { LocaleType } from './cn'
type Lang = 'en' | 'cn'
const LANG_KEY = 'lang'
export function getLang(): Lang {
const savedLang = localStorage?.getItem(LANG_KEY)
if (['en', 'cn'].includes(savedLang ?? '')) {
return savedLang as Lang
}
const lang = navigator.language.toLowerCase()
if (lang.includes('zh') || lang.includes('cn')) {
return 'cn'
} else {
return 'en'
}
}
export function changeLang(lang: Lang) {
localStorage.setItem(LANG_KEY, lang)
location.reload()
}
export default { en: EN, cn: CN }[getLang()]