import i18next, { InitOptions } from 'i18next'
import cs from '~/src/config/locales/cs/translation.json'
import de from '~/src/config/locales/de/translation.json'
import en from '~/src/config/locales/en/translation.json'
import es_es from '~/src/config/locales/es_es/translation.json'
import fr from '~/src/config/locales/fr/translation.json'
import gd from '~/src/config/locales/gd/translation.json'
import id from '~/src/config/locales/id/translation.json'
import it from '~/src/config/locales/it/translation.json'
import ja from '~/src/config/locales/ja/translation.json'
import ko from '~/src/config/locales/ko/translation.json'
import no from '~/src/config/locales/no/translation.json'
import pl from '~/src/config/locales/pl/translation.json'
import pt_pt from '~/src/config/locales/pt_pt/translation.json'
import ru from '~/src/config/locales/ru/translation.json'
import sv_se from '~/src/config/locales/sv_se/translation.json'
import si from '~/src/config/locales/si/translation.json'
import tzm from '~/src/config/locales/tzm/translation.json'
import zh_cn from '~/src/config/locales/zh_cn/translation.json'
import zh_tw from '~/src/config/locales/zh_tw/translation.json'

const options: InitOptions = {
  initImmediate: false,
  lng: 'en',
  fallbackLng: 'en',
  saveMissing: true,
  resources: {
    cs: {
      translation: cs
    },
    de: {
      translation: de
    },
    en: {
      translation: en
    },
    es_es: {
      translation: es_es
    },
    fr: {
      translation: fr
    },
    gd: {
      translation: gd
    },
    id: {
      translation: id
    },
    it: {
      translation: it
    },
    ja: {
      translation: ja
    },
    ko: {
      translation: ko
    },
    no: {
      translation: no
    },
    pl: {
      translation: pl
    },
    pt_pt: {
      translation: pt_pt
    },
    ru: {
      translation: ru
    },
    si: {
      translation: si
    },
    sv_se: {
      translation: sv_se
    },
    tzm: {
      translation: tzm
    },
    zh_cn: {
      translation: zh_cn
    },
    zh_tw: {
      translation: zh_tw
    }
  }
}

i18next.init(options)

export default i18next
