fix(autoUpdate): better error handling in frontEnd

#50
This commit is contained in:
MasterAcnolo
2026-09-27 21:15:46 +02:00
parent 7f86d46ae7
commit ac1d74ff23

View File

@@ -45,13 +45,32 @@ async function initUpdateUI() {
return; return;
} }
btn.onclick = () => { const initialButtonText = btn.textContent;
window.electronAPI.downloadUpdate(); const initialIconText = icon.textContent;
const initialTitleText = title.textContent;
const initialSubText = sub.textContent;
btn.onclick = async () => {
btn.disabled = true; btn.disabled = true;
btn.textContent = "Downloading..."; btn.textContent = "Downloading...";
icon.textContent = "download"; icon.textContent = "download";
title.textContent = "Downloading update"; title.textContent = "Downloading update";
progressWrap.style.display = "flex"; progressWrap.style.display = "flex";
try {
await window.electronAPI.downloadUpdate();
} catch {
btn.disabled = false;
btn.textContent = initialButtonText;
icon.textContent = initialIconText;
title.textContent = initialTitleText;
sub.textContent = initialSubText;
progressWrap.style.display = "none";
progressFill.style.width = "0%";
progressPct.textContent = "0%";
progressEta.textContent = "";
}
}; };
window.electronAPI.onDownloadProgress((progress) => { window.electronAPI.onDownloadProgress((progress) => {