import { createI18n } from 'vue-i18n'
import { useLangStore } from '@/pinia/langStore'
// 导入语言包
import zhCN from '@/locales/zh-CN'
import en from '@/locales/en'

// 语言包映射
const messages = {
  'zh-CN': zhCN,
  'en': en
}

// 创建i18n实例
const i18n = createI18n({
  legacy: false, // 必须设置为false，适配Vue3的组合式API
  globalInjection: true, // 全局注入$t等方法，方便模板使用
  locale: 'zh-CN', // 初始语言从Pinia读取
  fallbackLocale: 'zh-CN', // 回退语言（当指定语言不存在时）
  messages,
  sync: true,
  silentTranslationWarn: true,
  missingWarn: false,
  silentFallbackWarn: true // 语言包
})

// 将i18n挂载到window，方便Pinia中直接访问
window.$i18n = i18n

export default i18n