// Launcher Update Manager UI let updateModal = null; let downloadProgressBar = null; function initUpdater() { // Listen for update events from main process if (window.electronAPI && window.electronAPI.onUpdateAvailable) { window.electronAPI.onUpdateAvailable((updateInfo) => { showUpdateModal(updateInfo); }); } if (window.electronAPI && window.electronAPI.onUpdateDownloadProgress) { window.electronAPI.onUpdateDownloadProgress((progress) => { updateDownloadProgress(progress); }); } if (window.electronAPI && window.electronAPI.onUpdateDownloaded) { window.electronAPI.onUpdateDownloaded((info) => { showInstallUpdatePrompt(info); }); } } function showUpdateModal(updateInfo) { if (updateModal) { updateModal.remove(); } updateModal = document.createElement('div'); updateModal.className = 'update-modal-overlay'; updateModal.innerHTML = `
Version ${updateInfo.newVersion} is available!
Current version: ${updateInfo.currentVersion}
${updateInfo.releaseNotes ? `Version ${info.version} has been downloaded and is ready to install.
The launcher will restart to complete the installation.