From 90bb7ac48d7c59ff50b436fafb693e81c1d91dc3 Mon Sep 17 00:00:00 2001 From: Fengqing Liu Date: Thu, 23 Oct 2025 21:41:44 +1100 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AF=AD=E8=A8=80=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=99=A8=E6=9C=AA=E6=89=BE=E5=88=B0=E7=9A=84=E8=AD=A6?= =?UTF-8?q?=E5=91=8A=E5=B9=B6=E6=B7=BB=E5=8A=A0=E9=94=99=E8=AF=AF=E5=A4=84?= =?UTF-8?q?=E7=90=86=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/web/managers/settings.py | 5 +++-- web/static/app.js | 10 +++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/web/managers/settings.py b/src/web/managers/settings.py index fbe77bd..dd7b456 100644 --- a/src/web/managers/settings.py +++ b/src/web/managers/settings.py @@ -69,8 +69,9 @@ class SettingsManager: _.set_language(language) self._settings.language = language except ValueError as e: - # Invalid language, skip update - pass + # Invalid language, log warning + import logging + logging.warning(f"Invalid language '{language}': {e}") if "connection_quality" in settings_data: self._settings.connection_quality = settings_data["connection_quality"] if "proxy" in settings_data: diff --git a/web/static/app.js b/web/static/app.js index d9ddb53..4ff7247 100644 --- a/web/static/app.js +++ b/web/static/app.js @@ -893,7 +893,10 @@ async function fetchAndPopulateLanguages() { const data = await response.json(); const languageSelect = document.getElementById('language'); - if (!languageSelect) return; + if (!languageSelect) { + console.warn('Language select element not found'); + return; + } // Clear existing options languageSelect.innerHTML = ''; @@ -912,6 +915,11 @@ async function fetchAndPopulateLanguages() { } } catch (error) { console.error('Failed to fetch languages:', error); + const languageSelect = document.getElementById('language'); + if (languageSelect) { + languageSelect.innerHTML = ''; + } + addConsoleLine('Error: Unable to fetch available languages. Please check your connection or try again later.'); } }