fix: Resolve home page latency, add robust language validation and testimonial fallback
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user