diff --git a/AGENTS.md b/AGENTS.md index 881fb49..6645033 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -11722,3 +11722,44 @@ Am laufenden System, ganze Kette: App-Einstellungen, Platzhalter `TT.MM.JJJJ`, `fahrzeugprofil.json` steht `15-06-2024` - und danach zeigen App-Service, Panel-Service und Panel-Mein-Audi uebereinstimmend **15.06.2027** (plus 36 Monate). Danach der urspruengliche Wert des Eigentuemers wiederhergestellt. + +## CV. Eine Klasse, die log - und ein Modellname zu viel (2026.9.5.14) + +### `dm-speicherleiste` hiess auch dort, wo nichts gespeichert wird + +Bei der Suche nach allen Speicherleisten des Projekts (Anlass: Abschnitt CU) +kam das QR-Blatt als Treffer heraus. Richtiggestellt vom Eigentuemer: *"qr scan +bild einfuegen hat bisher funktioniert ohne speichern."* Stimmt - dort ist +`dm-speicherleiste` nur die Gestaltung eines Knopfpaares ("Abbrechen" / "Bild +auswaehlen"), gespeichert wird nichts, das gewaehlte Bild wirkt sofort. + +Der Aufbau ist jetzt getrennt: + +* `.dm-knopfpaar` - zwei gleichrangige, gleich breite Knoepfe nebeneinander. + Sagt nichts darueber, wozu sie dienen. +* `.dm-speicherleiste` - dasselbe Paar als **klebende** Leiste am unteren Rand, + fuer ein Formular, dessen Aenderungen erst mit "Speichern" wirken. + +Das ist keine Kosmetik: eine Klasse, die etwas anderes behauptet als sie tut, +macht genau die Pruefung unbrauchbar, fuer die man sie durchsucht. Eine Klasse +soll eine Sache bedeuten. + +(`composes:` gehoert zu CSS-Modules und wirkt in einem normalen Stylesheet +nicht - der erste Versuch, die gemeinsamen Regeln so zu erben, war still +wirkungslos und ist wieder heraus.) + +### "RS 6 Avant performance" ist raus + +Aufgefallen war der Eintrag als einziger, der in der auf 180px vereinheitlichten +Modellauswahl abgeschnitten wurde (182px Text gegen 142px Platz, Abschnitt CU). +Ansage des Eigentuemers: *"zu RS 6 Avant aendern. Performance kann der User +selbst in Ausfuehrung eingeben"* - und "RS 6 Avant" stand ohnehin schon in der +Liste, der Eintrag war also nur zu streichen. + +Gefahrlos, weil die Auswahl einen gespeicherten, nicht mehr gelisteten Titel +als eigene Option voranstellt (`FAHRZEUG_MODELLE.includes(...) ? ... : [titel, +...]`) - ein Profil mit dem alten Wert behaelt ihn und faellt nicht still auf +den ersten Eintrag zurueck. Das Badge haengt an "RS 6" und war nie betroffen. + +Nachgemessen: zehn Eintraege, laengster "RS 3 Limousine" mit 115px bei 142px +Platz - nichts wird mehr abgeschnitten. diff --git a/companion-app/src/screens/QrScanner.tsx b/companion-app/src/screens/QrScanner.tsx index 9f24530..e87636d 100644 --- a/companion-app/src/screens/QrScanner.tsx +++ b/companion-app/src/screens/QrScanner.tsx @@ -266,7 +266,8 @@ export function QrScanner({ void bildLesen(datei) }} /> -
+ {/* Knopfpaar, keine Speicherleiste: das gewählte Bild wirkt sofort. */} +
Abbrechen dateiRef.current?.click()}> Bild auswählen diff --git a/companion-app/src/stile/screens.css b/companion-app/src/stile/screens.css index 5310c82..934a22a 100644 --- a/companion-app/src/stile/screens.css +++ b/companion-app/src/stile/screens.css @@ -1645,6 +1645,29 @@ button.dm-listenzeile { color: var(--fg); }/* Bleibt beim Scrollen unten stehen, damit ungespeicherte Aenderungen nicht aus dem Blick geraten. */ +/* Zwei gleichrangige Knöpfe nebeneinander - der Aufbau allein, ohne Aussage + darüber, wozu sie dienen. Das QR-Blatt setzt hier „Abbrechen" und „Bild + auswählen" hin und speichert gar nichts. + + Bis zum 05.09.2026 hieß auch das `dm-speicherleiste`. Der Name log: bei + einer Suche nach allen Speicherleisten des Projekts kam das QR-Blatt als + Treffer heraus, obwohl es dort nichts zu speichern gibt (vom Eigentümer + richtiggestellt). Eine Klasse soll eine Sache bedeuten. */ +.dm-knopfpaar { + display: flex; + align-items: center; + gap: var(--sp-3); +} + +/* Beide Knöpfe gleich breit: ein Paar aus Bestätigen und Abbrechen ist eine + Entscheidung zwischen zwei Wegen, keine Haupt- und Nebensache. Welcher davon + der gewollte ist, sagt die Füllung, nicht die Größe. */ +.dm-knopfpaar > * { + flex: 1 1 0; +} + +/* Das Knopfpaar als klebende Leiste am unteren Rand - für ein Formular, dessen + Änderungen erst mit „Speichern" wirken. */ .dm-speicherleiste { position: sticky; bottom: 0; @@ -1666,9 +1689,6 @@ button.dm-listenzeile { background: none; border-top: 0; } -/* Beide Knoepfe gleich breit: ein Paar aus Bestaetigen und Abbrechen ist - eine Entscheidung zwischen zwei Wegen, keine Haupt- und Nebensache. Welcher - davon der gewollte ist, sagt die Fuellung, nicht die Groesse. */ .dm-speicherleiste > * { flex: 1 1 0; } diff --git a/custom_components/audi_dashboard/frontend/app/bundle.json b/custom_components/audi_dashboard/frontend/app/bundle.json index 1a8e1db..521fbdf 100644 --- a/custom_components/audi_dashboard/frontend/app/bundle.json +++ b/custom_components/audi_dashboard/frontend/app/bundle.json @@ -1 +1 @@ -{"version":"2026.9.5.13","sha256":"2579ca3c3746527cf41db8c7b610c7f6be4796126b734229924cb373a801620a","bytes":324486,"gebaut":"2026-09-05T08:38:18Z"} \ No newline at end of file +{"version":"2026.9.5.14","sha256":"d684e56da92c19722a2a64098806e6ac8aa8d9ee18b6e624dfe2a0c73a76d3b2","bytes":324512,"gebaut":"2026-09-05T08:58:40Z"} \ No newline at end of file diff --git a/custom_components/audi_dashboard/frontend/app/bundle.zip b/custom_components/audi_dashboard/frontend/app/bundle.zip index c0a1fcc..820d08d 100644 Binary files a/custom_components/audi_dashboard/frontend/app/bundle.zip and b/custom_components/audi_dashboard/frontend/app/bundle.zip differ diff --git a/custom_components/audi_dashboard/frontend/audi-dashboard-app.js b/custom_components/audi_dashboard/frontend/audi-dashboard-app.js index dd3d4a1..f803d4d 100644 --- a/custom_components/audi_dashboard/frontend/audi-dashboard-app.js +++ b/custom_components/audi_dashboard/frontend/audi-dashboard-app.js @@ -4847,7 +4847,7 @@ let VERBINDUNG_UEBERWACHT = false; oder gar kein Badge auf der Übersicht. */ const FAHRZEUG_MODELLE = [ "RS 3 Sportback", "RS 3 Limousine", "RS 4 Avant", - "RS 5 Coupé", "RS 5 Sportback", "RS 6 Avant", "RS 6 Avant performance", + "RS 5 Coupé", "RS 5 Sportback", "RS 6 Avant", "RS 7 Sportback", "S3 Sportback", "S3 Limousine", "SQ7", ]; diff --git a/custom_components/audi_dashboard/manifest.json b/custom_components/audi_dashboard/manifest.json index 3db2ab7..cf65aa2 100644 --- a/custom_components/audi_dashboard/manifest.json +++ b/custom_components/audi_dashboard/manifest.json @@ -1,7 +1,7 @@ { "domain": "audi_dashboard", "name": "Audi Dashboard", - "version": "2026.9.5.13", + "version": "2026.9.5.14", "documentation": "https://gitea.nothaft.cloud/paul/audi-app/src/branch/main/README.md", "issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues", "codeowners": [