From 7f02abae0eab260ecdc703f397f1e9d6ca96dd29 Mon Sep 17 00:00:00 2001 From: Leon Date: Mon, 8 Jun 2026 14:53:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8D=B0=E5=B0=BC=E8=AF=AD=E5=9C=A8?= =?UTF-8?q?=E6=9C=AA=E6=9B=B4=E6=96=B0i18nData.json=E7=9A=84=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E4=B8=8A=E5=9B=9E=E9=80=80=E5=88=B0en?= =?UTF-8?q?=E8=80=8C=E9=9D=9Ezh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - onMounted: 若id语言包缺失,自动使用en作为回退(而非显示中文) - t(): 默认回退语言从zh改为en(英语比中文更通用) Co-Authored-By: Claude Opus 4.7 --- docutranslate/static/index.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docutranslate/static/index.html b/docutranslate/static/index.html index 49c1b91..b9d0805 100644 --- a/docutranslate/static/index.html +++ b/docutranslate/static/index.html @@ -1237,7 +1237,7 @@ }; const t = (k) => { - const dict = i18nData.value[currentLang.value] || i18nData.value['zh'] || {}; + const dict = i18nData.value[currentLang.value] || i18nData.value['en'] || {}; return dict[k] || k; }; const capitalize = (s) => s.charAt(0).toUpperCase() + s.slice(1); @@ -1875,6 +1875,12 @@ const res = await fetch("/static/i18nData.json"); i18nData.value = await res.json(); + // Backward compat: ensure id lang pack exists on servers not yet updated + if (!i18nData.value.id) { + console.warn('id language pack missing, using en as fallback'); + i18nData.value.id = i18nData.value.en || {}; + } + // Add new missing translations for Mineru Deploy const extraZh = { mineruDeployParseMethodLabel: "解析方法 (Parse Method)",