fix: Resolve home page latency, add robust language validation and testimonial fallback

This commit is contained in:
2025-12-07 20:02:42 +01:00
parent e3bf169221
commit 41f363eb27
4 changed files with 107 additions and 23 deletions

View File

@@ -64,6 +64,12 @@ async def home_index(req: Request, lang: str = None):
# Get language from query param or session
if lang is None:
lang = req.session.get("lang", "de")
# Validate lang
if lang not in ["de", "en", "fr"]:
lang = "de"
req.session["lang"] = lang
translations = load_translations(lang)
@@ -84,6 +90,10 @@ async def home_about(req: Request, lang: str = None):
if lang is None:
lang = req.session.get("lang", "de")
# Validate lang
if lang not in ["de", "en", "fr"]:
lang = "de"
req.session["lang"] = lang
translations = load_translations(lang)
@@ -103,6 +113,10 @@ async def home_crew(req: Request, lang: str = None):
if lang is None:
lang = req.session.get("lang", "de")
# Validate lang
if lang not in ["de", "en", "fr"]:
lang = "de"
req.session["lang"] = lang
translations = load_translations(lang)
@@ -133,6 +147,10 @@ async def home_hardware(req: Request, lang: str = None):
"""
if lang is None:
lang = req.session.get("lang", "de")
# Validate lang
if lang not in ["de", "en", "fr"]:
lang = "de"
req.session["lang"] = lang
translations = load_translations(lang)
@@ -152,6 +170,10 @@ async def home_software(req: Request, lang: str = None):
"""
if lang is None:
lang = req.session.get("lang", "de")
# Validate lang
if lang not in ["de", "en", "fr"]:
lang = "de"
req.session["lang"] = lang
translations = load_translations(lang)
@@ -171,6 +193,10 @@ async def home_impressum(req: Request, lang: str = None):
"""
if lang is None:
lang = req.session.get("lang", "de")
# Validate lang
if lang not in ["de", "en", "fr"]:
lang = "de"
req.session["lang"] = lang
translations = load_translations(lang)
@@ -190,6 +216,10 @@ async def home_datenschutz(req: Request, lang: str = None):
"""
if lang is None:
lang = req.session.get("lang", "de")
# Validate lang
if lang not in ["de", "en", "fr"]:
lang = "de"
req.session["lang"] = lang
translations = load_translations(lang)