refactor(app): modularize UI and usage logic

This commit is contained in:
hkfires
2025-11-16 21:18:19 +08:00
parent 6308074c11
commit bbd0a56052
17 changed files with 5449 additions and 5593 deletions

26
src/modules/language.js Normal file
View File

@@ -0,0 +1,26 @@
export const languageModule = {
setupLanguageSwitcher() {
const loginToggle = document.getElementById('language-toggle');
const mainToggle = document.getElementById('language-toggle-main');
if (loginToggle) {
loginToggle.addEventListener('click', () => this.toggleLanguage());
}
if (mainToggle) {
mainToggle.addEventListener('click', () => this.toggleLanguage());
}
},
toggleLanguage() {
const currentLang = i18n.currentLanguage;
const newLang = currentLang === 'zh-CN' ? 'en-US' : 'zh-CN';
i18n.setLanguage(newLang);
this.updateThemeButtons();
this.updateConnectionStatus();
if (this.isLoggedIn && this.isConnected) {
this.loadAllData(true);
}
}
};