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 <noreply@anthropic.com>
This commit is contained in:
2026-09-04 10:10:55 +02:00
parent 7f386d19ea
commit 43f25e2e0d
17 changed files with 1000 additions and 60 deletions
@@ -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