Als App installierbar (Web-Manifest, Vollbild) und Vollbild-Rückholung im Lesemodus

- Manifest mit Icons, display fullscreen; Backend liefert statische Dateien
  des Frontends direkt aus.
- Nach dem Sperren des Handys holt das nächste Umblättern das Vollbild zurück.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
team3
2026-10-09 18:29:38 +02:00
parent 48cf53db9c
commit 2067f0615f
6 changed files with 32 additions and 2 deletions

View File

@@ -190,4 +190,8 @@ if config.FRONTEND_DIST.exists():
async def spa(pfad: str):
if pfad.startswith("api/"):
raise HTTPException(404, "Unbekannter API-Pfad")
# Statische Dateien des Frontends (Manifest, Icons) direkt ausliefern, alles andere ist die App
datei = (config.FRONTEND_DIST / pfad).resolve()
if pfad and datei.is_file() and config.FRONTEND_DIST.resolve() in datei.parents:
return FileResponse(datei)
return FileResponse(config.FRONTEND_DIST / "index.html")