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:
@@ -10,7 +10,7 @@ import { Accordion, ActionButton, Feld, Seg, Sheet, Slider, Switch, Tile } from
|
|||||||
|
|
||||||
import { ApiFehler, DIENST_DOMAIN, zugangLesen, zugangVerwerfen } from "../api"
|
import { ApiFehler, DIENST_DOMAIN, zugangLesen, zugangVerwerfen } from "../api"
|
||||||
import type { LetzterDatensatz, Profil } from "../api"
|
import type { LetzterDatensatz, Profil } from "../api"
|
||||||
import { eigeneVersion } from "../daten/appVersion"
|
import { eigeneVersion, versionOrdnung } from "../daten/appVersion"
|
||||||
import { Datumsfeld } from "./Datumsfeld"
|
import { Datumsfeld } from "./Datumsfeld"
|
||||||
import { useDaten } from "../daten/DatenKontext"
|
import { useDaten } from "../daten/DatenKontext"
|
||||||
import { OtaFehler, buendelAnwenden, buendelPasst, otaMoeglich } from "../daten/ota"
|
import { OtaFehler, buendelAnwenden, buendelPasst, otaMoeglich } from "../daten/ota"
|
||||||
@@ -815,7 +815,7 @@ export function Einstellungen({
|
|||||||
</p>
|
</p>
|
||||||
<div className="dm-knopfreihe">
|
<div className="dm-knopfreihe">
|
||||||
<ActionButton onClick={() => void updateNeustartAusloesen()}>
|
<ActionButton onClick={() => void updateNeustartAusloesen()}>
|
||||||
Installation abschließen - Jetzt neu starten
|
Installation abschließen und neu starten
|
||||||
</ActionButton>
|
</ActionButton>
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
@@ -911,6 +911,23 @@ export function Einstellungen({
|
|||||||
</div>
|
</div>
|
||||||
{otaFehler && <p className="dm-fehler">{otaFehler}</p>}
|
{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 ? (
|
) : otaBuendel ? (
|
||||||
/* Dieselbe grüne Marke wie bei der Integration, statt eines
|
/* Dieselbe grüne Marke wie bei der Integration, statt eines
|
||||||
Satzes - Vorgabe des Eigentümers, 05.09.2026. Ohne Zeitpunkt:
|
Satzes - Vorgabe des Eigentümers, 05.09.2026. Ohne Zeitpunkt:
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":"2026.9.5.28","sha256":"435ee2ed681fc0a15957f232f865e52c10794624608b5fc53806c97a8da7e566","bytes":324577,"gebaut":"2026-09-05T13:26:14Z"}
|
{"version":"2026.9.5.31","sha256":"94ba956b9cd47adbd0b38a3f94bd304b23032bb00c4192ada89536a716b2b51b","bytes":324628,"gebaut":"2026-09-05T14:20:13Z"}
|
||||||
Binary file not shown.
@@ -3766,7 +3766,7 @@ function vEinst() {
|
|||||||
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">
|
||||||
Version ${esc(u.version)} installiert - die neue Fassung wird erst nach einem Neustart
|
Version ${esc(u.version)} installiert - die neue Fassung wird erst nach einem Neustart
|
||||||
geladen.</span>
|
geladen.</span>
|
||||||
<button class="aktion" style="margin-top:14px" data-update="neustart">Installation abschließen - Jetzt neu starten</button>`;
|
<button class="aktion" style="margin-top:14px" data-update="neustart">Installation abschließen und neu starten</button>`;
|
||||||
}
|
}
|
||||||
if (laeuft === "pruefen") return spinner("Prüfe …");
|
if (laeuft === "pruefen") return spinner("Prüfe …");
|
||||||
if (u && u.verfuegbar) {
|
if (u && u.verfuegbar) {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"domain": "audi_dashboard",
|
"domain": "audi_dashboard",
|
||||||
"name": "Audi Dashboard",
|
"name": "Audi Dashboard",
|
||||||
"version": "2026.9.5.30",
|
"version": "2026.9.5.31",
|
||||||
"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": [
|
"codeowners": [
|
||||||
|
|||||||
Reference in New Issue
Block a user