From 9bc8716f417f430e28b9d725be86ef6bbe527941 Mon Sep 17 00:00:00 2001 From: Sandro Date: Thu, 29 Oct 2026 07:13:29 +0100 Subject: [PATCH] feat(pwa): blue splash screen with the logo, status bar follows the theme Manifest: short name, blue background/theme colour for the Android splash. index.html shows a plain blue screen with the logo until React mounts. theme-color starts blue and then follows the active theme background. Co-Authored-By: Claude Opus 5.5 --- Doku/ui-patterns.md | 7 +++++++ frontend/index.html | 11 +++++++++-- frontend/public/manifest.json | 8 ++++---- frontend/src/lib/theme.ts | 12 ++++++++++++ 4 files changed, 32 insertions(+), 6 deletions(-) diff --git a/Doku/ui-patterns.md b/Doku/ui-patterns.md index c40bea5..f89a889 100644 --- a/Doku/ui-patterns.md +++ b/Doku/ui-patterns.md @@ -61,3 +61,10 @@ Komponente: [CountBadge.tsx](../frontend/src/components/CountBadge.tsx), CSS-Kla - `inline`: im Textfluss. - Zahlen im mobilen Menü (`MobileActionContext`, `badge: number`) werden automatisch als `CountBadge` gezeigt; Text-Badges wie „2 aktiv“ bleiben Textmarken. - **Wichtig für neue Klassen:** Tailwind entfernt Klassen aus `@layer components`, die nicht wörtlich im Code stehen. Klassennamen deshalb nie zusammensetzen (`count-badge-${variant}`), sondern ausschreiben. + +## Ladebildschirm & Statusleiste + +- `manifest.json`: `name` „MindSift“ (kurz, der Slogan steht in `description`), `background_color` und `theme_color` `#2563eb` – Android baut daraus den Splash-Screen. +- `index.html` enthält in `#root` einen reinen HTML-Platzhalter (vollflächig Blau, Logo in der Mitte, kein Text). React ersetzt ihn beim ersten Rendern, dazwischen blitzt nichts Weißes auf. +- `meta theme-color` startet blau und wird von [`theme.ts`](../frontend/src/lib/theme.ts) nach dem Start und bei jedem Theme-Wechsel auf `--bg-app` des aktiven Themes gesetzt, damit die Statusleiste zum Header passt. + diff --git a/frontend/index.html b/frontend/index.html index 97f14bb..ce3aa67 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -3,7 +3,8 @@ - + + @@ -49,7 +50,13 @@ -
+ +
+
+ + +
+