From 43f25e2e0d3a950afb0ed1a2dc1fe4fc0afa4568 Mon Sep 17 00:00:00 2001 From: Tobi G Date: Fri, 4 Sep 2026 10:10:55 +0200 Subject: [PATCH] Tankstelle zweizeilig und antippbar, Belegkarte ohne toten Knopf (2026.9.4.5) Sieben Meldungen des Eigentuemers, beide Codebasen. Karte im Einzelbeleg: "Position laedt nicht" und "der Button funktioniert nicht" waren dieselbe Stelle - ohne aufloesbaren Ort malte das Panel einen beliebigen Ausschnitt und liess den Zentrieren-Knopf fuer immer disabled. Beide zeigen jetzt die Auskunft statt einer Karte und unterscheiden dabei "steht nicht im Beleg" von "findet niemand". Dazu ein echter Paritaetsmangel: die App schlug nur station_address nach, das Panel faellt seit jeher auf den Namen zurueck - von 16 Testbelegen tragen vier eine Anschrift. Der Suchbegriff darf Name und Anschrift NICHT zusammensetzen: gemessen findet Nominatim "Pascalstr. 8, 85057 Ingolstadt", mit dem Betreibernamen davor nichts. Jetzt zwei Kandidaten nacheinander (Anschrift, dann Name); fuer den Kartendienst dagegen beides zusammen, weil Apple und Google Betriebsnamen kennen. Tankstelle steht ueber die volle Kachelbreite, zweizeilig (Tankstelle und Strasse / Ort) und fuehrt beim Tippen in den Standard-Kartendienst - Apple Karten auf Apple-Geraeten, sonst Google Maps. Dieselbe Wahl jetzt auch fuer Fahrzeugstandort und Autohaus. SmartDeal-Ersparnis brach um, weil die dt-Spalte 150,00px breit war und ihr Inhalt 150,20px - zwei Zehntel Pixel, Zeile dadurch 44,8 statt 26,4px hoch. Der Regler "Fahrt beenden" schreibt nicht mehr beim Loslassen: derselbe Wert stellt den Schlaf-Timeout des Dongles, das soll bewusst ausgeloest werden. Speichern/Verwerfen erscheinen nur bei echter Aenderung. Share-Erweiterung: an der ausgelieferten .ipa gemessen trug sie 1.0, die App 2026.9.3.3 - iOS registriert eine Erweiterung mit abweichender Versionsnummer nicht, sie fehlt dann im Teilen-Blatt. ios-signieren.sh schreibt die Version jetzt in beide Ziele und liest die fertige .ipa gegen. Zwischenablage: dritter Weg ueber UIPasteboard.itemProviders, und ein fehlender nativer Teil wird als solcher gemeldet statt als "Kein Zugriff". Am Geraet gesetzt: 1003 Network Ping Timeout 0 -> 60 s, 1004 ACK Type TCP/IP -> AVL. Beide liegen bei flespi als pending bereit. Co-Authored-By: Claude Opus 5 --- AGENTS.md | 169 +++++++++++++- .../native/BelegZwischenablage.swift | 29 ++- companion-app/scripts/ios-signieren.sh | 51 ++++- companion-app/src/daten/tankstelle.test.ts | 151 +++++++++++++ companion-app/src/daten/tankstelle.ts | 137 +++++++++++ companion-app/src/daten/zwischenablage.ts | 15 +- companion-app/src/screens/Einstellungen.tsx | 47 +++- companion-app/src/screens/Service.tsx | 3 +- companion-app/src/screens/Standort.tsx | 7 +- companion-app/src/screens/TankDetail.tsx | 61 ++++- .../src/screens/TankstellenKarte.tsx | 54 ++++- companion-app/src/stile/screens.css | 71 ++++++ .../audi_dashboard/frontend/app/bundle.json | 2 +- .../audi_dashboard/frontend/app/bundle.zip | Bin 270085 -> 270888 bytes .../frontend/audi-dashboard-app.js | 212 ++++++++++++++++-- .../frontend/audi-dashboard.css | 34 ++- .../audi_dashboard/manifest.json | 17 +- 17 files changed, 1000 insertions(+), 60 deletions(-) create mode 100644 companion-app/src/daten/tankstelle.test.ts create mode 100644 companion-app/src/daten/tankstelle.ts diff --git a/AGENTS.md b/AGENTS.md index 7ff0546..f287653 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,9 @@ # AGENTS.md — Project state, review findings, open items, and working rules -**Last updated: 2026-09-04** (Geraetezeit statt Ankunftszeit - die Wurzel hinter der 3-km-Fahrt: +**Last updated: 2026-09-04** (Tankstelle zweizeilig und antippbar, die Belegkarte sagt bei +fehlender Position die Wahrheit statt einen toten Knopf zu zeigen, der Regler bekommt einen +Speichern-Knopf, und die Share-Erweiterung trug eine andere Versionsnummer als die App - `2026.9.4.5`, +Abschnitt CC. Davor: Geraetezeit statt Ankunftszeit - die Wurzel hinter der 3-km-Fahrt: das Fahrtfenster stand in Geraetezeit, der Verlauf war nach Ankunftszeit sortiert. Dazu die neun Paritaetsbefunde und die verunreinigte Batteriehistorie, `2026.9.4.1`, Abschnitt CB. Davor: Der Regler stellt den Schlaf-Timeout des Dongles, flespi lesend und schreibend, die eigene Warteschlange wieder entfallen, `2026.9.3.10`, Abschnitt BZ. Davor: Zugaenge: die Dienste-Token aus App und Panel bedienbar, der Wert kommt nie @@ -9462,3 +9465,167 @@ resting voltage, the SOC, the SOH trend and the fallback shown in "Mein Audi / Z the same mechanism as `wert_in_naehe()` with its 300 s window for the outside temperature. Without a vehicle, nothing gets recorded. The 13 existing entries are the owner's data; removal is via the swipe gesture in the measurement list. + +## CC. Tankstelle zweizeilig und antippbar, die Belegkarte sagt die Wahrheit, der Regler bekommt einen Knopf (2026.9.4.5) + +Sieben Meldungen des Eigentuemers, dazu die beiden Dongle-Parameter aus dem Vortag. + +### Der Dongle steht jetzt auf 1003 = 60 und 1004 = AVL + +Am Geraet nachgesehen statt angenommen: `network_ping.timeout` stand auf **0** und +`ack_type.mode` auf **0 (TCP/IP)** — die Werte, die am 03.09. die tote TCP-Sitzung +unbemerkt liessen (Abschnitt CB). Beide ueber `PUT /gw/devices/{id}/settings/{name}` +mit `{"properties": …, "address": "connection"}` geschrieben, dieselbe Form wie +`schlaf_timeout_schreiben()`. flespi haelt sie als **`pending`** vor und stellt sie +zu, sobald sich das Geraet meldet; `current` steht bis dahin unveraendert auf 0/0. +`records_params` (1000 = 60 s, 1001 = 30 s, 1002 = Oldest) bleibt wie es war. + +### "Einzelbeleg/Map laedt die Position nicht" und "der Button funktioniert nicht" + +**Dieselbe Stelle, ein Befund.** Reproduziert an einem Beleg ohne aufloesbare +Anschrift: das Panel zeichnete dann einen beliebigen Kartenausschnitt und liess den +Zentrieren-Knopf fuer immer `disabled`; die App zeigte ihren Leerzustand — und +suchte gar nicht erst, weil `TankstellenKarte` ausschliesslich `station_address` +nachschlug. Von 16 Tankvorgaengen der Testinstanz tragen **vier** eine Anschrift; +das Panel faellt seit jeher auf den Namen zurueck (`f.station_address || +f.station_name`), die App nicht. + +Beide zeigen jetzt bei fehlender Position **keine Karte**, sondern die Auskunft — +und unterscheiden dabei "steht nicht im Beleg" von "findet niemand". Im Panel +entscheidet das `BELEG_KARTE`, ein Merker, den `initMap()` setzt, wenn der +Nachschlag erfolglos zurueckkommt; `go()` und das Speichern eines Tankvorgangs +raeumen ihn wieder ab, damit eine korrigierte Anschrift erneut gesucht wird. + +**Der Suchbegriff war der zweite Fallstrick, und er hat mich einmal erwischt.** +Die erste Fassung setzte Name UND Anschrift zusammen, mit der Begruendung "eine +Hausnummer ohne Betrieb trifft in Gewerbegebieten das Nachbargebaeude". Live +gemessen ist das genau falsch herum: `"Pascalstr. 8, 85057 Ingolstadt"` findet +Nominatim, `"A. Zrenner GmbH, Pascalstr. 8, 85057 Ingolstadt"` **nicht** — der +Betreibername steht in keiner Karte. Sichtbar wurde es sofort als "Keine Position" +bei einem Beleg, dessen Anschrift sich vorher aufloesen liess. + +Deshalb jetzt zwei getrennte Begriffe: + +* `tankstelleKandidaten()` — **erst die Anschrift, dann der Name**, nacheinander + versucht. Der Name allein ist wertvoll (`"Shell, SÖLDEN"` findet Nominatim), nur + eben nicht als Praefix. +* `tankstelleZiel()` — Name UND Anschrift, aber nur fuer den Kartendienst: Apple + Karten und Google Maps kennen Betriebsnamen und sind darin deutlich besser als + Nominatims Freitextsuche. + +### Die Tankstelle steht ueber die volle Breite, in zwei Zeilen, und fuehrt in die Karten + +Vorgabe des Eigentuemers: erste Zeile Tankstelle und Strasse, zweite Zeile der Ort, +Tippen oeffnet den Standard-Kartendienst. Vorher eine gewoehnliche Wertzeile mit +120px Wertespalte — "Hermann Mogler Mineraloelg. GmbH, Heidenheimerstr.6, 89551 +Koenigsbronn" stand dort vier- bis fuenfzeilig. + +Geteilt wird am **letzten** Komma (der Belegparser setzt `", "` +zusammen), damit ein Zusatz bei der Strasse bleibt; ohne Komma bleibt alles in der +ersten Zeile statt einen Ort zu erfinden. `kartendienstUrl()` waehlt nach Geraet: +`maps.apple.com` auf Apple-Geraeten, sonst `google.com/maps/dir`. Dieselbe Wahl +gilt jetzt auch fuer den Fahrzeugstandort und das Autohaus — drei Verweise, ein +Dienst. + +**Zwei CSS-Fallen dabei, beide erst am laufenden Panel sichtbar:** + +1. `.tankstellenzeile dt` (0,1,1) verliert gegen `.row dt` im **iOS-Overlay**, das + spaeter geladen wird — die Schriftgroesse blieb 16px. Die Regeln heissen deshalb + `.row.tankstellenzeile …` (0,2,1) und gewinnen unabhaengig von der Reihenfolge. +2. `.rows-fest dt { flex: 0 0 150px }` — in einer **Spalte** ist die Flex-Basis die + HOEHE. Der Titel "Tankstelle" war damit 150px hoch, die Zeile 214px. `flex: 0 0 + auto` in derselben Regel hebt es auf. Gemessen 82px danach. + +**Merkposten, zum dritten Mal in dieser Datei:** eine Regel, die im Overlay einen +Namensvetter hat, braucht den Wert des Overlays oder hoehere Spezifitaet — und eine +Flex-Angabe bedeutet in einer Spalte etwas anderes als in einer Zeile. + +### "Wozu der Zeilenumbruch bei SmartDeal-Ersparnis?" + +Kein Platzmangel, sondern ein Rundungsfehler, am Einzelbeleg bei 375px gemessen: +die dt-Spalte war **150,00px** breit, ihr eigener Inhalt **150,20px** — der Text +hinter dem Markenlogo rutschte in eine zweite Zeile, die Zeile wurde 44,8px statt +26,4px hoch. Zwei Zehntel Pixel. `.marke { white-space: nowrap }` in beiden +Codebasen, und die Wertespalte gibt in genau dieser Zeile ihre feste Mindestbreite +auf (`.rows-fest .row-marke dd { min-width: 0 }`); ohne das stuende sie um 10px +ueber. Live bestaetigt: 26,4px, eine Zeile. + +### Der Regler schreibt nicht mehr beim Loslassen + +Vorgabe des Eigentuemers, und sie ist richtig: derselbe Wert stellt den +Schlaf-Timeout des Dongles — eine Aenderung am Fahrzeug ueber zwei Netze, die +bewusst ausgeloest werden soll und nicht als Nebenwirkung einer Wischgeste. + +Apples Richtlinien lassen einen Regler sonst sofort wirken; die Ausnahme ist genau +dieser Fall, und das Muster dafuer ist der bestaetigende Knopf. Er erscheint **nur**, +wenn der Regler wirklich woanders steht (ein dauerhaft sichtbarer, meist +wirkungsloser Knopf waere Beiwerk), daneben "Verwerfen" als schlichter Text — +dieselbe Anordnung wie in der Speicherleiste der App am Seitenende. + +Panel: `PAUSENZEIT_ENTWURF` neben `CONFIG.pausenzeit`; der `input`-Zweig zieht nur +Fuellung und Anzeige nach (ein `render()` mitten in der Geste erzeugt den Regler neu +und der Daumen springt aus der Hand), der `change`-Zweig setzt den Entwurf und +zeichnet neu, geschrieben wird erst auf Knopfdruck. App: eigener +`pausenzeitEntwurf`-Zustand **neben** dem Seitenentwurf, und `speichern(zusatz)` +nimmt den Wert als Argument entgegen — `setState` wirkt erst beim naechsten +Durchlauf, der Seitenentwurf trueg im selben Rendern noch den alten. + +Live in beiden geprueft (Regler bewegt, Knopf erscheint, "Verwerfen" stellt 15 Min. +wieder her). **"Speichern" bewusst NICHT gedrueckt** — das schriebe einen neuen +Schlaf-Timeout an den echten Dongle. + +### Teilen-Erweiterung und Zwischenablage am iPhone + +Die ausgelieferte `App.ipa` vom 03.09. wurde entpackt und geprueft, statt zu raten. +**Fast alles ist in Ordnung:** die `.appex` traegt ein echtes arm64-Programm +(110.320 Bytes), App und Erweiterung haben beide `group.app.datametric360` in ihren +Entitlements, das URL-Schema `datametric360` steht im Info.plist, und +`BelegZwischenablagePlugin` ist im App-Programm enthalten. + +**Ein Befund, und er erklaert genau "die Erweiterung erscheint nicht":** die +Versionsnummern stimmen nicht ueberein — App `2026.9.3.3`, Erweiterung `1.0`. +Apples App Extension Programming Guide verlangt Gleichheit, und iOS registriert +eine Erweiterung mit abweichender Nummer nicht. `ios-signieren.sh` schrieb die +Version bis dahin nur in `ios/App/App/Info.plist`; `native/teilen/Info.plist` +traegt die 1.0 fest. Jetzt bekommen **beide** Ziele dieselbe +`CFBundleShortVersionString` und `CFBundleVersion`. + +Dazu, aus der Lehre von Abschnitt AK (von fuenf Fehlern in der nativen Huelle haben +vier einen erfolgreichen Archivlauf erzeugt): das Skript liest die **fertige .ipa** +gegen — Programm in der `.appex` vorhanden, Versionen gleich, App-Gruppe auf beiden +Zielen — und warnt, statt es dem naechsten Fehlerbericht zu ueberlassen. + +Fuer die Zwischenablage kommt ein dritter Weg dazu: `UIPasteboard.itemProviders`. +Manche Apps legen eine Datei nur als **Zusage** ab — dann gibt +`data(forPasteboardType:)` nil zurueck und `urls` bleibt leer, nur der Anbieter +kennt sie. Und `zwischenablage.ts` fragt jetzt `Capacitor.isPluginAvailable()`: +fehlt der native Teil (eine App, die nur ueber OTA gewachsen ist), sagt die Meldung +das, statt "Kein Zugriff auf die Zwischenablage" — die schickt in die falsche +Richtung. + +**Was das nicht kann:** ohne Mac laesst sich keine dieser Aenderungen ausprobieren. +Der native Teil kommt ausschliesslich ueber einen Xcode-Lauf aufs Geraet, nie ueber +das OTA-Buendel. + +**Bewusst nicht angefasst:** die `NSExtensionActivationRule`. Sie ist heute +grosszuegig (jede Datei, jeder Anhang) und laesst die App im Teilen-Blatt +erscheinen; ein strenges Praedikat waere sauberer, koennte sie aber ungeprueft ganz +verschwinden lassen. + +### Fahrt `t-66c4209276e7` bleibt bei 3,0 km + +Ausdrueckliche Ansage des Eigentuemers ("Fahrt nicht neu rechnen"). Das Screening +fuellt grundsaetzlich nur leere Felder — der gespeicherte Wert bleibt damit von +selbst stehen. + +### Testinstanz: was von dieser Sitzung dort liegenbleibt + +* **`f-8852746248fa` traegt jetzt `discount: 12.9`** — von Hand gesetzt, um die + SmartDeal-Zeile ueberhaupt sichtbar zu machen (alle Testbelege hatten `null`). + Sinnvoll fuer die naechste Sichtpruefung, aber es ist eine Aenderung an den Daten + des Containers. +* **`/config/www/dmapp/`** haelt das gebaute Webbuendel; unter + `http://localhost:18123/local/dmapp/index.html` laeuft die App **gleichursprunglich** + zur Testinstanz. Das ist der Weg, die App live zu pruefen, ohne an CORS zu + scheitern: `cors_allowed_origins` in der `configuration.yaml` blieb wirkungslos + (Preflight weiterhin 403), der eingetragene Block ist deshalb wieder entfernt. diff --git a/companion-app/native/BelegZwischenablage.swift b/companion-app/native/BelegZwischenablage.swift index ab79e03..394f419 100644 --- a/companion-app/native/BelegZwischenablage.swift +++ b/companion-app/native/BelegZwischenablage.swift @@ -18,12 +18,19 @@ // auch `com.adobe.pdf`. Der Preis ist derselbe wie im Web — iOS zeigt beim // Zugriff seine eigene Einfügen-Rückfrage, und das ist richtig so. // -// ZWEI FORMEN, IN DENEN EIN PDF IN DER ZWISCHENABLAGE LIEGT +// DREI FORMEN, IN DENEN EIN PDF IN DER ZWISCHENABLAGE LIEGT // --------------------------------------------------------- // 1. Als Daten unter `com.adobe.pdf` — so legen es die meisten Apps ab. // 2. Als Datei-URL — Mail kopiert einen Anhang oft nur als Verweis auf eine // temporäre Kopie. Ohne den zweiten Weg bliebe genau der Fall übrig, für // den der Knopf gedacht ist. +// 3. Als Zusage (`NSItemProvider`) — die Datei existiert dann noch gar nicht, +// die kopierende App liefert sie erst auf Anforderung. `data(forPasteboardType:)` +// gibt dabei nil zurück und `urls` bleibt leer; nur der Anbieter kennt sie. +// Das ist Apples eigener, empfohlener Weg und der einzige, der auch eine +// Datei aus einer Sandbox einer anderen App zuverlässig herausgibt — Weg 2 +// scheitert dort am Lesezugriff. Er ist asynchron, deshalb steht er hier +// zuletzt: die beiden schnellen Wege sollen nicht auf ihn warten. // // DIESE DATEI IST VERSIONIERT, ios/ NICHT. // `npx cap add ios` erzeugt den nativen Ordner neu und würde alles darin @@ -69,6 +76,24 @@ public class BelegZwischenablagePlugin: CAPPlugin, CAPBridgedPlugin { } } - call.resolve([:]) + // Dritter Weg: die Datei liegt nur als Zusage vor. + let anbieter = ablage.itemProviders.first { + $0.hasItemConformingToTypeIdentifier(UTType.pdf.identifier) + } + guard let anbieter else { + return call.resolve([:]) + } + anbieter.loadDataRepresentation(forTypeIdentifier: UTType.pdf.identifier) { daten, _ in + guard let daten, !daten.isEmpty else { + // Kein Fehler: die Oberfläche sagt zu einem leeren Ergebnis + // ohnehin das Passende (zwischenablage.ts). + return call.resolve([:]) + } + let name = anbieter.suggestedName.map { $0.hasSuffix(".pdf") ? $0 : $0 + ".pdf" } + call.resolve([ + "base64": daten.base64EncodedString(), + "name": name ?? "beleg.pdf", + ]) + } } } diff --git a/companion-app/scripts/ios-signieren.sh b/companion-app/scripts/ios-signieren.sh index 12fec5d..9088073 100755 --- a/companion-app/scripts/ios-signieren.sh +++ b/companion-app/scripts/ios-signieren.sh @@ -172,7 +172,25 @@ VERSION="$(node -p "require('../custom_components/audi_dashboard/manifest.json') if ! /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $VERSION" "$PLIST" 2>/dev/null; then /usr/libexec/PlistBuddy -c "Add :CFBundleShortVersionString string $VERSION" "$PLIST" fi -echo " $VERSION" +BUILDNR="$(/usr/libexec/PlistBuddy -c 'Print :CFBundleVersion' "$PLIST" 2>/dev/null || echo 1)" + +# Die Share-Erweiterung MUSS dieselben beiden Nummern tragen wie die App. +# +# Apples App Extension Programming Guide verlangt das ausdruecklich, und iOS +# haelt sich daran: stimmen CFBundleShortVersionString und CFBundleVersion +# nicht ueberein, registriert das System die Erweiterung nicht - sie taucht im +# Teilen-Blatt dann gar nicht erst auf, ohne jede Fehlermeldung. Genau das war +# in der .ipa vom 03.09.2026 der Fall: App 2026.9.3.3, Erweiterung 1.0 (an der +# ausgelieferten Datei nachgemessen, nicht vermutet - native/teilen/Info.plist +# traegt die 1.0 fest, und dieser Schritt schrieb bis dahin nur $PLIST). +ERW_PLIST="ios/App/DataMetric360Share/Info.plist" +if [ -f "$ERW_PLIST" ]; then + /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $VERSION" "$ERW_PLIST" + /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $BUILDNR" "$ERW_PLIST" + echo " $VERSION ($BUILDNR), App und Erweiterung" +else + echo " $VERSION ($BUILDNR) - Erweiterung nicht gefunden, nur die App" +fi # Zwischengespeicherte Bereitstellungsprofile dieser App wegraeumen. # @@ -252,6 +270,37 @@ xcodebuild -exportArchive \ mkdir -p "$APP/auslieferung" cp "$AUSGABE/App.ipa" "$APP/auslieferung/App.ipa" +# Am FERTIGEN Buendel gegenlesen, nicht am Projekt. +# +# Abschnitt AK der AGENTS.md: von fuenf Fehlern in der nativen Huelle haben +# vier einen erfolgreichen Archivlauf erzeugt und sind erst am entpackten +# .ipa aufgefallen. Geprueft wird hier genau das, was still schiefgehen kann: +# eine Erweiterung ohne Programm, ohne App-Gruppe, oder mit abweichender +# Versionsnummer (dann registriert iOS sie nicht und sie fehlt im +# Teilen-Blatt). +echo "==> Fertige .ipa gegenlesen" +PRUEF="$(mktemp -d)" +if unzip -q "$APP/auslieferung/App.ipa" -d "$PRUEF"; then + ERW="$PRUEF/Payload/App.app/PlugIns/DataMetric360Share.appex" + if [ ! -x "$ERW/DataMetric360Share" ] && [ ! -f "$ERW/DataMetric360Share" ]; then + echo " WARNUNG: die Erweiterung hat kein Programm - sie wird nichts tun." + fi + ERW_V="$(/usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' "$ERW/Info.plist" 2>/dev/null || echo '?')" + APP_V="$(/usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' "$PRUEF/Payload/App.app/Info.plist" 2>/dev/null || echo '?')" + if [ "$ERW_V" != "$APP_V" ]; then + echo " WARNUNG: Erweiterung $ERW_V, App $APP_V - iOS registriert die" + echo " Erweiterung dann nicht, sie fehlt im Teilen-Blatt." + else + echo " Erweiterung und App tragen beide $APP_V" + fi + for ZIEL in "$PRUEF/Payload/App.app" "$ERW"; do + if ! codesign -d --entitlements :- "$ZIEL" 2>/dev/null | grep -q "group.app.datametric360"; then + echo " WARNUNG: $(basename "$ZIEL") ohne App-Gruppe - Teilen kann nichts uebergeben." + fi + done +fi +rm -rf "$PRUEF" + # Auslieferung ueber die Luft gleich mitschreiben. # # manifest.plist und die Installationsseite hingen bisher an einem zweiten, diff --git a/companion-app/src/daten/tankstelle.test.ts b/companion-app/src/daten/tankstelle.test.ts new file mode 100644 index 0000000..060499b --- /dev/null +++ b/companion-app/src/daten/tankstelle.test.ts @@ -0,0 +1,151 @@ +/** + * Tests zur Tankstellen-Anzeige und zum Kartendienst. + * + * Die Anschriften stammen aus echten Belegen der Testinstanz (04.09.2026) - + * genau an ihnen ist aufgefallen, dass die Wertespalte zu schmal war und die + * App die Tankstelle ohne Anschrift gar nicht erst nachschlug. + */ + +import { afterEach, describe, expect, it, vi } from "vitest" + +import { + adresseTeilen, + kartendienstUrl, + tankstelleKandidaten, + tankstelleSuchtext, + tankstelleZeilen, + tankstelleZiel, +} from "./tankstelle" + +function alsGeraet(kennung: string) { + vi.stubGlobal("navigator", { userAgent: kennung, platform: "" }) +} + +afterEach(() => { + vi.unstubAllGlobals() +}) + +describe("adresseTeilen", () => { + it("trennt Straße und Ort am Komma", () => { + expect(adresseTeilen("Pascalstr. 8, 85057 Ingolstadt")).toEqual({ + strasse: "Pascalstr. 8", + ort: "85057 Ingolstadt", + }) + }) + + it("trennt am LETZTEN Komma - Zusätze bleiben bei der Straße", () => { + expect(adresseTeilen("Nürnberger Str.74, Gewerbepark, 91522 Ansbach")).toEqual({ + strasse: "Nürnberger Str.74, Gewerbepark", + ort: "91522 Ansbach", + }) + }) + + it("erfindet ohne Komma keinen Ort", () => { + expect(adresseTeilen("Heidenheimerstr.6")).toEqual({ strasse: "Heidenheimerstr.6", ort: "" }) + }) + + it("verträgt leer und null", () => { + expect(adresseTeilen(null)).toEqual({ strasse: "", ort: "" }) + expect(adresseTeilen(" ")).toEqual({ strasse: "", ort: "" }) + }) +}) + +describe("tankstelleZeilen", () => { + it("setzt Name und Straße in die erste Zeile, den Ort in die zweite", () => { + expect(tankstelleZeilen("A. Zrenner GmbH", "Pascalstr. 8, 85057 Ingolstadt")).toEqual({ + oben: "A. Zrenner GmbH, Pascalstr. 8", + unten: "85057 Ingolstadt", + }) + }) + + it("kommt ohne Anschrift aus", () => { + expect(tankstelleZeilen("Testtankstelle", null)).toEqual({ + oben: "Testtankstelle", + unten: "", + }) + }) + + it("kommt ohne Namen aus", () => { + expect(tankstelleZeilen("", "Pascalstr. 8, 85057 Ingolstadt")).toEqual({ + oben: "Pascalstr. 8", + unten: "85057 Ingolstadt", + }) + }) + + it("sagt „unbekannt“, wenn der Beleg nichts hergibt", () => { + expect(tankstelleZeilen(null, null)).toEqual({ oben: "unbekannt", unten: "" }) + }) +}) + +describe("tankstelleKandidaten", () => { + it("stellt die Anschrift voran und nimmt den Namen NICHT dazu", () => { + // Gemessen am 04.09.2026: Nominatim findet die Anschrift, mit dem + // Betreibernamen davor findet es nichts. + expect(tankstelleKandidaten("A. Zrenner GmbH", "Pascalstr. 8, 85057 Ingolstadt")).toEqual([ + "Pascalstr. 8, 85057 Ingolstadt", + "A. Zrenner GmbH", + ]) + }) + + it("laesst leere Teile weg", () => { + expect(tankstelleKandidaten("Shell, SÖLDEN", null)).toEqual(["Shell, SÖLDEN"]) + expect(tankstelleKandidaten(null, null)).toEqual([]) + }) +}) + +describe("tankstelleZiel", () => { + it("nimmt fuer den Kartendienst Name und Anschrift zusammen", () => { + expect(tankstelleZiel("A. Zrenner GmbH", "Pascalstr. 8, 85057 Ingolstadt")).toBe( + "A. Zrenner GmbH, Pascalstr. 8, 85057 Ingolstadt", + ) + }) +}) + +describe("tankstelleSuchtext", () => { + it("ist der erste Kandidat, also die Anschrift", () => { + expect(tankstelleSuchtext("A. Zrenner GmbH", "Pascalstr. 8, 85057 Ingolstadt")).toBe( + "Pascalstr. 8, 85057 Ingolstadt", + ) + }) + + it("faellt auf den Namen zurueck, wenn keine Anschrift im Beleg steht", () => { + // Genau der Fall, in dem die App bis zum 04.09.2026 gar nichts nachschlug, + // das Panel dagegen schon (f.station_address || f.station_name). + expect(tankstelleSuchtext("Shell, SÖLDEN", null)).toBe("Shell, SÖLDEN") + }) + + it("ist leer, wenn beides fehlt", () => { + expect(tankstelleSuchtext(null, "")).toBe("") + }) +}) + +describe("kartendienstUrl", () => { + it("nimmt auf dem iPhone Apple Karten", () => { + alsGeraet("Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X)") + expect(kartendienstUrl("A. Zrenner GmbH", "Pascalstr. 8, 85057 Ingolstadt")).toBe( + "https://maps.apple.com/?daddr=A.%20Zrenner%20GmbH%2C%20Pascalstr.%208%2C%2085057%20Ingolstadt", + ) + }) + + it("zielt mit Koordinaten auf den Punkt und beschriftet ihn", () => { + alsGeraet("Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X)") + expect( + kartendienstUrl("A. Zrenner GmbH", "Pascalstr. 8, 85057 Ingolstadt", { + lat: 48.7869101, + lon: 11.39767, + }), + ).toBe("https://maps.apple.com/?daddr=48.7869101%2C11.39767&q=A.%20Zrenner%20GmbH") + }) + + it("nimmt sonst Google Maps", () => { + alsGeraet("Mozilla/5.0 (X11; Linux x86_64)") + expect(kartendienstUrl(null, "Pascalstr. 8, 85057 Ingolstadt")).toBe( + "https://www.google.com/maps/dir/?api=1&destination=Pascalstr.%208%2C%2085057%20Ingolstadt", + ) + }) + + it("bleibt null, wenn nichts bekannt ist", () => { + alsGeraet("Mozilla/5.0 (iPhone)") + expect(kartendienstUrl(null, null)).toBeNull() + }) +}) diff --git a/companion-app/src/daten/tankstelle.ts b/companion-app/src/daten/tankstelle.ts new file mode 100644 index 0000000..8e83f3d --- /dev/null +++ b/companion-app/src/daten/tankstelle.ts @@ -0,0 +1,137 @@ +/** + * Tankstelle eines Belegs: Anzeige in zwei Zeilen und der Weg in den + * Kartendienst des Geräts. + * + * WARUM ZWEI ZEILEN + * ----------------- + * Bis zum 04.09.2026 stand die Tankstelle als gewöhnliche Wertezeile rechts in + * der schmalen Wertespalte: Name oben, die komplette Anschrift als Kleintext + * darunter. Gemessen an der echten Kachel blieben dafür 120 px - "Hermann + * Mogler Mineralölg. GmbH, Heidenheimerstr.6, 89551 Königsbronn" brach dort in + * vier bis fünf Zeilen um. Die Aufteilung hier ist die vom Eigentümer + * verlangte: erste Zeile Tankstelle und Straße, zweite Zeile der Ort. + * + * WIE DIE ANSCHRIFT GETEILT WIRD + * ------------------------------ + * Der Belegparser setzt sie als `", "` zusammen + * (shell_beleg_parser.py). Geteilt wird deshalb am LETZTEN Komma: ein Name wie + * "Str. 5, Gewerbepark, 85057 Ingolstadt" behält so seinen Zusatz bei der + * Straße statt beim Ort. Ohne Komma bleibt alles in der ersten Zeile - lieber + * ein zu langer erster Eintrag als ein erfundener Ort. + * + * KARTENDIENST STATT EINES FESTEN ANBIETERS + * ----------------------------------------- + * "Klick auf die Tankstelle soll den Standard-Kartendienst öffnen" (Eigentümer, + * 04.09.2026). Auf Apple-Geräten ist das Karten, sonst Google Maps - beides + * über die jeweilige Web-Adresse, die das System an die installierte App + * weiterreicht. Ein `geo:`-Verweis wäre der sauberere Weg, aber Safari kennt + * ihn nicht, und ein Verweis, der auf dem Hauptgerät ins Leere läuft, ist + * keiner. + */ + +export interface Koordinate { + lat: number + lon: number +} + +/** `"Pascalstr. 8, 85057 Ingolstadt"` → Straße und Ort. */ +export function adresseTeilen(adresse: string | null | undefined): { + strasse: string + ort: string +} { + const roh = (adresse ?? "").trim() + if (!roh) return { strasse: "", ort: "" } + const komma = roh.lastIndexOf(",") + if (komma < 0) return { strasse: roh, ort: "" } + return { strasse: roh.slice(0, komma).trim(), ort: roh.slice(komma + 1).trim() } +} + +/** + * Die beiden Zeilen der Tankstellen-Angabe. `oben` ist nie leer: steht weder + * Name noch Anschrift im Beleg, heißt es dort "unbekannt" - dieselbe Auskunft, + * die die Zeile vorher gab. + */ +export function tankstelleZeilen( + name: string | null | undefined, + adresse: string | null | undefined, +): { oben: string; unten: string } { + const { strasse, ort } = adresseTeilen(adresse) + const oben = [(name ?? "").trim(), strasse].filter(Boolean).join(", ") + return { oben: oben || "unbekannt", unten: ort } +} + +/** + * Suchbegriffe für die Geokodierung, in der Reihenfolge, in der sie versucht + * werden: erst die Anschrift, dann der Name. + * + * NICHT beides zusammen. Am 04.09.2026 gemessen: `"Pascalstr. 8, 85057 + * Ingolstadt"` findet Nominatim, `"A. Zrenner GmbH, Pascalstr. 8, 85057 + * Ingolstadt"` nicht — der Betreibername steht in keiner Karte und lässt die + * Freitextsuche ins Leere laufen. Genau daran ist die erste Fassung dieser + * Funktion gescheitert, sichtbar als „Keine Position zur Tankstelle" bei einem + * Beleg, dessen Anschrift sich vorher hat auflösen lassen. + * + * Der Name allein ist trotzdem wertvoll: `"Shell, SÖLDEN"` findet Nominatim + * (46.9756/11.0111) — deshalb der zweite Versuch statt gar keinem. + */ +export function tankstelleKandidaten( + name: string | null | undefined, + adresse: string | null | undefined, +): string[] { + return [(adresse ?? "").trim(), (name ?? "").trim()].filter(Boolean) +} + +/** Der erste Suchbegriff - leer heißt: der Beleg nennt gar nichts. */ +export function tankstelleSuchtext( + name: string | null | undefined, + adresse: string | null | undefined, +): string { + return tankstelleKandidaten(name, adresse)[0] ?? "" +} + +/** + * Das Ziel für den Kartendienst. Hier gehören Name UND Anschrift zusammen: + * Apple Karten und Google Maps kennen Betriebsnamen und treffen damit die + * Zapfsäule statt des Nachbargebäudes - beide sind darin deutlich besser als + * Nominatims Freitextsuche. + */ +export function tankstelleZiel( + name: string | null | undefined, + adresse: string | null | undefined, +): string { + return [(name ?? "").trim(), (adresse ?? "").trim()].filter(Boolean).join(", ") +} + +/** Apple-Gerät? Dort ist Karten der Standarddienst. */ +function apfelgeraet(): boolean { + if (typeof navigator === "undefined") return false + const kennung = `${navigator.userAgent || ""} ${navigator.platform || ""}` + return /iPhone|iPad|iPod|Macintosh|Mac OS X/i.test(kennung) +} + +/** + * Verweis in den Kartendienst - `null`, wenn nichts bekannt ist, wohin. + * + * Mit Koordinaten wird auf sie gezielt und der Name nur als Beschriftung + * mitgegeben; ohne sie muss die Anschrift als Suchtext genügen. + */ +export function kartendienstUrl( + name: string | null | undefined, + adresse: string | null | undefined, + pos?: Koordinate | null, +): string | null { + const beschriftung = (name ?? "").trim() + const ziel = pos ? `${pos.lat},${pos.lon}` : tankstelleZiel(name, adresse) + if (!ziel) return null + if (apfelgeraet()) { + const q = pos && beschriftung ? `&q=${encodeURIComponent(beschriftung)}` : "" + return `https://maps.apple.com/?daddr=${encodeURIComponent(ziel)}${q}` + } + return `https://www.google.com/maps/dir/?api=1&destination=${encodeURIComponent(ziel)}` +} + +/** Wie oben, aber für einen reinen Punkt (Fahrzeugstandort, Autohaus). */ +export function kartendienstUrlZuPunkt(pos: Koordinate | null | undefined): string | null { + if (!pos) return null + return kartendienstUrl(null, null, pos) +} diff --git a/companion-app/src/daten/zwischenablage.ts b/companion-app/src/daten/zwischenablage.ts index fe49bbc..207f2d0 100644 --- a/companion-app/src/daten/zwischenablage.ts +++ b/companion-app/src/daten/zwischenablage.ts @@ -67,12 +67,23 @@ function base64ZuDatei(base64: string, name: string): File { */ export async function pdfAusZwischenablage(): Promise { if (Capacitor.isNativePlatform()) { + /* Der native Teil steckt in der .ipa, nicht im OTA-Bündel: eine App, die + nur über die Aktualisierung in der App gewachsen ist, hat ihn nicht. + Genau das war bis zum 04.09.2026 nicht zu erkennen - der Fehlschlag kam + mit demselben Text wie eine abgelehnte Rückfrage ("Kein Zugriff"), und + der schickt in die falsche Richtung. `isPluginAvailable` fragt die + Brücke, ob die Klasse im Programm ueberhaupt vorhanden ist. */ + if (!Capacitor.isPluginAvailable("BelegZwischenablage")) { + throw new ZwischenablageFehler( + "Diese App-Fassung enthält den nativen Teil noch nicht - er kommt nur mit " + + 'einer neu installierten App, nicht über die Aktualisierung. Bis dahin "Datei auswählen".', + ) + } let ergebnis: { base64?: string; name?: string } try { ergebnis = await Nativ.pdfHolen() } catch { - // Abgelehnte Einfügen-Rückfrage oder ein Gerät ohne das Plugin (eine - // .ipa von vor dem 02.09.2026). + // Abgelehnte Einfügen-Rückfrage des Systems. throw new ZwischenablageFehler( 'Kein Zugriff auf die Zwischenablage - bitte "Datei auswählen".', ) diff --git a/companion-app/src/screens/Einstellungen.tsx b/companion-app/src/screens/Einstellungen.tsx index 004ae24..0e1799c 100644 --- a/companion-app/src/screens/Einstellungen.tsx +++ b/companion-app/src/screens/Einstellungen.tsx @@ -58,6 +58,12 @@ export function Einstellungen({ // eigener Entwurf, der beim Speichern mitgeschrieben wird. const [erstzulassung, setzeErstzulassung] = useState(null) const [entwurf, setzeEntwurf] = useState(null) + /* Der Regler "Fahrt beenden" fuehrt einen EIGENEN Entwurf, nicht den der + Seite. Grund: sein Wert stellt zugleich den Schlaf-Timeout des Dongles - + eine Aenderung am Fahrzeug, die ueber zwei Netze geht. Sie soll bewusst + ausgeloest werden, nicht als Nebenwirkung des Loslassens (Vorgabe des + Eigentuemers, 04.09.2026). `null` heisst: nichts angefasst. */ + const [pausenzeitEntwurf, setzePausenzeitEntwurf] = useState(null) const [laeuft, setzeLaeuft] = useState(false) const [gespeichert, setzeGespeichert] = useState(false) const [importOffen, setzeImportOffen] = useState(false) @@ -187,6 +193,8 @@ export function Einstellungen({ if (!einstellungen || !fahrzeug) return null const werte = entwurf ?? einstellungen + const pausenzeit = pausenzeitEntwurf ?? werte.pausenzeitMin + const pausenzeitGeaendert = pausenzeitEntwurf !== null && pausenzeitEntwurf !== werte.pausenzeitMin const erstzulassungWert = erstzulassung ?? fahrzeug.erstzulassung // Bei Winterraedern zeigt die Seitenansicht das Winterfoto - wie bildInfo() // im Panel, das hier dieselbe Vorschau liefert. @@ -209,17 +217,22 @@ export function Einstellungen({ const aendern = (teil: Partial) => setzeEntwurf({ ...werte, ...teil }) - const speichern = async () => { - if (!entwurf) return + /* `zusatz` kommt vom Regler der Kachel "Fahrt beenden": der fuehrt einen + eigenen Entwurf und uebergibt ihn erst beim Druck auf Speichern. Ohne den + Umweg wuerde `entwurf` im selben Rendern noch den alten Wert tragen - + setState wirkt erst beim naechsten Durchlauf. */ + const speichern = async (zusatz?: Partial) => { + if (!entwurf && !zusatz) return setzeLaeuft(true) setzeGespeichert(false) try { await profilSpeichern({ - einstellungen: entwurf, + einstellungen: { ...werte, ...(zusatz ?? {}) }, ...(erstzulassung !== null ? { fahrzeug: { ...fahrzeug, erstzulassung } } : {}), }) setzeEntwurf(null) setzeErstzulassung(null) + setzePausenzeitEntwurf(null) setzeGespeichert(true) } finally { setzeLaeuft(false) @@ -462,11 +475,33 @@ export function Einstellungen({ min={1} max={60} schritt={1} - wert={werte.pausenzeitMin} - onChange={(min) => aendern({ pausenzeitMin: min })} - anzeige={werte.pausenzeitMin + " Min."} + wert={pausenzeit} + onChange={setzePausenzeitEntwurf} + anzeige={pausenzeit + " Min."} aria-label="Minuten bis zum automatischen Fahrtende" /> + {/* Erscheint erst, wenn der Regler wirklich woanders steht - ein + dauerhaft sichtbarer, meist wirkungsloser Knopf waere Beiwerk. Die + Anordnung folgt der Speicherleiste am Seitenende: bestaetigende + Aktion als voller Knopf, der Ausweg daneben als schlichter Text. */} + {pausenzeitGeaendert && ( +
+ void speichern({ pausenzeitMin: pausenzeitEntwurf as number })} + disabled={laeuft} + > + {laeuft ? "Speichere …" : "Speichern"} + + +
+ )} {/* Fusszeile statt Info-Knopf: Apples eigenes Muster fuer erklaerenden Text unter einer Einstellung ist der Footer der Gruppe. */} diff --git a/companion-app/src/screens/Service.tsx b/companion-app/src/screens/Service.tsx index 1c050c5..cf0c125 100644 --- a/companion-app/src/screens/Service.tsx +++ b/companion-app/src/screens/Service.tsx @@ -12,6 +12,7 @@ import { useRef, useState } from "react" import { ActionButton, Feld, Fig, Tile } from "@audi-dash/ui" +import { kartendienstUrl } from "../daten/tankstelle" import { useDaten } from "../daten/DatenKontext" import { inspektionPrognose, @@ -213,7 +214,7 @@ export function Service({ geheZu }: { geheZu: (name: SeitenName, id?: string) => className="ads-action dm-waehlknopf" target="_blank" rel="noopener" - href={`https://maps.google.com/?q=${encodeURIComponent(autohaus.adresse ?? "")}`} + href={kartendienstUrl(autohaus.name, autohaus.adresse) ?? undefined} > In Karten öffnen diff --git a/companion-app/src/screens/Standort.tsx b/companion-app/src/screens/Standort.tsx index faea3f6..d43daf6 100644 --- a/companion-app/src/screens/Standort.tsx +++ b/companion-app/src/screens/Standort.tsx @@ -12,6 +12,7 @@ import { useEffect, useRef, useState, type PointerEvent as ReactPointerEvent } f import { useDaten } from "../daten/DatenKontext" import { koordinatenAufloesen } from "../daten/geokodierung" +import { kartendienstUrlZuPunkt } from "../daten/tankstelle" import { de } from "../format" import type { Fahrzeug } from "../daten/profilAdapter" import { SymbolTanken } from "../symbole" @@ -450,9 +451,9 @@ export function Standort() { const koordinaten = fahrzeugPos ? `${de(fahrzeugPos.lat, 4)}, ${de(fahrzeugPos.lon, 4)}` : "" const adresseAnzeige = !bekannt ? "Kein GPS-Signal vom Fahrzeug" : (adresse ?? koordinaten) const zustand = standortZustand(fahrzeug) - const kartenlink = fahrzeugPos - ? `https://www.google.com/maps/dir/?api=1&destination=${fahrzeugPos.lat},${fahrzeugPos.lon}` - : null + // Kartendienst des Geraets statt fest Google Maps: auf dem iPhone ist das + // Karten. Dieselbe Wahl wie beim Tankstellen-Verweis (daten/tankstelle.ts). + const kartenlink = kartendienstUrlZuPunkt(fahrzeugPos) const teilen = () => { if (!kartenlink) return diff --git a/companion-app/src/screens/TankDetail.tsx b/companion-app/src/screens/TankDetail.tsx index 50bfec7..e668ee7 100644 --- a/companion-app/src/screens/TankDetail.tsx +++ b/companion-app/src/screens/TankDetail.tsx @@ -14,6 +14,7 @@ import { ActionButton, Feld, Fig, Tile } from "@audi-dash/ui" import type { Tankvorgang } from "../api" import { ENTITAETEN } from "../api" import { useDaten } from "../daten/DatenKontext" +import { kartendienstUrl, tankstelleZeilen } from "../daten/tankstelle" import { datum, de, deOderStrich, eur, uhrzeit } from "../format" import type { SeitenName } from "../navigation" import { KRAFTSTOFFSORTEN, Leerzustand, Wertzeile, Werteliste, bestaetigen } from "./bausteine" @@ -122,11 +123,7 @@ export function TankDetail({ id, geheZu }: { id: string | undefined; geheZu: (na wert={`${eur(tank.discount)} €`} /> )} - + } /> @@ -141,6 +138,60 @@ export function TankDetail({ id, geheZu }: { id: string | undefined; geheZu: (na ) } +/** + * Tankstelle des Belegs: eigene Zeile über die volle Kachelbreite statt der + * engen Wertespalte, zweizeilig (Tankstelle und Straße / Ort) und antippbar - + * der Tipp führt in den Kartendienst des Geräts. Deckungsgleich mit + * `.tankstellenzeile` im Panel; die Aufteilung stammt vom Eigentümer + * (04.09.2026). + * + * Ohne Ziel bleibt es eine gewöhnliche Zeile: ein Verweis, der nirgendwohin + * führt, wäre schlechter als keiner. + */ +function Tankstellenzeile({ + name, + adresse, +}: { + name: string | null | undefined + adresse: string | null | undefined +}) { + const { oben, unten } = tankstelleZeilen(name, adresse) + const url = kartendienstUrl(name, adresse) + const inhalt = ( + <> + + {oben} + {unten && {unten}} + + {url && ( + + )} + + ) + return ( +
+
Tankstelle
+
+ {url ? ( + + {inhalt} + + ) : ( + {inhalt} + )} +
+
+ ) +} + /** "YYYY-MM-DDTHH:mm" in Ortszeit für ein . */ function alsDatetimeLocal(iso: string): string { const d = new Date(iso) diff --git a/companion-app/src/screens/TankstellenKarte.tsx b/companion-app/src/screens/TankstellenKarte.tsx index 080fc26..f36c435 100644 --- a/companion-app/src/screens/TankstellenKarte.tsx +++ b/companion-app/src/screens/TankstellenKarte.tsx @@ -3,15 +3,29 @@ * * Die Koordinaten stehen nicht im Datensatz — der Beleg trägt nur eine * Anschrift, und das Backend füllt `station_lat`/`station_lon` nie. Sie werden - * deshalb aus der Adresse aufgelöst (`adresseAufloesen()`), genau wie im - * Panel. Ohne Adresse oder ohne Treffer bleibt der ehrliche Leerzustand - * stehen, statt irgendeinen Kartenausschnitt zu zeigen. + * deshalb aus der Anschrift aufgelöst (`adresseAufloesen()`), genau wie im + * Panel. + * + * GESUCHT WIRD AUCH NACH DEM NAMEN + * -------------------------------- + * Bis zum 04.09.2026 wurde hier ausschliesslich `station_address` nachgeschlagen. + * Nur trägt die die Mehrzahl der Belege gar nicht: von 16 Tankvorgängen der + * Testinstanz haben vier eine Anschrift, alle übrigen bestenfalls einen Namen. + * Für die blieb die Karte dauerhaft leer ("Einzelbeleg/Map lädt die Position + * der Tankstelle nicht", Eigentümer 04.09.2026) - während das Panel längst + * `f.station_address || f.station_name` nachschlug. Hier steht jetzt dasselbe, + * über `tankstelleSuchtext()`: Anschrift bevorzugt, sonst der Name. + * + * Ohne beides bleibt der ehrliche Leerzustand stehen, statt irgendeinen + * Kartenausschnitt zu zeigen - und er sagt jetzt auch, WAS fehlt: eine + * Anschrift, die es nicht gibt, ist etwas anderes als eine, die niemand findet. */ import { useEffect, useState } from "react" import { adresseAufloesen } from "../daten/geokodierung" import type { Koordinate } from "../daten/geokodierung" +import { tankstelleKandidaten } from "../daten/tankstelle" import { Leerzustand } from "./bausteine" import { Karte } from "./Karte" @@ -24,19 +38,33 @@ export function TankstellenKarte({ }) { const [position, setzePosition] = useState(null) const [geprueft, setzeGeprueft] = useState(false) + // Als eine Zeichenkette, damit der Effekt nicht bei jedem Rendern neu läuft - + // ein frisches Array wäre bei jedem Durchlauf ein anderer Wert. + const suche = tankstelleKandidaten(name, adresse).join("\n") useEffect(() => { let abgebrochen = false setzeGeprueft(false) - void adresseAufloesen(adresse).then((treffer) => { - if (abgebrochen) return - setzePosition(treffer) - setzeGeprueft(true) - }) + const versuchen = async () => { + for (const begriff of suche ? suche.split("\n") : []) { + const treffer = await adresseAufloesen(begriff) + if (abgebrochen) return + if (treffer) { + setzePosition(treffer) + setzeGeprueft(true) + return + } + } + if (!abgebrochen) { + setzePosition(null) + setzeGeprueft(true) + } + } + void versuchen() return () => { abgebrochen = true } - }, [adresse]) + }, [suche]) // Wie im Panel (tankstelleAufKarteZeigen): die CI-Nadel mit Name und // Anschrift im Popup, dazu der Knopf, der wieder darauf zentriert. @@ -45,11 +73,15 @@ export function TankstellenKarte({ // Solange die Auflösung läuft: eine leere Kartenfläche, wie im Panel (die // Karte steht dort schon, die Nadel kommt nach). Bewusst nicht die // Ladeanzeige der Seite - die meldet „der Bildschirm ist noch nicht da". - if (!geprueft) return
+ if (!geprueft && suche) return
return ( ) } diff --git a/companion-app/src/stile/screens.css b/companion-app/src/stile/screens.css index c16b73c..7628ee7 100644 --- a/companion-app/src/stile/screens.css +++ b/companion-app/src/stile/screens.css @@ -897,6 +897,55 @@ button.dm-serviceblock:active { text-align: right; } +/* Tankstelle im Einzelbeleg (Vorgabe des Eigentuemers, 04.09.2026). + + Vorher eine gewoehnliche Wertzeile: Name rechts in der Wertespalte, die + ganze Anschrift als Kleintext darunter. Die Spalte ist rund 120px breit - + "Hermann Mogler Mineraloelg. GmbH, Heidenheimerstr.6, 89551 Koenigsbronn" + stand dort vier- bis fuenfzeilig. Hier bekommt sie die volle Kachelbreite + unter der Beschriftung, zwei Zeilen (Tankstelle und Strasse / Ort), und + fuehrt beim Tippen in den Kartendienst - deshalb der Chevron rechts. + + Deckungsgleich mit .tankstellenzeile im Panel. */ +.dm-tankstellenzeile { + display: flex; + flex-direction: column; + gap: 4px; + padding: 11px 0; + border-bottom: 0; +} +.dm-tankstellenzeile dt { + font-size: 13px; + color: var(--fg2); +} +.dm-tankstellenzeile dd { + margin: 0; +} +.dm-tankstellenzeile__inhalt { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--sp-3); + color: inherit; + text-decoration: none; +} +a.dm-tankstellenzeile__inhalt:active { + opacity: 0.6; +} +.dm-tankstellenzeile__ort { + display: block; + font-size: 16px; + color: var(--fg); + line-height: 1.35; + min-width: 0; +} +.dm-tankstellenzeile__ort small { + display: block; + margin-top: 2px; + font-size: 13px; + color: var(--fg3); +} + .dm-abschnitt { display: flex; align-items: baseline; @@ -1531,6 +1580,20 @@ button.dm-listenzeile { border-top: 1px solid var(--line); } +/* Dieselbe Leiste innerhalb einer Kachel (Regler "Fahrt beenden"): nicht + klebend, kein eigener Untergrund, keine Trennlinie - sie gehoert zur Kachel + und nicht an den Bildschirmrand. */ +.dm-speicherleiste--kachel { + position: static; + margin-top: var(--sp-3); + padding: 0; + background: none; + border-top: 0; +} +.dm-speicherleiste--kachel > :first-child { + flex: 1 1 auto; +} + .dm-szene__zusatz { min-width: 0; } @@ -1913,10 +1976,18 @@ button.dm-listenzeile { /* `.marke` im Panel: Bildmarke und Text nebeneinander, z. B. vor „SmartDeal-Ersparnis" auf dem Einzelbeleg. */ +/* white-space:nowrap: ohne die brach "SmartDeal-Ersparnis" neben dem + Markenlogo um. Der Grund ist kein Platzmangel, sondern ein Rundungsfehler - + am Panel gemessen (04.09.2026): die Spalte war 150,00px breit, ihr eigener + Inhalt 150,20px, also brach der Text nach dem Logo in eine zweite Zeile und + die Zeile wurde 44,8px statt 26,4px hoch. Die Zeile hat reichlich Platz, sie + darf ihn nur nicht abgeschnitten bekommen. (Im Panel kommt dazu, dass die + Wertespalte dort eine feste Mindestbreite hat - siehe .row-marke.) */ .dm-marke { display: inline-flex; align-items: center; gap: 6px; + white-space: nowrap; } .dm-marke img { diff --git a/custom_components/audi_dashboard/frontend/app/bundle.json b/custom_components/audi_dashboard/frontend/app/bundle.json index 060fcba..377e27e 100644 --- a/custom_components/audi_dashboard/frontend/app/bundle.json +++ b/custom_components/audi_dashboard/frontend/app/bundle.json @@ -1 +1 @@ -{"version":"2026.9.4.1","sha256":"473807fbe06bc94882a3b53fa76d167a64a15d9470c0a6f993c7042a8bf009b6","bytes":270085,"gebaut":"2026-09-04T00:09:13Z"} \ No newline at end of file +{"version":"2026.9.4.5","sha256":"ffea00a94ac842d8b6b233ebd91a1a97252c4b7b6a952c336ca7a6218eceef1e","bytes":270888,"gebaut":"2026-09-04T07:57:27Z"} \ 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 793d3805b84d902fcd5ed4b7ba269d34bc5b3b3b..88554305545eba94e7a8c23f5fa7a7d702bfbe00 100644 GIT binary patch delta 138624 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
)7iw2rpa^^MgFkeNAD=?We1BDPexba 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

369|T(mv*MN5eYwNFUv{G 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 x.tank_id === route.id); + const suche = f ? tankstelleSuchtext(f.station_name, f.station_address) : ""; if (f && f.station_lat != null) { tankstelleAufKarteZeigen(MAP, { lat: f.station_lat, lon: f.station_lon }, f); - } else if (f && (f.station_address || f.station_name)) { - /* Ohne Koordinaten die Anschrift vom Beleg nachschlagen. Bis die Antwort - da ist, bleibt der neutrale Ausschnitt stehen - und die Karte könnte - inzwischen zu einer anderen Ansicht gehören, deshalb vor dem Zeichnen - prüfen, ob wir noch auf demselben Beleg sind. */ + } else if (suche) { + /* Ohne Koordinaten die Anschrift vom Beleg nachschlagen - und wenn der + Beleg keine trägt, den Namen (dieselbe Reihenfolge wie in der App, + tankstelleSuchtext). Bis die Antwort da ist, bleibt der neutrale + Ausschnitt stehen - und die Karte könnte inzwischen zu einer anderen + Ansicht gehören, deshalb vor dem Zeichnen prüfen, ob wir noch auf + demselben Beleg sind. */ MAP.setView(kartenMittelpunkt(), 11); const karte = MAP, belegId = route.id; - adresseAufloesen(f.station_address || f.station_name).then((pos) => { - if (!pos || MAP !== karte || route.name !== "fill" || route.id !== belegId) return; - tankstelleAufKarteZeigen(karte, pos, f); + tankstellePosition(f.station_name, f.station_address).then((pos) => { + if (MAP !== karte || route.name !== "fill" || route.id !== belegId) return; + if (pos) return tankstelleAufKarteZeigen(karte, pos, f); + /* Kein Treffer: statt eines beliebigen Ausschnitts mit totem + Zentrieren-Knopf die ehrliche Auskunft. Genau die beiden Befunde + des Eigentümers vom 04.09.2026 - "Map lädt die Position der + Tankstelle nicht" und "der Button auf der Map funktioniert nicht" + waren dieselbe Stelle: eine Karte ohne Nadel und ein Knopf, der + nie scharf wurde. */ + BELEG_KARTE = { id: belegId, zustand: "keine" }; + render(); }); } else { MAP.setView(kartenMittelpunkt(), 11); @@ -1210,6 +1226,81 @@ async function adresseAufloesen(adresse) { return treffer; } +/* ------------------------------------------------------- Tankstelle + Anzeige in zwei Zeilen und der Weg in den Kartendienst des Geraets. + Wortgleich mit companion-app/src/daten/tankstelle.ts - dort steht die + ausfuehrliche Begruendung. + + Kurz: die Anschrift kommt vom Belegparser als ", "; + geteilt wird am LETZTEN Komma, damit ein Zusatz bei der Strasse bleibt. + Erste Zeile Tankstelle und Strasse, zweite Zeile der Ort (Vorgabe des + Eigentuemers, 04.09.2026). Ohne Komma bleibt alles in der ersten Zeile - + lieber ein langer erster Eintrag als ein erfundener Ort. */ +function adresseTeilen(adresse) { + const roh = (adresse || "").trim(); + if (!roh) return { strasse: "", ort: "" }; + const komma = roh.lastIndexOf(","); + if (komma < 0) return { strasse: roh, ort: "" }; + return { strasse: roh.slice(0, komma).trim(), ort: roh.slice(komma + 1).trim() }; +} + +function tankstelleZeilen(name, adresse) { + const { strasse, ort } = adresseTeilen(adresse); + const oben = [(name || "").trim(), strasse].filter(Boolean).join(", "); + return { oben: oben || "unbekannt", unten: ort }; +} + +/* Suchbegriffe fuer die Geokodierung, in der Reihenfolge des Versuchs: erst + die Anschrift, dann der Name. NICHT beides zusammen - am 04.09.2026 + gemessen: "Pascalstr. 8, 85057 Ingolstadt" findet Nominatim, mit dem + Betreibernamen davor nicht. Der Name ALLEIN ist trotzdem wertvoll + ("Shell, SOELDEN" findet es), deshalb der zweite Versuch. */ +function tankstelleKandidaten(name, adresse) { + return [(adresse || "").trim(), (name || "").trim()].filter(Boolean); +} + +/** Der erste Suchbegriff - leer heisst: der Beleg nennt gar nichts. */ +function tankstelleSuchtext(name, adresse) { + return tankstelleKandidaten(name, adresse)[0] || ""; +} + +/* Ziel fuer den Kartendienst. Hier gehoeren Name UND Anschrift zusammen: + Apple Karten und Google Maps kennen Betriebsnamen und treffen damit die + Zapfsaeule statt des Nachbargebaeudes. */ +function tankstelleZiel(name, adresse) { + return [(name || "").trim(), (adresse || "").trim()].filter(Boolean).join(", "); +} + +/* Die Kandidaten der Reihe nach nachschlagen, erster Treffer gewinnt. */ +async function tankstellePosition(name, adresse) { + for (const begriff of tankstelleKandidaten(name, adresse)) { + const pos = await adresseAufloesen(begriff); + if (pos) return pos; + } + return null; +} + +/** Apple-Geraet? Dort ist Karten der Standarddienst. */ +function apfelgeraet() { + const kennung = `${navigator.userAgent || ""} ${navigator.platform || ""}`; + return /iPhone|iPad|iPod|Macintosh|Mac OS X/i.test(kennung); +} + +function kartendienstUrl(name, adresse, pos) { + const beschriftung = (name || "").trim(); + const ziel = pos ? `${pos.lat},${pos.lon}` : tankstelleZiel(name, adresse); + if (!ziel) return null; + if (apfelgeraet()) { + const q = pos && beschriftung ? `&q=${encodeURIComponent(beschriftung)}` : ""; + return `https://maps.apple.com/?daddr=${encodeURIComponent(ziel)}${q}`; + } + return `https://www.google.com/maps/dir/?api=1&destination=${encodeURIComponent(ziel)}`; +} + +function kartendienstUrlZuPunkt(pos) { + return pos ? kartendienstUrl(null, null, pos) : null; +} + /* Setzt Nadel und Ausschnitt, sobald die Koordinaten da sind. Getrennt von initMap(), weil der Abruf asynchron ist und die Karte bis dahin schon steht. */ @@ -3107,13 +3198,24 @@ function vEinst() { Dieselben Felder gibt es unter Einstellungen → Geräte & Dienste → Audi Dashboard → Konfigurieren.

` : ""} -
Fahrt beenden + ${(() => { + /* Der Regler schreibt NICHT mehr beim Loslassen. Sein Wert stellt zugleich + den Schlaf-Timeout des Dongles - eine Änderung am Fahrzeug, die über zwei + Netze geht; die soll bewusst ausgelöst werden und nicht als Nebenwirkung + einer Wischgeste entstehen (Vorgabe des Eigentümers, 04.09.2026). Der + Knopf erscheint erst, wenn der Regler wirklich woanders steht - ein + dauerhaft sichtbarer, meist wirkungsloser Knopf wäre Beiwerk. */ + const minuten = PAUSENZEIT_ENTWURF ?? CONFIG.pausenzeit; + const geaendert = PAUSENZEIT_ENTWURF !== null && PAUSENZEIT_ENTWURF !== CONFIG.pausenzeit; + return `
Fahrt beenden
- - ${CONFIG.pausenzeit} Min. + ${minuten} Min.
+ ${geaendert ? ` + ` : ""} Hier können Sie einstellen, wie viele Minuten nach Ausschalten der Zündung die @@ -3121,7 +3223,8 @@ function vEinst() { des Dongles: so lange bleibt er nach dem Abstellen wach und wartet darauf, dass es gleich weitergeht. Danach schläft er — das spart Strom, kostet beim Fortsetzen aber ein paar Sekunden fürs Aufwachen. -
+
`; + })()} ${DONGLE && DONGLE.aktiv ? `
Dongle ${DONGLE.stand && DONGLE.stand.fehler ? `
+ Keine Position zur Tankstelle +

${ + suche + ? "Zu dieser Anschrift ließ sich kein Kartenpunkt finden. Tragen Sie im Beleg unter „Werte bearbeiten“ eine genauere Anschrift ein, dann erscheint die Tankstelle hier." + : "Dieser Beleg nennt weder Tankstelle noch Anschrift. Tragen Sie sie unter „Werte bearbeiten“ nach, dann erscheint die Tankstelle hier." + }

+
`; +} + +/* Tankstelle des Belegs: eigene Zeile ueber die volle Kachelbreite statt der + engen Wertespalte, zweizeilig und antippbar. + + Vorher eine gewoehnliche .row: Name rechts in der Wertespalte (rows-fest, + also 120px), die ganze Anschrift als Kleintext darunter - "Hermann Mogler + Mineraloelg. GmbH, Heidenheimerstr.6, 89551 Koenigsbronn" stand dort + vier- bis fuenfzeilig. Der Tipp fuehrt jetzt in den Kartendienst des + Geraets; ohne Name und ohne Anschrift bleibt es eine stumme Zeile, denn + ein Verweis, der nirgendwohin fuehrt, waere schlechter als keiner. */ +function tankstellenZeile(f) { + const { oben, unten } = tankstelleZeilen(f.station_name, f.station_address); + const url = kartendienstUrl(f.station_name, f.station_address); + const inhalt = + `${esc(oben)}${unten ? `${esc(unten)}` : ""}` + + (url ? `` : ""); + return `
`; +} + function vFill(id) { const f = FILLS.find((x) => x.tank_id === id); if (!f) return `
Tankvorgang nicht gefunden
`; @@ -4420,7 +4570,7 @@ function vFill(id) { } return ` - ${mapBoxMitZentrieren()} + ${belegKarte(f)}
Getankt
${f.liters != null ? de(f.liters, 2) : "–"}l
@@ -4433,8 +4583,8 @@ function vFill(id) {
Getankte Liter
${f.liters != null ? de(f.liters, 2) + " l" : "–"}
Kosten
${f.fuel_total_eur != null ? eur(f.fuel_total_eur) + " €" : "–"}real, nach Rabatt
Preis je Liter
${berechneterPreis != null ? de(berechneterPreis, 2) + " €" : "–"}Kosten ÷ Liter
- ${CAR.smartdeal.aktiv && f.discount != null ? `
${markenlogo()} SmartDeal-Ersparnis
${eur(f.discount)} €
` : ""} -
Tankstelle
${esc(f.station_name || "unbekannt")}${esc(f.station_address || "")}
+ ${CAR.smartdeal.aktiv && f.discount != null ? `
${markenlogo()} SmartDeal-Ersparnis
${eur(f.discount)} €
` : ""} + ${tankstellenZeile(f)} ${belegFehler && belegFehler.context === f.tank_id ? `${esc(belegFehler.meldung)}` : ""} @@ -5140,6 +5290,10 @@ const go = (name, id) => { // no-op, falls die Daten längst da sind (datenLaden() rendert dann // ohnehin nichts doppelt Sichtbares). if (!DATEN_GELADEN) datenLaden(false); + // Der Merker "zu diesem Beleg gibt es keine Position" gilt nur so lange, wie + // man auf ihm steht: nach einer Korrektur der Anschrift soll erneut gesucht + // werden, nicht die alte Absage stehen bleiben. + BELEG_KARTE = null; // Ein unbestätigter Servicebuch-Entwurf (siehe data-sbneu) verlässt die // Anwendung nie ungespeichert - wird die Eintragsseite ohne Klick auf // "Speichern" verlassen, verwerfen wir ihn hier statt ihn liegen zu lassen @@ -5838,6 +5992,9 @@ function ereignisseVerdrahten() { distanz: w.distanz, kraftstoff: w.kraftstoff, receipt_key: beleg ? beleg.receipt_key : null, receipt_file: beleg ? beleg.receipt_file : null, }); + // Die Anschrift kann sich gerade geändert haben - dann soll die Karte + // erneut suchen statt bei der alten Absage zu bleiben (siehe BELEG_KARTE). + BELEG_KARTE = null; tankBearbeitenOffen = false; belegEntwurf = null; belegFehler = null; render(); return; } const belegBtn = e.target.closest("[data-beleg]"); @@ -5988,6 +6145,15 @@ function ereignisseVerdrahten() { } return; } + /* Regler "Fahrt beenden": erst hier wird geschrieben. profilSpeichern() + stellt ueber denselben Weg auch den Schlaf-Timeout des Dongles - genau + deshalb hat der Regler einen eigenen Knopf bekommen. */ + if (e.target.closest("[data-pausenzeitspeichern]")) { + if (PAUSENZEIT_ENTWURF !== null) CONFIG.pausenzeit = PAUSENZEIT_ENTWURF; + PAUSENZEIT_ENTWURF = null; + profilSpeichern(); render(); return; + } + if (e.target.closest("[data-pausenzeitverwerfen]")) { PAUSENZEIT_ENTWURF = null; render(); return; } const satz = e.target.closest("[data-satz]"); if (satz) { serviceRufen("reifen_wechseln", { satz: satz.dataset.satz.toLowerCase() }); CAR.reifen.aktiv = satz.dataset.satz; render(); return; } const rfArch = e.target.closest("[data-reifenarchivieren]"); @@ -6106,12 +6272,12 @@ function ereignisseVerdrahten() { ROOT.addEventListener("input", (e) => { if (e.target.dataset.pausenzeit !== undefined) { // Beim Ziehen nur die Anzeige und die Fuellung nachziehen, NICHT - // render() und nicht speichern: ein Re-Render mitten in der Geste - // erzeugt den Regler neu und der Daumen springt aus der Hand. - // Gespeichert wird beim Loslassen (change-Zweig weiter unten) - - // dieselbe Trennung wie beim Suchfeld direkt darunter. + // render(): ein Re-Render mitten in der Geste erzeugt den Regler neu und + // der Daumen springt aus der Hand. Dieselbe Trennung wie beim Suchfeld + // direkt darunter. Gespeichert wird ueberhaupt nicht mehr hier, sondern + // erst auf Knopfdruck (data-pausenzeitspeichern). const minuten = parseInt(e.target.value, 10); - CONFIG.pausenzeit = minuten; + PAUSENZEIT_ENTWURF = minuten; e.target.style.setProperty("--fuell", (minuten / 60) * 100 + "%"); const feld = e.target.parentElement.querySelector("output"); if (feld) feld.textContent = minuten === 0 ? "sofort" : minuten + " Min."; @@ -6316,7 +6482,9 @@ function ereignisseVerdrahten() { if (e.target.dataset.oelm !== undefined) { CAR.oel.monate = parseInt(e.target.value, 10); profilSpeichern(); return; } if (e.target.dataset.setupNurpassend !== undefined) { setupNurPassend = e.target.checked; render(); return; } if (e.target.dataset.startbild !== undefined) { CONFIG.startbild = e.target.value; profilSpeichern(); render(); return; } - if (e.target.dataset.pausenzeit !== undefined) { CONFIG.pausenzeit = parseInt(e.target.value, 10); profilSpeichern(); return; } + // Loslassen: nur den Entwurf festhalten und neu zeichnen, damit der + // Speichern-Knopf erscheint. Geschrieben wird erst dort. + if (e.target.dataset.pausenzeit !== undefined) { PAUSENZEIT_ENTWURF = parseInt(e.target.value, 10); render(); return; } if (e.target.dataset.svsel !== undefined) { svAuswahl = parseInt(e.target.value, 10); render(); return; } }); } diff --git a/custom_components/audi_dashboard/frontend/audi-dashboard.css b/custom_components/audi_dashboard/frontend/audi-dashboard.css index 3889fd8..2c7f627 100644 --- a/custom_components/audi_dashboard/frontend/audi-dashboard.css +++ b/custom_components/audi_dashboard/frontend/audi-dashboard.css @@ -427,6 +427,29 @@ button.tile, .tilebtn { transition: background .15s, transform .1s; } .row dd { margin: 0; font-size: 14px; color: var(--fg); text-align: right; } .row dd small { display: block; font-size: 12.5px; color: var(--fg3); margin-top: 3px; } .rows-fest dd { min-width: 120px; } + +/* Tankstelle im Einzelbeleg (Vorgabe des Eigentuemers, 04.09.2026). + + Vorher eine gewoehnliche Zeile: Name rechts in der 120px-Wertespalte, die + ganze Anschrift als Kleintext darunter - "Hermann Mogler Mineraloelg. GmbH, + Heidenheimerstr.6, 89551 Koenigsbronn" stand dort vier- bis fuenfzeilig. + Hier bekommt sie die volle Kachelbreite unter der Beschriftung, zwei Zeilen + (Tankstelle und Strasse / Ort), und fuehrt beim Tippen in den Kartendienst - + deshalb der Chevron rechts. Deckungsgleich mit .dm-tankstellenzeile in der + App. */ +.row.tankstellenzeile { flex-direction: column; align-items: stretch; gap: 4px; border-bottom: 0; } +/* flex:0 0 auto hebt .rows-fest dt{flex:0 0 150px} auf: in einer Spalte + ist die Flex-Basis die HOEHE - der Titel waere sonst 150px hoch. */ +.row.tankstellenzeile dt { font-size: 13px; color: var(--fg2); flex: 0 0 auto; } +.row.tankstellenzeile dd { min-width: 0; text-align: left; flex: 0 0 auto; } +.row.tankstellenzeile dd > a, +.row.tankstellenzeile dd > span { + display: flex; align-items: center; justify-content: space-between; + gap: var(--sp-3); color: inherit; text-decoration: none; +} +.row.tankstellenzeile dd > a:active { opacity: .6; } +.tankstellenzeile-ort { display: block; font-size: 14px; color: var(--fg); line-height: 1.35; min-width: 0; } +.tankstellenzeile-ort small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--fg3); } /* .row-fussnote ist mit dem Umbau der Service-Seite auf .termingruppe entfallen (2026-08-18) - dort gibt es keine dt/dd-Spalten mehr, die um Platz konkurrieren. Die beiden Regeln dafuer standen seither ohne @@ -695,7 +718,16 @@ img.carfix.klein { aspect-ratio: auto; height: auto; } .dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--line-strong); } .dots i.on { background: var(--red); } -.marke { display: inline-flex; align-items: center; gap: 6px; } +/* white-space:nowrap: ohne die brach "SmartDeal-Ersparnis" neben dem + Markenlogo um. Kein Platzmangel, sondern ein Rundungsfehler - am + Einzelbeleg gemessen (04.09.2026, 375px breit): die dt-Spalte war 150,00px + breit, ihr eigener Inhalt 150,20px, also rutschte der Text hinter dem Logo + in eine zweite Zeile und die Zeile wurde 44,8px statt 26,4px hoch. Die + Zeile hat reichlich Platz (307px fuer 150 + 16 + 55), sie darf ihn nur nicht + abgeschnitten bekommen - dafuer gibt die Wertespalte in genau dieser Zeile + ihre feste Mindestbreite auf (.row-marke). */ +.marke { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; } +.rows-fest .row-marke dd { min-width: 0; } .marke-logo { display: inline-flex; align-items: center; } /* 19,2px = 16px + 20%. Der Eigentuemer wollte das Markenlogo in JEDER Darstellung um ein Fuenftel groesser; es steht ueberall neben Text der diff --git a/custom_components/audi_dashboard/manifest.json b/custom_components/audi_dashboard/manifest.json index 5057637..d761343 100644 --- a/custom_components/audi_dashboard/manifest.json +++ b/custom_components/audi_dashboard/manifest.json @@ -1,14 +1,23 @@ { "domain": "audi_dashboard", "name": "Audi Dashboard", - "version": "2026.9.4.1", + "version": "2026.9.4.5", "documentation": "https://gitea.nothaft.cloud/paul/audi-app/src/branch/main/README.md", "issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues", - "codeowners": ["@paul"], + "codeowners": [ + "@paul" + ], "config_flow": true, "integration_type": "service", "single_config_entry": true, "iot_class": "local_polling", - "dependencies": ["http", "frontend", "panel_custom", "recorder"], - "requirements": ["pypdf>=4.0.0"] + "dependencies": [ + "http", + "frontend", + "panel_custom", + "recorder" + ], + "requirements": [ + "pypdf>=4.0.0" + ] }