123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- 'use client'
- import i18n from 'i18next'
- import { initReactI18next } from 'react-i18next'
- import commonEn from './lang/common.en'
- import commonZh from './lang/common.zh'
- import commonPt from './lang/common.pt' // Portuguese import
- import loginEn from './lang/login.en'
- import loginZh from './lang/login.zh'
- import loginPt from './lang/login.pt' // Portuguese import
- import registerEn from './lang/register.en'
- import registerZh from './lang/register.zh'
- import registerPt from './lang/register.pt' // Portuguese import
- import layoutEn from './lang/layout.en'
- import layoutZh from './lang/layout.zh'
- import layoutPt from './lang/layout.pt' // Portuguese import
- import appEn from './lang/app.en'
- import appZh from './lang/app.zh'
- import appPt from './lang/app.pt' // Portuguese import
- import appOverviewEn from './lang/app-overview.en'
- import appOverviewZh from './lang/app-overview.zh'
- import appOverviewPt from './lang/app-overview.pt' // Portuguese import
- import appDebugEn from './lang/app-debug.en'
- import appDebugZh from './lang/app-debug.zh'
- import appDebugPt from './lang/app-debug.pt' // Portuguese import
- import appApiEn from './lang/app-api.en'
- import appApiZh from './lang/app-api.zh'
- import appApiPt from './lang/app-api.pt' // Portuguese import
- import appLogEn from './lang/app-log.en'
- import appLogZh from './lang/app-log.zh'
- import appLogPt from './lang/app-log.pt' // Portuguese import
- import appAnnotationEn from './lang/app-annotation.en'
- import appAnnotationZh from './lang/app-annotation.zh'
- import appAnnotationPt from './lang/app-annotation.pt' // Portuguese import
- import shareEn from './lang/share-app.en'
- import shareZh from './lang/share-app.zh'
- import sharePt from './lang/share-app.pt' // Portuguese import
- import datasetEn from './lang/dataset.en'
- import datasetZh from './lang/dataset.zh'
- import datasetPt from './lang/dataset.pt' // Portuguese import
- import datasetDocumentsEn from './lang/dataset-documents.en'
- import datasetDocumentsZh from './lang/dataset-documents.zh'
- import datasetDocumentsPt from './lang/dataset-documents.pt' // Portuguese import
- import datasetHitTestingEn from './lang/dataset-hit-testing.en'
- import datasetHitTestingZh from './lang/dataset-hit-testing.zh'
- import datasetHitTestingPt from './lang/dataset-hit-testing.pt' // Portuguese import
- import datasetSettingsEn from './lang/dataset-settings.en'
- import datasetSettingsZh from './lang/dataset-settings.zh'
- import datasetSettingsPt from './lang/dataset-settings.pt' // Portuguese import
- import datasetCreationEn from './lang/dataset-creation.en'
- import datasetCreationZh from './lang/dataset-creation.zh'
- import datasetCreationPt from './lang/dataset-creation.pt' // Portuguese import
- import exploreEn from './lang/explore.en'
- import exploreZh from './lang/explore.zh'
- import explorePt from './lang/explore.pt' // Portuguese import
- import billingEn from './lang/billing.en'
- import billingZh from './lang/billing.zh'
- import billingPt from './lang/billing.pt' // Portuguese import
- import customEn from './lang/custom.en'
- import customZh from './lang/custom.zh'
- import customPt from './lang/custom.pt' // Portuguese import
- import toolsEn from './lang/tools.en'
- import toolsZh from './lang/tools.zh'
- import toolsPt from './lang/tools.pt' // Portuguese import
- const resources = {
- 'en-US': {
- translation: {
- common: commonEn,
- layout: layoutEn, // page layout
- login: loginEn,
- register: registerEn,
- // app
- app: appEn,
- appOverview: appOverviewEn,
- appDebug: appDebugEn,
- appApi: appApiEn,
- appLog: appLogEn,
- appAnnotation: appAnnotationEn,
- // share
- share: shareEn,
- dataset: datasetEn,
- datasetDocuments: datasetDocumentsEn,
- datasetHitTesting: datasetHitTestingEn,
- datasetSettings: datasetSettingsEn,
- datasetCreation: datasetCreationEn,
- explore: exploreEn,
- // billing
- billing: billingEn,
- custom: customEn,
- // tools
- tools: toolsEn,
- },
- },
- 'zh-Hans': {
- translation: {
- common: commonZh,
- layout: layoutZh,
- login: loginZh,
- register: registerZh,
- // app
- app: appZh,
- appOverview: appOverviewZh,
- appDebug: appDebugZh,
- appApi: appApiZh,
- appLog: appLogZh,
- appAnnotation: appAnnotationZh,
- // share
- share: shareZh,
- dataset: datasetZh,
- datasetDocuments: datasetDocumentsZh,
- datasetHitTesting: datasetHitTestingZh,
- datasetSettings: datasetSettingsZh,
- datasetCreation: datasetCreationZh,
- explore: exploreZh,
- billing: billingZh,
- custom: customZh,
- // tools
- tools: toolsZh,
- },
- },
- 'pt-BR': {
- translation: {
- common: commonPt,
- layout: layoutPt,
- login: loginPt,
- register: registerPt,
- // app
- app: appPt,
- appOverview: appOverviewPt,
- appDebug: appDebugPt,
- appApi: appApiPt,
- appLog: appLogPt,
- appAnnotation: appAnnotationPt,
- // share
- share: sharePt,
- dataset: datasetPt,
- datasetDocuments: datasetDocumentsPt,
- datasetHitTesting: datasetHitTestingPt,
- datasetSettings: datasetSettingsPt,
- datasetCreation: datasetCreationPt,
- explore: explorePt,
- billing: billingPt,
- custom: customPt,
- tools: toolsPt,
- },
- },
- }
- i18n.use(initReactI18next)
- // init i18next
- // for all options read: https://www.i18next.com/overview/configuration-options
- .init({
- lng: undefined,
- fallbackLng: 'en-US',
- // debug: true,
- resources,
- })
- export const changeLanguage = i18n.changeLanguage
- export default i18n
|