From de64499c12ed8e2a6fff3fd23be84506b9c7ec2b Mon Sep 17 00:00:00 2001 From: Sucukdeluxe <259325684+Sucukdeluxe@users.noreply.github.com> Date: Fri, 21 Aug 2026 00:08:14 +0200 Subject: [PATCH] fix: preserve update version subtitle Keep the available target version visible throughout download, verification, cancellation, and failure states while reserving the progress footer for runtime status. Add the requested emphasis to the update dialog heading. --- renderer/app.js | 10 ++-------- renderer/i18n.js | 2 +- renderer/index.html | 2 +- tests/ui-smoke.js | 8 ++++---- 4 files changed, 8 insertions(+), 14 deletions(-) diff --git a/renderer/app.js b/renderer/app.js index 949144b..203eb1b 100644 --- a/renderer/app.js +++ b/renderer/app.js @@ -7478,7 +7478,7 @@ function showUpdateBanner(info) { const notes = document.getElementById('updateReleaseNotes'); const notesBody = document.getElementById('updateReleaseNotesBody'); const installButton = document.getElementById('installUpdateBtn'); - if (title) title.textContent = 'Eine neue Version ist verfügbar'; + if (title) title.textContent = 'Eine neue Version ist verfügbar!'; if (message) { message.textContent = `Update v${version} verfügbar`; message.hidden = false; @@ -7502,43 +7502,38 @@ function handleUpdateProgress(data) { const progress = data || {}; const message = document.getElementById('updateMessage'); const button = document.getElementById('installUpdateBtn'); + if (message) message.hidden = false; if (progress.stage === 'starting') { _updateInstallBusy = true; _setUpdateDialogBusy(true, true); _setUpdateProgress(0, 'Download 0%', 'downloading'); - if (message) message.hidden = true; if (button) button.textContent = 'Download 0%'; } else if (progress.stage === 'downloading') { const percent = Math.max(0, Math.min(100, Math.round(Number(progress.percent) || 0))); _updateInstallBusy = true; _setUpdateDialogBusy(true, true); _setUpdateProgress(percent, `Download ${percent}%`, 'downloading'); - if (message) message.hidden = true; if (button) button.textContent = `Download ${percent}%`; } else if (progress.stage === 'verifying') { _updateInstallBusy = true; _setUpdateDialogBusy(true, false); _setUpdateProgress(100, 'Prüfen…', 'verifying'); - if (message) message.hidden = true; if (button) button.textContent = 'Prüfen…'; } else if (progress.stage === 'prepared') { _updateInstallBusy = true; _setUpdateDialogBusy(true, false); _setUpdateProgress(100, 'Neustart…', 'prepared'); - if (message) message.hidden = true; if (button) button.textContent = 'Neustart…'; } else if (progress.stage === 'launching' || progress.stage === 'done') { _updateInstallBusy = true; _setUpdateDialogBusy(true, false); _setUpdateProgress(100, 'Neustart…', 'prepared'); - if (message) message.hidden = true; if (button) button.textContent = 'Neustart…'; } else if (progress.stage === 'aborted') { _updateInstallBusy = false; _setUpdateDialogBusy(false); const currentProgress = Number(document.getElementById('updateProgressBar')?.getAttribute('aria-valuenow')) || 0; _setUpdateProgress(currentProgress, 'Download abgebrochen', 'aborted'); - if (message) message.hidden = true; if (button) { button.disabled = false; button.textContent = 'Wiederholen'; @@ -7550,7 +7545,6 @@ function handleUpdateProgress(data) { const currentProgress = Number(document.getElementById('updateProgressBar')?.getAttribute('aria-valuenow')) || 0; const errorText = `Update fehlgeschlagen: ${String(progress.error || 'Unbekannter Fehler').slice(0, 400)}`; _setUpdateProgress(currentProgress, errorText, 'error'); - if (message) message.hidden = true; if (button) { button.disabled = false; button.textContent = 'Wiederholen'; diff --git a/renderer/i18n.js b/renderer/i18n.js index dfa316b..9b3706b 100644 --- a/renderer/i18n.js +++ b/renderer/i18n.js @@ -104,7 +104,7 @@ ['Hilfe', 'Help'], ['Log-Ordner öffnen', 'Open log folder'], ['Diagnose-Paket exportieren', 'Export diagnostics package'], - ['Eine neue Version ist verfügbar', 'A new version is available'], + ['Eine neue Version ist verfügbar!', 'A new version is available!'], ['Bereit zum Download', 'Ready to download'], ['Abbrechen', 'Cancel'], ['Jetzt installieren', 'Install now'], diff --git a/renderer/index.html b/renderer/index.html index 1a97fb3..0224fad 100644 --- a/renderer/index.html +++ b/renderer/index.html @@ -150,7 +150,7 @@
-

Eine neue Version ist verfügbar

+

Eine neue Version ist verfügbar!