fix(web): re-render JS-built views on language switch

This commit is contained in:
zhayujie
2026-05-21 17:33:32 +08:00
parent bca97a1d14
commit d3faf9c8dc

View File

@@ -364,6 +364,18 @@ function toggleLanguage() {
localStorage.setItem('cow_lang', currentLang);
applyI18n();
_applyInputTooltips();
// Re-render views whose DOM is built in JS (data-i18n alone does not
// cover strings interpolated via t() into innerHTML).
try { rerenderDynamicViews(); } catch (e) {}
}
// Refresh JS-rendered views after a language switch. Each branch uses the
// lightweight in-memory re-render path (no extra network round-trips).
function rerenderDynamicViews() {
if (currentView === 'models' && typeof renderModelsView === 'function'
&& modelsState && (modelsState.providers || modelsState.capabilities)) {
renderModelsView();
}
}
// Floating tooltip portal for [data-tip-key] elements. Tooltip nodes are