bill 17 jam lalu
induk
melakukan
fab45d1bf1
1 mengubah file dengan 44 tambahan dan 9 penghapusan
  1. 44 9
      src/lang/index.ts

+ 44 - 9
src/lang/index.ts

@@ -4,25 +4,50 @@ import { localGetFactory, localSetFactory } from '@/utils/store'
 import { paramsToStr, strToParams } from '@/utils/params'
 import zh from './locales/zh.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 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 {
   zh = 'zh',
   en = 'en',
-  ja = 'ja',
-  kr = 'kr'
+  jp = 'ja',
+  kr = 'kr',
+  fr = 'fr',
+  pt = 'pt',
+  ru = 'ru',
+  es = 'es',
+  th = 'th'
 }
 
 export const langNameDescs = {
   [langNameEum.zh]: '中文',
   [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 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 & {
   global: {
@@ -72,16 +97,26 @@ const i18n: I18n = createI18n({
 export const langs = {
   [langNameEum.en]: en,
   [langNameEum.zh]: zh,
-  [langNameEum.ja]: ja,
+  [langNameEum.jp]: jp,
   [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
 
 console.error(lang)
 i18n.global.setLocaleMessage(langNameEum.zh, zh)
 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.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.locale.value = lang
   local.set(localKey, lang)
@@ -93,7 +128,7 @@ i18n.global.changeLang = (lang: langNameEum, reload = true) => {
 }
 
 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)
 }
 export const changeLang = i18n.global.changeLang