|
@@ -4,25 +4,50 @@ import { localGetFactory, localSetFactory } from '@/utils/store'
|
|
|
import { paramsToStr, strToParams } from '@/utils/params'
|
|
import { paramsToStr, strToParams } from '@/utils/params'
|
|
|
import zh from './locales/zh.json'
|
|
import zh from './locales/zh.json'
|
|
|
import en from './locales/en.json'
|
|
import en from './locales/en.json'
|
|
|
-import ja from './locales/ja.json'
|
|
|
|
|
|
|
+import jp from './locales/ja.json'
|
|
|
import kr from './locales/ko.json'
|
|
import kr from './locales/ko.json'
|
|
|
|
|
+import fr from './locales/fr.json'
|
|
|
|
|
+import pt from './locales/pt.json'
|
|
|
|
|
+import ru from './locales/ru.json'
|
|
|
|
|
+import es from './locales/es.json'
|
|
|
|
|
+import th from './locales/th.json'
|
|
|
// 语言支持
|
|
// 语言支持
|
|
|
export enum langNameEum {
|
|
export enum langNameEum {
|
|
|
zh = 'zh',
|
|
zh = 'zh',
|
|
|
en = 'en',
|
|
en = 'en',
|
|
|
- ja = 'ja',
|
|
|
|
|
- kr = 'kr'
|
|
|
|
|
|
|
+ jp = 'ja',
|
|
|
|
|
+ kr = 'kr',
|
|
|
|
|
+ fr = 'fr',
|
|
|
|
|
+ pt = 'pt',
|
|
|
|
|
+ ru = 'ru',
|
|
|
|
|
+ es = 'es',
|
|
|
|
|
+ th = 'th'
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export const langNameDescs = {
|
|
export const langNameDescs = {
|
|
|
[langNameEum.zh]: '中文',
|
|
[langNameEum.zh]: '中文',
|
|
|
[langNameEum.en]: 'English',
|
|
[langNameEum.en]: 'English',
|
|
|
- [langNameEum.ja]: '日语',
|
|
|
|
|
- [langNameEum.kr]: '韩语'
|
|
|
|
|
|
|
+ [langNameEum.jp]: '日本語',
|
|
|
|
|
+ [langNameEum.kr]: '한국인',
|
|
|
|
|
+ [langNameEum.fr]: 'français',
|
|
|
|
|
+ [langNameEum.pt]: 'português',
|
|
|
|
|
+ [langNameEum.ru]: 'русский',
|
|
|
|
|
+ [langNameEum.es]: 'español',
|
|
|
|
|
+ [langNameEum.th]: 'ไทย'
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export const deflangName = langNameEum.zh
|
|
export const deflangName = langNameEum.zh
|
|
|
-export const langNames = [langNameEum.en, langNameEum.zh, langNameEum.ja, langNameEum.kr]
|
|
|
|
|
|
|
+export const langNames = [
|
|
|
|
|
+ langNameEum.en,
|
|
|
|
|
+ langNameEum.zh,
|
|
|
|
|
+ langNameEum.jp,
|
|
|
|
|
+ langNameEum.kr,
|
|
|
|
|
+ langNameEum.fr,
|
|
|
|
|
+ langNameEum.pt,
|
|
|
|
|
+ langNameEum.ru,
|
|
|
|
|
+ langNameEum.es,
|
|
|
|
|
+ langNameEum.th,
|
|
|
|
|
+]
|
|
|
|
|
|
|
|
type I18n = BaseI18n & {
|
|
type I18n = BaseI18n & {
|
|
|
global: {
|
|
global: {
|
|
@@ -72,16 +97,26 @@ const i18n: I18n = createI18n({
|
|
|
export const langs = {
|
|
export const langs = {
|
|
|
[langNameEum.en]: en,
|
|
[langNameEum.en]: en,
|
|
|
[langNameEum.zh]: zh,
|
|
[langNameEum.zh]: zh,
|
|
|
- [langNameEum.ja]: ja,
|
|
|
|
|
|
|
+ [langNameEum.jp]: jp,
|
|
|
[langNameEum.kr]: kr,
|
|
[langNameEum.kr]: kr,
|
|
|
|
|
+ [langNameEum.fr]: fr,
|
|
|
|
|
+ [langNameEum.pt]: pt,
|
|
|
|
|
+ [langNameEum.ru]: ru,
|
|
|
|
|
+ [langNameEum.es]: es,
|
|
|
|
|
+ [langNameEum.th]: th
|
|
|
}
|
|
}
|
|
|
export const lang = langs[langKey] as typeof zh
|
|
export const lang = langs[langKey] as typeof zh
|
|
|
|
|
|
|
|
console.error(lang)
|
|
console.error(lang)
|
|
|
i18n.global.setLocaleMessage(langNameEum.zh, zh)
|
|
i18n.global.setLocaleMessage(langNameEum.zh, zh)
|
|
|
i18n.global.setLocaleMessage(langNameEum.en, en)
|
|
i18n.global.setLocaleMessage(langNameEum.en, en)
|
|
|
-i18n.global.setLocaleMessage(langNameEum.ja, ja)
|
|
|
|
|
|
|
+i18n.global.setLocaleMessage(langNameEum.jp, jp)
|
|
|
i18n.global.setLocaleMessage(langNameEum.kr, kr)
|
|
i18n.global.setLocaleMessage(langNameEum.kr, kr)
|
|
|
|
|
+i18n.global.setLocaleMessage(langNameEum.fr, fr)
|
|
|
|
|
+i18n.global.setLocaleMessage(langNameEum.pt, pt)
|
|
|
|
|
+i18n.global.setLocaleMessage(langNameEum.ru, ru)
|
|
|
|
|
+i18n.global.setLocaleMessage(langNameEum.es, es)
|
|
|
|
|
+i18n.global.setLocaleMessage(langNameEum.th, th)
|
|
|
i18n.global.changeLang = (lang: langNameEum, reload = true) => {
|
|
i18n.global.changeLang = (lang: langNameEum, reload = true) => {
|
|
|
i18n.global.locale.value = lang
|
|
i18n.global.locale.value = lang
|
|
|
local.set(localKey, lang)
|
|
local.set(localKey, lang)
|
|
@@ -93,7 +128,7 @@ i18n.global.changeLang = (lang: langNameEum, reload = true) => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export const setupI18n = (app: App) => {
|
|
export const setupI18n = (app: App) => {
|
|
|
- window.$t = app.config.globalProperties.$t = i18n.global.t
|
|
|
|
|
|
|
+ ;(window as any).$t = app.config.globalProperties.$t = i18n.global.t
|
|
|
app.use(i18n)
|
|
app.use(i18n)
|
|
|
}
|
|
}
|
|
|
export const changeLang = i18n.global.changeLang
|
|
export const changeLang = i18n.global.changeLang
|