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 <noreply@anthropic.com>
This commit is contained in:
2026-09-06 17:32:27 +02:00
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
zurückzurechnen hat der Eigentümer abgelehnt, solange es eine gerechnete statt
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 type { LetzterDatensatz, Profil } from "../api"
import { eigeneVersion, versionOrdnung } from "../daten/appVersion"
import { useBreiterBildschirm } from "../hooks/useBreiterBildschirm"
import { Datumsfeld } from "./Datumsfeld"
import { useDaten } from "../daten/DatenKontext"
import { modellauswahl } from "../daten/fahrzeugmodelle"
@@ -67,6 +68,7 @@ export function Einstellungen({
neuLaden,
} = useDaten()
const [theme, themeSetzen] = useTheme()
const breiterBildschirm = useBreiterBildschirm()
// "Fahrzeug einrichten" ist im Panel zugeklappt und oeffnet sich ueber den
// Knopf darunter (einrichtenOffen in vEinst()).
const [einrichtenOffen, setzeEinrichtenOffen] = useState(false)
@@ -533,16 +535,25 @@ export function Einstellungen({
value={theme}
onChange={(neu) => themeSetzen(neu as "nacht" | "tag")}
/>
<Feld label="Beschriftung in der Menüleiste" last>
<Switch
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>
{/* Im Spaltenlayout wird aus der Menueleiste eine Seitenleiste, und dort stehen
die Beschriftungen ohnehin immer (.tabbar.ohne .tab span{display:block} in
audi-dashboard-ios.css). Der Schalter tat dort also nichts - der Eigentuemer
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. */}
{!breiterBildschirm && (
<>
<Feld label="Beschriftung in der Menüleiste" last>
<Switch
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>
+5 -1
View File
@@ -1114,7 +1114,11 @@ a.dm-tankstellenzeile__inhalt:active {
Farbe wie jede andere Nebenzeile der App. */
.dm-wertzeile__hinweis {
font-size: 12.5px;
color: var(--fg3);
color: var(--fg3);
}
.dm-fussnote {
margin: var(--sp-3) 0 0;
font-size: 12.5px;
/* 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
@@ -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="tag" class="${HOST.dataset.theme === "tag" ? "on" : ""}">Tag</button>
</div>
<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>
<!-- Im Spaltenlayout wird aus der Menueleiste eine Seitenleiste, und dort stehen
die Beschriftungen ohnehin immer (.tabbar.ohne .tab span{display:block} in
audi-dashboard-ios.css). Der Schalter tat dort also nichts - der Eigentuemer
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 class="tile"><span class="label">Bild der Übersicht</span>
<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). */
.tab.on{background:var(--ios-fill);color:var(--fg)}
.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 svg{width:22px;height:22px}
/* Marke am Kopf der Seitenspalte, dafuer keine Ringe in der Kopfzeile
@@ -1,7 +1,7 @@
{
"domain": "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",
"issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues",
"codeowners": [