修复语言选择器未找到的警告并添加错误处理提示

This commit is contained in:
Fengqing Liu
2025-10-23 21:41:44 +11:00
parent 5fab708d22
commit d12e8bb1a3
2 changed files with 12 additions and 3 deletions

View File

@@ -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:

View File

@@ -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 = '<option value="">Failed to load languages</option>';
}
addConsoleLine('Error: Unable to fetch available languages. Please check your connection or try again later.');
}
}