Fuenf gemeldete Bugs behoben: Haubenschloss/Tuerschloesser entfernt, Bestaetigungsdialog-Transparenz, geteilte FMM003-Koordinaten, Laedt-Haenger, generischer Beleg-Parser
Entfernt Haubenschloss-/Tuerschloss-Erkennung dauerhaft aus Setup-Katalog und
Sicherheitscheck (auf ausdruecklichen Wunsch, nicht nur leer/unzuordenbar wie
der Rest der abgeloesten VAG-Integration). Behebt eine durchscheinende
Bestaetigungs-Sheet ("Doppelt zugeordnet" u.a.) - derselbe --tile-2-
Transparenz-Fehler, der fuer das Setup-Popup schon behoben war, hier
nachgezogen. Ergaenzt einen zweiten GPS-Pfad (STANDORT_LAT_SENSOR/
STANDORT_LON_SENSOR) fuer Integrationen wie flespi, die Breiten-/Laengengrad
als zwei eigene Sensoren statt als device_tracker-Attribute liefern. Haertet
den bekannten "Laedt ..."-Haenger beim App-Start zusaetzlich ab: Tab-Klicks
pruefen jetzt aktiv nach, ob Daten inzwischen da sind. Ergaenzt
shell_beleg_parser.py um einen stationsunabhaengigen Fallback fuer
Tankbelege unbekannter Formate (Adresse/Gesamtbetrag/Menge/Rabatt-Herleitung
wie vom Nutzer vorgegeben) - die bestehende Shell-Erkennung bleibt
unveraendert und weiterhin durch die zehn echten Testbelege abgedeckt.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -2992,6 +2992,15 @@ function render() {
|
||||
});
|
||||
}
|
||||
const go = (name, id) => {
|
||||
// Bekanntes Race (siehe Kopfkommentar bei nachladeAnstossen): auf einem
|
||||
// langsam startenden Backend kann die App auf "Lädt …" hängen bleiben,
|
||||
// obwohl die Daten inzwischen längst da wären - der bislang einzige
|
||||
// beobachtete Ausweg war ein Tabwechsel, der zufällig einen frischen
|
||||
// datenLaden()-Durchlauf auslöste. Hier deshalb bei jedem Tab-/Menüklick
|
||||
// aktiv nachschauen, statt nur auf den nächsten hass-Push zu warten -
|
||||
// no-op, falls die Daten längst da sind (datenLaden() rendert dann
|
||||
// ohnehin nichts doppelt Sichtbares).
|
||||
if (!DATEN_GELADEN) datenLaden(false);
|
||||
// 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
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"version": 1786744000}
|
||||
{"version": 1786752000}
|
||||
|
||||
@@ -853,7 +853,15 @@ button.tile, .tilebtn { transition: background .15s, transform .1s; }
|
||||
@keyframes sheet-fade { from { opacity: 0 } to { opacity: 1 } }
|
||||
@keyframes sheet-rein { from { transform: translateY(18px); opacity: 0 } to { transform: none; opacity: 1 } }
|
||||
.sheet-gruppe {
|
||||
background: var(--tile-2);
|
||||
/* --tile-2 is translucent in the iOS overlay's night theme (rgba white,
|
||||
meant for tile-on-tile layering) - a confirm sheet sits directly over
|
||||
whatever page content triggered it, so a see-through card made titles
|
||||
like "Doppelt zugeordnet" hard to read against the busy background
|
||||
bleeding through. Same fix already applied to .setup-popup/.standortmenu
|
||||
for the same reason - opaque surface token, with the --canvas fallback
|
||||
this file already uses elsewhere for when the (purely additive, in
|
||||
principle removable) overlay isn't loaded. */
|
||||
background: var(--tile-deckend, var(--canvas));
|
||||
border-radius: 16px;
|
||||
overflow: hidden;
|
||||
display: flex; flex-direction: column;
|
||||
@@ -877,7 +885,7 @@ button.tile, .tilebtn { transition: background .15s, transform .1s; }
|
||||
.sheet-gruppe button:active { background: var(--shade); }
|
||||
.sheet-gruppe button.loeschen { color: var(--bad); }
|
||||
.sheet-abbrechen {
|
||||
background: var(--tile-2); border: none; border-radius: 16px;
|
||||
background: var(--tile-deckend, var(--canvas)); border: none; border-radius: 16px;
|
||||
font-family: inherit; font-size: 16px; color: var(--fg);
|
||||
padding: 16px; min-height: 52px; cursor: pointer;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user