From 4da99c913cc1483b5fac0dddfc9c88fb8e41357d Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 28 Sep 2026 11:58:15 +0200 Subject: [PATCH] Navigation an iOS-Tabs angleichen, Benachrichtigungscenter, Einfacher Modus MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 2-4 der WebApp-Angleichung an die iOS-App: - Navigation: Favoriten und Störungen sind jetzt eigene Top-Level-Tabs (Desktop-Tableiste + mobile Bottom-Nav) statt nur über das Mehr-Grid bzw. den Stern im Header erreichbar. Neue Header-Icons für Einstellungen (⚙) und Benachrichtigungen (🔔, mit rotem Punkt bei ungelesenen Einträgen). "Mehr" ist jetzt schlanker (In der Nähe, Tickets, Verlauf, App-Info mit Verbindungstest gegen /health/full) und die Sprachauswahl in einen neuen eigenen "Einstellungen"-Tab umgezogen. - Benachrichtigungscenter (js/notifications.js, neu): persistenter Verlauf über IndexedDB, sowohl vom Service Worker (eingehende Web-Push- Nachrichten, auch bei geschlossenem Tab) als auch von der Seite selbst (Störungs-Matches bei Favoriten, Fahrtalarm) beschrieben. Neuer "Benachrichtigungen"-Tab zeigt den Verlauf, Badge am Glocken-Icon zeigt ungelesene Einträge, per postMessage vom Service Worker live aktualisiert. - Einfacher Modus: neuer Toggle im Einstellungen-Tab, persistiert in localStorage, setzt eine .simple-mode-Klasse auf - moderat größere Schrift plus Ausblenden von Verkehrsmittel-Filter/Fahrrad-Option/ "Zwischenhalt hinzufügen" im Routenplaner, analog zur iOS-App (bewusst keine Accessibility-Schriftgrößenstufe, die ist für Screenreader gedacht). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01De7H8hR1Q9DdgyuS2ukN6y --- index.html | 55 +++++++++++++++-- js/api.js | 7 +++ js/app.js | 143 +++++++++++++++++++++++++++++++++++++++++++- js/i18n.js | 38 ++++++++++++ js/notifications.js | 111 ++++++++++++++++++++++++++++++++++ js/tripalarm.js | 6 ++ styles.css | 84 ++++++++++++++++++++++++-- sw.js | 23 ++++++- 8 files changed, 455 insertions(+), 12 deletions(-) create mode 100644 js/notifications.js diff --git a/index.html b/index.html index dcf8055..dbcda79 100644 --- a/index.html +++ b/index.html @@ -35,14 +35,20 @@ + + @@ -167,7 +173,7 @@
Nutze deinen Standort, um Haltestellen in deiner Nähe zu finden.
-