feat(websocket-manager): implement caching for initialization progress and enhance broadcast functionality

This commit is contained in:
Will Miao
2025-10-04 18:19:20 +08:00
parent 22b0b2bd24
commit 8dde2d5e0d
3 changed files with 72 additions and 14 deletions

View File

@@ -482,13 +482,17 @@ export class SettingsManager {
librarySelect.disabled = true;
try {
state.loadingManager.showSimpleLoading('Activating library...');
await this.activateLibrary(selectedLibrary);
// Add a short delay before reloading the page
await new Promise(resolve => setTimeout(resolve, 300));
window.location.reload();
} catch (error) {
console.error('Failed to activate library:', error);
showToast('toast.settings.libraryActivateFailed', { message: error.message }, 'error');
await this.loadLibraries();
} finally {
state.loadingManager.hide();
if (!document.hidden) {
librarySelect.disabled = librarySelect.options.length <= 1;
}