From ca334a5502fd7d65ecdee0c16eab50824e93dd05 Mon Sep 17 00:00:00 2001 From: JustSong Date: Sun, 2 Feb 2025 18:40:04 +0800 Subject: [PATCH] feat: refactor i18n setup to use local translation files and remove backend dependency --- web/default/package.json | 1 - web/default/src/i18n.js | 17 +++++++++++------ .../{public => src}/locales/en/translation.json | 0 .../{public => src}/locales/zh/translation.json | 0 4 files changed, 11 insertions(+), 7 deletions(-) rename web/default/{public => src}/locales/en/translation.json (100%) rename web/default/{public => src}/locales/zh/translation.json (100%) diff --git a/web/default/package.json b/web/default/package.json index 7cd9219c01..350517b335 100644 --- a/web/default/package.json +++ b/web/default/package.json @@ -7,7 +7,6 @@ "history": "^5.3.0", "i18next": "^24.2.2", "i18next-browser-languagedetector": "^8.0.2", - "i18next-http-backend": "^3.0.2", "marked": "^4.1.1", "moment": "^2.30.1", "react": "^18.2.0", diff --git a/web/default/src/i18n.js b/web/default/src/i18n.js index 639c7e9445..25d1db37e7 100644 --- a/web/default/src/i18n.js +++ b/web/default/src/i18n.js @@ -1,10 +1,10 @@ import i18n from 'i18next'; -import { initReactI18next } from 'react-i18next'; -import Backend from 'i18next-http-backend'; +import {initReactI18next} from 'react-i18next'; import LanguageDetector from 'i18next-browser-languagedetector'; +import zhTranslation from './locales/zh/translation.json'; +import enTranslation from './locales/en/translation.json'; i18n - .use(Backend) .use(LanguageDetector) .use(initReactI18next) .init({ @@ -15,9 +15,14 @@ i18n escapeValue: false, }, - backend: { - loadPath: '/locales/{{lng}}/{{ns}}.json', - }, + resources: { + zh: { + translation: zhTranslation + }, + en: { + translation: enTranslation + } + } }); export default i18n; diff --git a/web/default/public/locales/en/translation.json b/web/default/src/locales/en/translation.json similarity index 100% rename from web/default/public/locales/en/translation.json rename to web/default/src/locales/en/translation.json diff --git a/web/default/public/locales/zh/translation.json b/web/default/src/locales/zh/translation.json similarity index 100% rename from web/default/public/locales/zh/translation.json rename to web/default/src/locales/zh/translation.json