mirror of
https://github.com/langgenius/webapp-conversation.git
synced 2025-12-08 17:32:27 +08:00
53 lines
1.1 KiB
TypeScript
53 lines
1.1 KiB
TypeScript
'use client'
|
|
import i18n from 'i18next'
|
|
import { initReactI18next } from 'react-i18next'
|
|
import commonEn from './lang/common.en'
|
|
import commonEs from './lang/common.es'
|
|
import commonZh from './lang/common.zh'
|
|
import appEn from './lang/app.en'
|
|
import appEs from './lang/app.es'
|
|
import appZh from './lang/app.zh'
|
|
import toolsEn from './lang/tools.en'
|
|
import toolsZh from './lang/tools.zh'
|
|
import type { Locale } from '.'
|
|
|
|
const resources = {
|
|
'en': {
|
|
translation: {
|
|
common: commonEn,
|
|
app: appEn,
|
|
// tools
|
|
tools: toolsEn,
|
|
},
|
|
},
|
|
'es': {
|
|
translation: {
|
|
common: commonEs,
|
|
app: appEs,
|
|
},
|
|
},
|
|
'zh-Hans': {
|
|
translation: {
|
|
common: commonZh,
|
|
app: appZh,
|
|
// tools
|
|
tools: toolsZh,
|
|
},
|
|
},
|
|
}
|
|
|
|
i18n.use(initReactI18next)
|
|
// init i18next
|
|
// for all options read: https://www.i18next.com/overview/configuration-options
|
|
.init({
|
|
lng: 'en',
|
|
fallbackLng: 'en',
|
|
// debug: true,
|
|
resources,
|
|
})
|
|
|
|
export const changeLanguage = (lan: Locale) => {
|
|
i18n.changeLanguage(lan)
|
|
}
|
|
export default i18n
|