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)",