tooot/src/i18n/i18n.ts

119 lines
4.0 KiB
TypeScript
Raw Normal View History

2021-01-27 00:35:34 +01:00
import i18n from 'i18next'
import { initReactI18next } from 'react-i18next'
2022-11-11 23:59:16 +01:00
import de from '@root/i18n/de'
import en from '@root/i18n/en'
2022-11-17 20:02:56 +01:00
import es from '@root/i18n/es'
2022-11-11 23:59:16 +01:00
import fr from '@root/i18n/fr'
import it from '@root/i18n/it'
import ja from '@root/i18n/ja'
import ko from '@root/i18n/ko'
2022-12-04 01:20:49 +01:00
import nl from '@root/i18n/nl'
2022-11-11 23:59:16 +01:00
import pt_BR from '@root/i18n/pt_BR'
2022-11-20 16:47:11 +01:00
import sv from '@root/i18n/sv'
2022-11-11 23:59:16 +01:00
import vi from '@root/i18n/vi'
import zh_Hans from '@root/i18n/zh-Hans'
import zh_Hant from '@root/i18n/zh-Hant'
2020-11-29 18:08:31 +01:00
import '@formatjs/intl-getcanonicallocales/polyfill'
import '@formatjs/intl-locale/polyfill'
2022-06-01 00:40:24 +02:00
import '@formatjs/intl-pluralrules/polyfill'
import '@formatjs/intl-pluralrules/locale-data/de'
import '@formatjs/intl-pluralrules/locale-data/en'
2022-11-17 20:02:56 +01:00
import '@formatjs/intl-pluralrules/locale-data/es'
2022-11-11 23:59:16 +01:00
import '@formatjs/intl-pluralrules/locale-data/fr'
2022-06-01 00:40:24 +02:00
import '@formatjs/intl-pluralrules/locale-data/it'
2022-09-14 23:04:35 +02:00
import '@formatjs/intl-pluralrules/locale-data/ja'
import '@formatjs/intl-pluralrules/locale-data/ko'
2022-12-04 01:20:49 +01:00
import '@formatjs/intl-pluralrules/locale-data/nl'
import '@formatjs/intl-pluralrules/locale-data/pt'
2022-11-20 16:47:11 +01:00
import '@formatjs/intl-pluralrules/locale-data/sv'
import '@formatjs/intl-pluralrules/locale-data/vi'
import '@formatjs/intl-pluralrules/locale-data/zh'
2022-06-01 00:40:24 +02:00
import '@formatjs/intl-numberformat/polyfill'
import '@formatjs/intl-numberformat/locale-data/de'
import '@formatjs/intl-numberformat/locale-data/en'
2022-11-17 20:02:56 +01:00
import '@formatjs/intl-numberformat/locale-data/es'
2022-11-11 23:59:16 +01:00
import '@formatjs/intl-numberformat/locale-data/fr'
2022-06-01 00:40:24 +02:00
import '@formatjs/intl-numberformat/locale-data/it'
2022-09-14 23:04:35 +02:00
import '@formatjs/intl-numberformat/locale-data/ja'
import '@formatjs/intl-numberformat/locale-data/ko'
2022-12-04 01:20:49 +01:00
import '@formatjs/intl-numberformat/locale-data/nl'
import '@formatjs/intl-numberformat/locale-data/pt'
2022-11-20 16:47:11 +01:00
import '@formatjs/intl-numberformat/locale-data/sv'
import '@formatjs/intl-numberformat/locale-data/vi'
import '@formatjs/intl-numberformat/locale-data/zh-Hans'
2022-10-30 14:29:43 +01:00
import '@formatjs/intl-numberformat/locale-data/zh-Hant'
2022-06-01 00:40:24 +02:00
import '@formatjs/intl-datetimeformat/polyfill'
import '@formatjs/intl-datetimeformat/locale-data/de'
import '@formatjs/intl-datetimeformat/locale-data/en'
2022-11-17 20:02:56 +01:00
import '@formatjs/intl-datetimeformat/locale-data/es'
2022-11-11 23:59:16 +01:00
import '@formatjs/intl-datetimeformat/locale-data/fr'
2022-06-01 00:40:24 +02:00
import '@formatjs/intl-datetimeformat/locale-data/it'
2022-09-14 23:04:35 +02:00
import '@formatjs/intl-datetimeformat/locale-data/ja'
import '@formatjs/intl-datetimeformat/locale-data/ko'
2022-12-04 01:20:49 +01:00
import '@formatjs/intl-datetimeformat/locale-data/nl'
import '@formatjs/intl-datetimeformat/locale-data/pt'
2022-11-20 16:47:11 +01:00
import '@formatjs/intl-datetimeformat/locale-data/sv'
import '@formatjs/intl-datetimeformat/locale-data/vi'
import '@formatjs/intl-datetimeformat/locale-data/zh-Hans'
2022-10-30 14:29:43 +01:00
import '@formatjs/intl-datetimeformat/locale-data/zh-Hant'
import '@formatjs/intl-datetimeformat/add-all-tz'
2022-06-01 00:40:24 +02:00
import '@formatjs/intl-relativetimeformat/polyfill'
import '@formatjs/intl-relativetimeformat/locale-data/de'
import '@formatjs/intl-relativetimeformat/locale-data/en'
2022-11-17 20:02:56 +01:00
import '@formatjs/intl-relativetimeformat/locale-data/es'
2022-11-11 23:59:16 +01:00
import '@formatjs/intl-relativetimeformat/locale-data/fr'
2022-06-01 00:40:24 +02:00
import '@formatjs/intl-relativetimeformat/locale-data/it'
2022-09-14 23:04:35 +02:00
import '@formatjs/intl-relativetimeformat/locale-data/ja'
import '@formatjs/intl-relativetimeformat/locale-data/ko'
2022-12-04 01:20:49 +01:00
import '@formatjs/intl-relativetimeformat/locale-data/nl'
import '@formatjs/intl-relativetimeformat/locale-data/pt'
2022-11-20 16:47:11 +01:00
import '@formatjs/intl-relativetimeformat/locale-data/sv'
import '@formatjs/intl-relativetimeformat/locale-data/vi'
import '@formatjs/intl-relativetimeformat/locale-data/zh-Hans'
2022-10-30 14:29:43 +01:00
import '@formatjs/intl-relativetimeformat/locale-data/zh-Hant'
2021-01-27 00:35:34 +01:00
i18n.use(initReactI18next).init({
lng: 'en',
2021-01-17 22:37:05 +01:00
fallbackLng: 'en',
ns: ['common'],
defaultNS: 'common',
2022-11-17 20:02:56 +01:00
resources: {
de,
en,
es,
fr,
it,
ja,
ko,
2022-12-04 01:20:49 +01:00
nl,
2022-11-17 20:02:56 +01:00
'pt-BR': pt_BR,
2022-11-20 16:47:11 +01:00
sv,
2022-11-17 20:02:56 +01:00
vi,
'zh-Hans': zh_Hans,
'zh-Hant': zh_Hant
},
2022-05-13 10:53:04 +02:00
returnEmptyString: false,
saveMissing: true,
2022-06-06 22:49:43 +02:00
missingKeyHandler: (_, ns, key) => {
console.log('i18n missing', ns, key)
},
interpolation: {
escapeValue: false
2021-01-27 00:35:34 +01:00
},
react: {
useSuspense: false
2021-02-20 19:12:44 +01:00
}
})
2021-01-27 00:35:34 +01:00
export default i18n