App meldet nicht mehr "aktuell", wenn ein neueres Buendel danebenliegt

Vom Eigentuemer am iPhone bemerkt: nach "Update installiert, Neustart noetig"
zeigte der App-Abschnitt "5.22 aktuell", obwohl auf der Platte bereits das
Buendel 5.29 lag.

Ursache ist kein Fehler, sondern eine bewusste Bedingung: buendelPasst()
verlangt, dass das Buendel der Fassung entspricht, die diese Installation
gerade ausliefert. Zwischen Installation und Neustart meldet der laufende
Server aber noch seine alte Nummer - das Buendel wird deshalb zurecht nicht
angeboten. Nur "aktuell" zu schreiben war dabei falsch.

Jetzt steht dort, dass die Fassung bereitliegt und nach dem Neustart abrufbar
ist. Kein Knopf: zu tun ist erst danach etwas.

Dazu auf Wunsch des Eigentuemers der Knopftext in beiden Oberflaechen:
"Installation abschliessen und neu starten" statt "... - Jetzt neu starten".

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-05 16:20:19 +02:00
parent 8b213c540e
commit 2a4337e030
5 changed files with 22 additions and 5 deletions
+19 -2
View File
@@ -10,7 +10,7 @@ import { Accordion, ActionButton, Feld, Seg, Sheet, Slider, Switch, Tile } from
import { ApiFehler, DIENST_DOMAIN, zugangLesen, zugangVerwerfen } from "../api"
import type { LetzterDatensatz, Profil } from "../api"
import { eigeneVersion } from "../daten/appVersion"
import { eigeneVersion, versionOrdnung } from "../daten/appVersion"
import { Datumsfeld } from "./Datumsfeld"
import { useDaten } from "../daten/DatenKontext"
import { OtaFehler, buendelAnwenden, buendelPasst, otaMoeglich } from "../daten/ota"
@@ -815,7 +815,7 @@ export function Einstellungen({
</p>
<div className="dm-knopfreihe">
<ActionButton onClick={() => void updateNeustartAusloesen()}>
Installation abschließen - Jetzt neu starten
Installation abschließen und neu starten
</ActionButton>
</div>
</>
@@ -911,6 +911,23 @@ export function Einstellungen({
</div>
{otaFehler && <p className="dm-fehler">{otaFehler}</p>}
</>
) : otaBuendel &&
(versionOrdnung(otaBuendel.version, eigeneVersion()) ?? 0) > 0 ? (
/* Ein NEUERES Bündel liegt da, wird aber nicht angeboten - weil
buendelPasst() verlangt, dass es der Fassung entspricht, die
diese Installation gerade ausliefert. Genau das ist der Zustand
zwischen "Update installiert" und dem Neustart: auf der Platte
liegt schon das neue Bündel, der laufende Server meldet aber
noch seine alte Versionsnummer.
Hier "aktuell" zu schreiben wäre falsch - vom Eigentümer am
05.09.2026 bemerkt (App zeigte 5.22 aktuell, während 5.29
danebenlag). Ein Knopf gehört auch nicht her: zu tun ist erst
nach dem Neustart etwas. */
<p className="dm-erklaerung">
Fassung {otaBuendel.version} liegt bereit - abrufbar, sobald Home Assistant neu
gestartet ist.
</p>
) : otaBuendel ? (
/* Dieselbe grüne Marke wie bei der Integration, statt eines
Satzes - Vorgabe des Eigentümers, 05.09.2026. Ohne Zeitpunkt: