Aufraeumen: Phantom-Tankvorgaenge, wirkungsloser Schalter, tote Angabe

- Die zwei Tankvorgaenge vom 04.09. geloescht; sie stammen aus dem
  asyncio-Wettlauf und haben nie stattgefunden (Anweisung des Eigentuemers).
- Der Beschriftungs-Schalter der Menueleiste verschwindet im Spaltenlayout,
  wo die Beschriftungen ohnehin immer stehen und er nichts bewirkte.
- .dm-fussnote trug font-weight: 300, obwohl es "Audi Type" nur als 400
  gibt - eine Angabe ohne Wirkung.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-06 17:32:27 +02:00
co-authored by Claude Opus 5
parent bcfd54489b
commit 6272200730
8 changed files with 73 additions and 17 deletions
+30
View File
@@ -12459,3 +12459,33 @@ Dauer 5 Min. · Ø Geschwindigkeit liegt nicht vor.* Vorher: 15 h 14 min und
— neun Minuten und sechs Kilometer zu spät. Ihn aus der Motorlaufzeit — neun Minuten und sechs Kilometer zu spät. Ihn aus der Motorlaufzeit
zurückzurechnen hat der Eigentümer abgelehnt, solange es eine gerechnete statt zurückzurechnen hat der Eigentümer abgelehnt, solange es eine gerechnete statt
gemeldete Zahl wäre. gemeldete Zahl wäre.
## DG. Aufräumen nach dem Dongle-Tag (2026.9.6.4)
**Zwei Tankvorgänge vom 04.09. gelöscht.** `f-0b7c9cc5624e` (29,8 l) und
`f-0d54bef04133` (29,7 l), beide mit demselben Zeitstempel 21:36:17, einer mit
`odometer_km: 0.0`, der andere mit `209616.0`. Sie stammen aus der
asyncio-Wettlaufsituation in `tankerkennung.py` (Abschnitt DA) und haben nie
stattgefunden — Anweisung des Eigentümers: „löschen, gab es nie". Über den
Dienst `tankvorgang_loeschen`, Bestand jetzt 16.
**Der Beschriftungs-Schalter verschwindet im Spaltenlayout.** Im breiten Layout
wird aus der Menüleiste eine Seitenleiste, und dort stehen die Beschriftungen
ohnehin immer (`.tabbar.ohne .tab span{display:block}`). Der Schalter tat also
nichts. Panel: neue Hülle `.schriftschalter`, ausgeblendet im
`@container (min-width:860px)`. App: `useBreiterBildschirm()` in
`Einstellungen.tsx`. Live in beiden Zuständen nachgemessen — breit
`display:none`, schmal `display:block`.
**Die Reservegrenze bleibt bei 90 km.** Der Eigentümer hat den offenen Punkt
geschlossen: die Schwelle färbt nur den Balken, seine Länge kommt weiterhin
vom Prozentwert. Eine genauere Bestimmung braucht es deshalb nicht.
**`.dm-fussnote`: der Merkposten hielt der Prüfung nicht stand.** Die „35
Stellen" sind 28 `ads-eyebrow` mit eigenem `marginTop` in der App und rund 30
`class="label" style="margin-top:…"` im Panel — pro Stelle bewusst
unterschiedliche Abstände (8/10/12/14/16/20 px), und **beide Codebasen führen
dieselben Werte**. Zusammenfassen würde es schlechter machen. Die Typografie
selbst ist längst deckungsgleich (13px, `.01em`, `text-transform:none`,
`--fg3`, `line-height 1.3`). Geändert wurde nur eine wirkungslose Angabe:
`.dm-fussnote` trug `font-weight: 300`, obwohl es „Audi Type" nur als 400 gibt.
+21 -10
View File
@@ -11,6 +11,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, versionOrdnung } from "../daten/appVersion" import { eigeneVersion, versionOrdnung } from "../daten/appVersion"
import { useBreiterBildschirm } from "../hooks/useBreiterBildschirm"
import { Datumsfeld } from "./Datumsfeld" import { Datumsfeld } from "./Datumsfeld"
import { useDaten } from "../daten/DatenKontext" import { useDaten } from "../daten/DatenKontext"
import { modellauswahl } from "../daten/fahrzeugmodelle" import { modellauswahl } from "../daten/fahrzeugmodelle"
@@ -67,6 +68,7 @@ export function Einstellungen({
neuLaden, neuLaden,
} = useDaten() } = useDaten()
const [theme, themeSetzen] = useTheme() const [theme, themeSetzen] = useTheme()
const breiterBildschirm = useBreiterBildschirm()
// "Fahrzeug einrichten" ist im Panel zugeklappt und oeffnet sich ueber den // "Fahrzeug einrichten" ist im Panel zugeklappt und oeffnet sich ueber den
// Knopf darunter (einrichtenOffen in vEinst()). // Knopf darunter (einrichtenOffen in vEinst()).
const [einrichtenOffen, setzeEinrichtenOffen] = useState(false) const [einrichtenOffen, setzeEinrichtenOffen] = useState(false)
@@ -533,16 +535,25 @@ export function Einstellungen({
value={theme} value={theme}
onChange={(neu) => themeSetzen(neu as "nacht" | "tag")} onChange={(neu) => themeSetzen(neu as "nacht" | "tag")}
/> />
<Feld label="Beschriftung in der Menüleiste" last> {/* Im Spaltenlayout wird aus der Menueleiste eine Seitenleiste, und dort stehen
<Switch die Beschriftungen ohnehin immer (.tabbar.ohne .tab span{display:block} in
checked={tabBeschriftung} audi-dashboard-ios.css). Der Schalter tat dort also nichts - der Eigentuemer
onChange={setzeTabBeschriftung} hat das am 05.09.2026 als Fehler gemeldet, und er hatte recht: ein Schalter,
aria-label="Beschriftung in der Menüleiste" der sichtbar ist und nichts bewirkt, ist schlimmer als keiner. */}
/> {!breiterBildschirm && (
</Feld> <>
<span className="ads-eyebrow" style={{ marginTop: "14px" }}> <Feld label="Beschriftung in der Menüleiste" last>
Aus zeigt nur die Symbole und gibt etwas Höhe frei <Switch
</span> checked={tabBeschriftung}
onChange={setzeTabBeschriftung}
aria-label="Beschriftung in der Menüleiste"
/>
</Feld>
<span className="ads-eyebrow" style={{ marginTop: "14px" }}>
Aus zeigt nur die Symbole und gibt etwas Höhe frei
</span>
</>
)}
</Tile> </Tile>
<Tile> <Tile>
+5 -1
View File
@@ -1114,7 +1114,11 @@ a.dm-tankstellenzeile__inhalt:active {
.dm-fussnote { .dm-fussnote {
margin: var(--sp-3) 0 0; margin: var(--sp-3) 0 0;
font-size: 12.5px; font-size: 12.5px;
font-weight: 300; /* KEIN font-weight: 300 - "Audi Type" gibt es nur als 400 (audi-schrift.css).
Die Angabe stand hier bis zum 06.09.2026 und war wirkungslos: ohne
passenden Schnitt nimmt der Browser den naechstgelegenen, also 400. Eine
Zahl, die nichts bewirkt, ist schlimmer als keine - sie behauptet eine
Absicht, die das Ergebnis nicht traegt. */
line-height: 1.5; line-height: 1.5;
color: var(--fg3); color: var(--fg3);
text-wrap: pretty; text-wrap: pretty;
@@ -1 +1 @@
{"version":"2026.9.6.3","sha256":"03801eda3b7914d3dd9a51262edd1462df47747919742828f446f79323384ddf","bytes":378674,"gebaut":"2026-09-06T15:06:31Z"} {"version":"2026.9.6.4","sha256":"1d9d562b8215a64e176861d3de52d5f53a17fe590d73814fa065748a7e0e43e9","bytes":378713,"gebaut":"2026-09-06T15:30:15Z"}
@@ -3760,10 +3760,17 @@ function vEinst() {
<button data-mode="nacht" class="${HOST.dataset.theme === "nacht" ? "on" : ""}">Nacht</button> <button data-mode="nacht" class="${HOST.dataset.theme === "nacht" ? "on" : ""}">Nacht</button>
<button data-mode="tag" class="${HOST.dataset.theme === "tag" ? "on" : ""}">Tag</button> <button data-mode="tag" class="${HOST.dataset.theme === "tag" ? "on" : ""}">Tag</button>
</div> </div>
<div class="feld" style="margin-top:16px;border-bottom:0"> <!-- Im Spaltenlayout wird aus der Menueleiste eine Seitenleiste, und dort stehen
<label for="schrift">Beschriftung in der Menüleiste</label> die Beschriftungen ohnehin immer (.tabbar.ohne .tab span{display:block} in
<label class="switch"><input id="schrift" type="checkbox" data-schrift ${beschriftung ? "checked" : ""}><span class="track"></span></label></div> audi-dashboard-ios.css). Der Schalter tat dort also nichts - der Eigentuemer
<span class="label" style="margin-top:14px">Aus zeigt nur die Symbole und gibt etwas Höhe frei</span> hat das am 05.09.2026 als Fehler gemeldet, und er hatte recht: ein Schalter,
der sichtbar ist und nichts bewirkt, ist schlimmer als keiner. -->
<div class="schriftschalter">
<div class="feld" style="margin-top:16px;border-bottom:0">
<label for="schrift">Beschriftung in der Menüleiste</label>
<label class="switch"><input id="schrift" type="checkbox" data-schrift ${beschriftung ? "checked" : ""}><span class="track"></span></label></div>
<span class="label" style="margin-top:14px">Aus zeigt nur die Symbole und gibt etwas Höhe frei</span>
</div>
</div> </div>
<div class="tile"><span class="label">Bild der Übersicht</span> <div class="tile"><span class="label">Bild der Übersicht</span>
<div class="feld" style="border-bottom:0"><label for="startbild">Ansicht</label> <div class="feld" style="border-bottom:0"><label for="startbild">Ansicht</label>
@@ -326,6 +326,10 @@ main#view{--seitenrand:16px;padding:0 var(--seitenrand) 30px;scroll-behavior:smo
Fläche bleibt neutral hinterlegt statt rosa (Design-Review §B). */ Fläche bleibt neutral hinterlegt statt rosa (Design-Review §B). */
.tab.on{background:var(--ios-fill);color:var(--fg)} .tab.on{background:var(--ios-fill);color:var(--fg)}
.tabbar.ohne .tab span{display:block} .tabbar.ohne .tab span{display:block}
/* Und weil die Beschriftung hier immer steht, verschwindet der Schalter
dafuer aus den Einstellungen - siehe Kommentar an .schriftschalter in
audi-dashboard-app.js. Wortgleich mit der Bedingung in Einstellungen.tsx. */
.schriftschalter{display:none}
.tabbar.ohne .tab{padding:12px 14px;gap:14px} .tabbar.ohne .tab{padding:12px 14px;gap:14px}
.tabbar.ohne .tab svg{width:22px;height:22px} .tabbar.ohne .tab svg{width:22px;height:22px}
/* Marke am Kopf der Seitenspalte, dafuer keine Ringe in der Kopfzeile /* Marke am Kopf der Seitenspalte, dafuer keine Ringe in der Kopfzeile
@@ -1,7 +1,7 @@
{ {
"domain": "audi_dashboard", "domain": "audi_dashboard",
"name": "Audi Dashboard", "name": "Audi Dashboard",
"version": "2026.9.6.3", "version": "2026.9.6.4",
"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": [