Update-Kachel: Zeitstempel und "Erneut pruefen" auch im Verfuegbar-Zweig (2026.8.30.17)

Die angezeigte "Verfuegbare Version" ist das gespeicherte Ergebnis der letzten
Pruefung, nicht der Live-Stand - version_pruefen() laeuft ausschliesslich auf
Tastendruck. Im Zweig "Integration ist aktuell" stand der Zeitpunkt der
Pruefung schon dabei, ausgerechnet im Verfuegbar-Zweig nicht. Eine Wochen alte
Zahl sah dort aus wie eine Tatsache.

Schlimmer: der Knopf "Auf Update pruefen" gab es nur im Zweig "ist aktuell".
Sobald einmal ein Update gefunden war, liess sich die Angabe gar nicht mehr
auffrischen - sie blieb bis zur Installation stehen, auch wenn auf Gitea
laengst eine neuere Fassung lag.

Beides in beiden Codebasen ergaenzt: Zeitstempel als Nebenzeile an der
Version, "Erneut pruefen" als zweiter Knopf unter "Update installieren".

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-08-30 23:51:39 +02:00
co-authored by Claude Opus 5
parent 5461382b8f
commit c300aab223
5 changed files with 32 additions and 6 deletions
@@ -2846,12 +2846,19 @@ function vEinst() {
}
if (laeuft === "pruefen") return spinner("Prüfe …");
if (u && u.verfuegbar) {
return `<dl class="rows"><div class="row" style="border-bottom:0"><dt>Verfügbare Version</dt><dd>${esc(u.version)}</dd></div></dl>
/* Zeitstempel und ein zweiter Pruefknopf gehoeren hierher, nicht nur in
den Zweig "ist aktuell": die angezeigte Version ist das gespeicherte
Ergebnis der letzten Pruefung, nicht der Live-Stand. Ohne beides sah
eine Wochen alte Zahl aus wie eine Tatsache, und es gab keinen Weg,
sie aufzufrischen, solange ueberhaupt ein Update angeboten wurde. */
return `<dl class="rows"><div class="row" style="border-bottom:0"><dt>Verfügbare Version</dt>
<dd>${esc(u.version)}${u.geprueft_am ? `<small>geprüft ${dezeitpunkt(new Date(u.geprueft_am))}</small>` : ""}</dd></div></dl>
<span style="display:block;margin-top:8px;color:var(--fg2);font-size:13px;line-height:1.6">
Lädt die neueste Fassung von Gitea und ersetzt den Integrationsordner. Home Assistant
muss danach neu gestartet werden. Fahrzeugprofil, Fahrten, Tankvorgänge und eigene
Fotos bleiben dabei unangetastet - die liegen außerhalb des Integrationsordners.</span>
<button class="aktion" style="margin-top:14px" data-update="installieren">Update installieren</button>`;
<button class="aktion primaer" style="margin-top:14px" data-update="installieren">Update installieren</button>
<button class="aktion" style="margin-top:8px" data-update="pruefen">Erneut prüfen</button>`;
}
return `<span style="display:block;margin-top:8px;color:var(--fg2);font-size:13px;line-height:1.6">
${u ? `Integration ist aktuell${u.geprueft_am ? ` (geprüft ${dedat(new Date(u.geprueft_am))})` : ""}.` : "Noch nicht geprüft."}</span>