From ca759e024666987f80bd7f59d37eb130f2a8036f Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Wed, 10 Dec 2025 23:24:01 +0800 Subject: [PATCH] fix(tts): avoid false default en language code for TTS (#2678) --- apps/readest-app/src/services/transformers/language.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/readest-app/src/services/transformers/language.ts b/apps/readest-app/src/services/transformers/language.ts index f3b578da..448acf45 100644 --- a/apps/readest-app/src/services/transformers/language.ts +++ b/apps/readest-app/src/services/transformers/language.ts @@ -17,7 +17,10 @@ export const languageTransformer: Transformer = { const docLang = langMatch?.[1] || xmlLangMatch?.[1]; if (!isValidLang(docLang) || !isSameLang(docLang, primaryLanguage)) { const mainContent = result.replace(/<[^>]+>/g, ' '); - const lang = isValidLang(primaryLanguage) ? primaryLanguage : detectLanguage(mainContent); + const lang = + isValidLang(primaryLanguage) && primaryLanguage !== 'en' + ? primaryLanguage + : detectLanguage(mainContent); const newLangAttr = ` lang="${lang}"`; const newXmlLangAttr = ` xml:lang="${lang}"`; attrs = langMatch ? attrs.replace(langRegex, newLangAttr) : attrs + newLangAttr;