import { createI18n } from 'vue-i18n'
// 中文		zh-cn
// 英文		en
// 法语		fr
// 意大利语		it
// 日文		ja
// 韩文		kr
// 俄语		ru
// 泰语		th
// 越南语		vn

// element-plus 中的语言配置
import elementEnLocale from './en'
import elementZhLocale from './cn'
import elementKrLocale from './kr'
import elementJaLocale from './ja'
import elementRuLocale from './ru'
import elementFrLocale from './fr'
import elementThLocale from './th'
import elementVnLocale from './vn'
import elementItLocale from './it'

// 自己的语言配置
import enLocale from './en'
import zhLocale from './cn'
import krLocale from './kr'
import jaLocale from './ja'
import ruLocale from './ru'
import frLocale from './fr'
import thLocale from './th'
import vnLocale from './vn'
import itLocale from './it'

// 语言配置整合
const messages = {
  'ENGLISH':{
    ...enLocale,
    ...elementEnLocale
  },
  'CHINESE_SIMPLIFIED':{
    ...zhLocale,
    ...elementZhLocale
  },
  'KOREAN':{
    ...krLocale,
    ...elementKrLocale
  },
  'JAPANESE':{
    ...jaLocale,
    ...elementJaLocale
  },
  'RUSSIAN':{
    ...ruLocale,
    ...elementRuLocale
  },
  'FRENCH':{
    ...frLocale,
    ...elementFrLocale
  },
  'THAI':{
    ...thLocale,
    ...elementThLocale
  },
  'VIETNAMESE':{
    ...vnLocale,
    ...elementVnLocale
  },
  'ITALIAN':{
    ...itLocale,
    ...elementItLocale
  },
}

// 创建 i18n
const i18n = createI18n({
  legacy: false,
  globalInjection:true,  // 全局模式，可以直接使用 $t
  locale: 'ENGLISH',
  messages: messages
})

export default i18n
