From 0baf55d8bcc40adea8c076a541df09a7690e27fb Mon Sep 17 00:00:00 2001 From: simon Date: Mon, 27 Apr 2026 11:20:01 +0200 Subject: [PATCH] modified: app.py modified: templates/base.html modified: templates/index.html --- app.py | 8 ++++++++ templates/base.html | 1 + templates/index.html | 3 ++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 12662ed..8ddee27 100644 --- a/app.py +++ b/app.py @@ -29,6 +29,14 @@ def _set_language(): g.lang = lang g.T = TRANSLATIONS[lang] +@app.after_request +def _persist_language_cookie(response): + """If ?lang= was in the URL, save it as a cookie so it survives navigation.""" + url_lang = request.args.get("lang") + if url_lang in TRANSLATIONS: + response.set_cookie("lang", url_lang, max_age=60*60*24*365, samesite="Lax") + return response + @app.context_processor def _inject_i18n(): return {"T": g.get("T", TRANSLATIONS["de"]), "lang": g.get("lang", "de")} diff --git a/templates/base.html b/templates/base.html index 1ae561c..b980bc8 100644 --- a/templates/base.html +++ b/templates/base.html @@ -15,6 +15,7 @@