INNER CODE UNIT · Python
_ui_language
iLearn-Lab/NovelClaw · apps/auth-portal/local_web_portal/app/main.py:53
def _ui_language(request: Request) -> str:
session_lang = str(request.session.get("ui_language", "") or "").lower()
if session_lang in {"zh", "en"}:
return session_lang
configured = str(settings.ui_language or "").lower()
return configured if configured in {"zh", "en"} else "en"
def _portal_context(request: Request, **extra):
ctx = {"request": request, "ui_language": _ui_language(request)}
ctx.update(extra)
return ctx
def _selected_mode(request: Request) -> str:
mode = str(request.session.get(SELECTED_MODE_KEY, "") or "").lower()
return mode if mode in VALID_MODES else ""