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 <noreply@anthropic.com>
This commit is contained in:
2026-08-30 23:51:39 +02:00
parent 5461382b8f
commit c300aab223
5 changed files with 32 additions and 6 deletions
+21 -2
View File
@@ -672,8 +672,24 @@ export function Einstellungen({
</> </>
) : integrationUpdate?.verfuegbar ? ( ) : integrationUpdate?.verfuegbar ? (
<> <>
{/* Zeitstempel und ein zweiter Prüfknopf gehören hierher, nicht nur
in den Zweig „ist aktuell": die angezeigte Version ist das
gespeicherte Ergebnis der letzten Prüfung, nicht der Live-Stand.
Ohne beides sah eine Wochen alte Zahl aus wie eine Tatsache, und
es gab keinen Weg, sie aufzufrischen, solange überhaupt ein
Update angeboten wurde. */}
<Werteliste <Werteliste
kinder={<Wertzeile label="Verfügbare Version" wert={integrationUpdate.version ?? "?"} />} kinder={
<Wertzeile
label="Verfügbare Version"
wert={integrationUpdate.version ?? "?"}
zusatz={
integrationUpdate.geprueft_am
? `geprüft ${datumZeit(integrationUpdate.geprueft_am)}`
: undefined
}
/>
}
/> />
<p className="dm-erklaerung"> <p className="dm-erklaerung">
Lädt die neueste Fassung von Gitea und ersetzt den Integrationsordner. Home Assistant Lädt die neueste Fassung von Gitea und ersetzt den Integrationsordner. Home Assistant
@@ -681,9 +697,12 @@ export function Einstellungen({
nicht betroffen. nicht betroffen.
</p> </p>
<div className="dm-knopfreihe"> <div className="dm-knopfreihe">
<ActionButton onClick={() => void updateInstallierenAusloesen()}> <ActionButton variant="primary" onClick={() => void updateInstallierenAusloesen()}>
Update installieren Update installieren
</ActionButton> </ActionButton>
<ActionButton onClick={() => void updatePruefenAusloesen()}>
Erneut prüfen
</ActionButton>
</div> </div>
</> </>
) : updatePruefenLaeuft ? ( ) : updatePruefenLaeuft ? (
@@ -1 +1 @@
{"version":"2026.8.30.16","sha256":"5e9e11c03f77f42e7a55dc2f974e1a34700da3b2e50ddf6ec2a93d15a66d0c4d","bytes":256975,"gebaut":"2026-08-30T21:46:48Z"} {"version":"2026.8.30.17","sha256":"a84ccaf1e51725fbf9c08ab8a9f8e5d1d13abba6c3dbc762ca1878b757a6ffea","bytes":257009,"gebaut":"2026-08-30T21:51:10Z"}
@@ -2846,12 +2846,19 @@ function vEinst() {
} }
if (laeuft === "pruefen") return spinner("Prüfe …"); if (laeuft === "pruefen") return spinner("Prüfe …");
if (u && u.verfuegbar) { 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"> <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 Lädt die neueste Fassung von Gitea und ersetzt den Integrationsordner. Home Assistant
muss danach neu gestartet werden. Fahrzeugprofil, Fahrten, Tankvorgänge und eigene muss danach neu gestartet werden. Fahrzeugprofil, Fahrten, Tankvorgänge und eigene
Fotos bleiben dabei unangetastet - die liegen außerhalb des Integrationsordners.</span> 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"> 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> ${u ? `Integration ist aktuell${u.geprueft_am ? ` (geprüft ${dedat(new Date(u.geprueft_am))})` : ""}.` : "Noch nicht geprüft."}</span>
@@ -1,7 +1,7 @@
{ {
"domain": "audi_dashboard", "domain": "audi_dashboard",
"name": "Audi Dashboard", "name": "Audi Dashboard",
"version": "2026.8.30.16", "version": "2026.8.30.17",
"documentation": "https://gitea.nothaft.cloud/paul/audi-app/src/branch/main/README.md", "documentation": "https://gitea.nothaft.cloud/paul/audi-app/src/branch/main/README.md",
"issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues", "issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues",
"codeowners": ["@paul"], "codeowners": ["@paul"],