mirror of
https://github.com/rangermix/TwitchDropsMiner.git
synced 2026-05-26 07:08:04 +00:00
修复语言选择器未找到的警告并添加错误处理提示
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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.');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user