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.'); } }