Files
TradeMate Dev d8780a716b feat: user frontend i18n (zh-CN/en)
- vue-i18n@9 with locale files for zh-CN and en
- Language switcher in topbar
- Navigation, breadcrumb, credits page translated
- Discovery page i18n keys prepared
- Language persisted in localStorage
- Build verified
2026-06-12 11:21:19 +08:00

23 lines
449 B
JavaScript

import { createI18n } from 'vue-i18n'
import zhCN from './locales/zh-CN.json'
import en from './locales/en.json'
const savedLang = localStorage.getItem('lang') || 'zh-CN'
const i18n = createI18n({
legacy: false,
locale: savedLang,
fallbackLocale: 'zh-CN',
messages: {
'zh-CN': zhCN,
'en': en,
},
})
export function switchLang(lang) {
i18n.global.locale.value = lang
localStorage.setItem('lang', lang)
}
export default i18n