diff --git a/app.py b/app.py index 0213f9b..566ab93 100644 --- a/app.py +++ b/app.py @@ -2402,8 +2402,14 @@ async function checkUpdate() { btn.disabled = true; btn.textContent = '↻ Prüfe…'; try { await api('/update/check', 'POST'); - await new Promise(r => setTimeout(r, 2000)); - const u = await api('/update/status'); + // Warten bis der Server-Check abgeschlossen ist (max 15 s, alle 500 ms) + let u; + for (let i = 0; i < 30; i++) { + await new Promise(r => setTimeout(r, 500)); + u = await api('/update/status'); + if (!u.checking) break; + } + await pollUpdate(); // Badge sofort aktualisieren const fl = $('sys-update-flash'); if (u.available && u.latest) { fl.className = 'flash warn'; fl.textContent = 'Update v' + u.latest + ' verfügbar – über das Badge oben installieren.'; diff --git a/version.txt b/version.txt index 59e9e60..bb83058 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.0.11 +1.0.12