refactor(i18n): move translations to JSON files under app/locales, dynamic language switch

This commit is contained in:
2026-07-07 09:46:50 +08:00
parent fb98974382
commit 591ad3e178
7 changed files with 565 additions and 285 deletions

View File

@@ -73,6 +73,9 @@ def _translate_filter(key: str, lang: str = "zh") -> str:
templates.env.filters["t"] = _translate_filter
from app.i18n import get_languages as _get_languages
templates.env.globals["available_languages"] = _get_languages()
def _redirect(url: str) -> RedirectResponse:
return RedirectResponse(url, status_code=303)