Änderungen am 11.06.2026
1. PWA-Manifest integriert
- Neue Datei:
/manifest.webmanifest - Konfiguration:
display = standaloneorientation = portrait-primary- Dark-Theme-Farben für
theme_colorundbackground_color - Start-URL auf bestehende BKF-Karten-Seite
2. Service Worker ergänzt
- Neue Datei:
/sw.js - Caching-Strategie:
- Cache First für statische Assets (CSS, JS, Fonts, Bilder)
- Network First für Live-Daten:
/data/parking/live.xml/data/parking/merged.json/data/parking/parking.json
- Live-Daten werden nicht aggressiv festgeschrieben, Cache nur als Fallback bei Netzfehlern.
3. Splashscreen für installierte App
- Neues Bootstrap-Skript:
/js/pwa-bootstrap.js - Splash erscheint nur im Standalone-Modus der installierten PWA.
- Kein künstlicher Delay: Ausblendung bei Karten-Ready-Event.
4. App-Icons aus bestehendem Logo erzeugt
/icons/icon-192.png/icons/icon-512.png/icons/icon-maskable-192.png/icons/icon-maskable-512.png/icons/apple-touch-icon.png
5. Minimale Integrationsänderungen an Bestandsdateien
- Head-Integration (Manifest, Theme-Color, Apple-Touch-Icon, Bootstrap-Script)
- Karten-Bootstrap sendet Ready-/Fail-Events für Splash-Steuerung
- Mobile-optimierte Splash- und Opt-in-Stile in bestehendem SCSS ergänzt
6. Bestandssystem bewusst unverändert
- Keine neue Seite, keine zweite Karte, keine doppelte Routinglogik
- Live-Daten, Marker, Filter, BKF-Pausenlogik, ETA und Popups unverändert weiterverwendet