import plus from '@/utils/h5plus' import zhCN from '@public/locales/zh-CN.json' import enUS from '@public/locales/en-US.json' import thTH from '@public/locales/th-TH.json' import zhTW from '@public/locales/zh-TW.json' import viVN from '@public/locales/vi-VN.json' import { Language } from '@/constants/language' import { createI18n } from 'vue-i18n' import { localData } from '../storage' export const i18n = createI18n({ locale: localData.getValue('appLanguage'), fallbackLocale: Language.English, messages: { [Language.Simplified]: zhCN, [Language.Traditional]: zhTW, [Language.English]: enUS, [Language.Thai]: thTH, [Language.Vietnamese]: viVN, } }) plus.getLocalFileContent('./locales/extras/zh-CN.json').then((data) => { i18n.global.mergeLocaleMessage(Language.Simplified, data) }) plus.getLocalFileContent('./locales/extras/zh-TW.json').then((data) => { i18n.global.mergeLocaleMessage(Language.Traditional, data) }) plus.getLocalFileContent('./locales/extras/en-US.json').then((data) => { i18n.global.mergeLocaleMessage(Language.English, data) }) plus.getLocalFileContent('./locales/extras/th-TH.json').then((data) => { i18n.global.mergeLocaleMessage(Language.Thai, data) }) plus.getLocalFileContent('./locales/extras/vi-VN.json').then((data) => { i18n.global.mergeLocaleMessage(Language.Vietnamese, data) })