From 8c580607164d82d947b8abc294052e9c4c6b624f Mon Sep 17 00:00:00 2001 From: Phantom <59059173+EurFelux@users.noreply.github.com> Date: Mon, 21 Jul 2025 22:20:42 +0800 Subject: [PATCH] feat(i18n): add i18n missing key error (#8358) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat(i18n): 添加缺失翻译键的日志记录 当检测到缺失的翻译键时,记录错误日志以便于调试和维护 --- src/renderer/src/i18n/index.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/i18n/index.ts b/src/renderer/src/i18n/index.ts index 9ecc0581cd..d2a09b7e95 100644 --- a/src/renderer/src/i18n/index.ts +++ b/src/renderer/src/i18n/index.ts @@ -1,3 +1,4 @@ +import { loggerService } from '@renderer/services/LoggerService' import { defaultLanguage } from '@shared/config/constant' import i18n from 'i18next' import { initReactI18next } from 'react-i18next' @@ -14,6 +15,8 @@ import esES from './translate/es-es.json' import frFR from './translate/fr-fr.json' import ptPT from './translate/pt-pt.json' +const logger = loggerService.withContext('I18N') + const resources = { 'el-GR': elGR, 'en-US': enUS, @@ -37,9 +40,12 @@ export const getLanguageCode = () => { i18n.use(initReactI18next).init({ resources, lng: getLanguage(), - fallbackLng: defaultLanguage, interpolation: { escapeValue: false + }, + saveMissing: true, + missingKeyHandler: (_1, _2, key) => { + logger.error(`Missing key: ${key}`) } })