123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 'use client'
- import i18n from 'i18next'
- import { initReactI18next } from 'react-i18next'
- import { LanguagesSupported } from '@/i18n/language'
- const loadLangResources = (lang: string) => ({
- translation: {
- common: require(`./${lang}/common`).default,
- layout: require(`./${lang}/layout`).default,
- login: require(`./${lang}/login`).default,
- register: require(`./${lang}/register`).default,
- app: require(`./${lang}/app`).default,
- appOverview: require(`./${lang}/app-overview`).default,
- appDebug: require(`./${lang}/app-debug`).default,
- appApi: require(`./${lang}/app-api`).default,
- appLog: require(`./${lang}/app-log`).default,
- appAnnotation: require(`./${lang}/app-annotation`).default,
- share: require(`./${lang}/share-app`).default,
- dataset: require(`./${lang}/dataset`).default,
- datasetDocuments: require(`./${lang}/dataset-documents`).default,
- datasetHitTesting: require(`./${lang}/dataset-hit-testing`).default,
- datasetSettings: require(`./${lang}/dataset-settings`).default,
- datasetCreation: require(`./${lang}/dataset-creation`).default,
- explore: require(`./${lang}/explore`).default,
- billing: require(`./${lang}/billing`).default,
- custom: require(`./${lang}/custom`).default,
- tools: require(`./${lang}/tools`).default,
- workflow: require(`./${lang}/workflow`).default,
- runLog: require(`./${lang}/run-log`).default,
- },
- })
- // Automatically generate the resources object
- const resources = LanguagesSupported.reduce((acc: any, lang: string) => {
- acc[lang] = loadLangResources(lang)
- return acc
- }, {})
- i18n.use(initReactI18next)
- .init({
- lng: undefined,
- fallbackLng: 'en-US',
- resources,
- })
- export const changeLanguage = i18n.changeLanguage
- export default i18n
|