import { createI18n } from 'vue-i18n'
import en from '../locales/en'
import zh from '../locales/zh'
import ja from '../locales/ja'
import zhTW from '../locales/zh-TW'
import de from '../locales/de'

// 获取浏览器语言
function getBrowserLanguage() {
  const language = navigator.language || navigator.userLanguage
  const lang = language.toLowerCase()
  
  // 匹配语言
  if (lang.includes('zh')) {
    if (lang.includes('tw') || lang.includes('hk')) {
      return 'zh-TW'
    }
    return 'zh'
  }
  if (lang.includes('ja')) {
    return 'ja'
  }
  if (lang.includes('de')) {
    return 'de'
  }
  return 'en' // 默认英语
}

// 直接设为英文
const savedLanguage = 'en'
const i18n = createI18n({
  legacy: false, // 使用 Composition API
  locale: savedLanguage,
  fallbackLocale: 'en', // 备用语言也设为英文
  messages: {
    en,
    zh,
    ja,
    'zh-TW': zhTW,
    de
  }
})

export default i18n 