Skip to content

Commit be5ecd7

Browse files
committed
feat: store the lang in session
so it is not forgot after OAuth2 redirections
1 parent 9f82a16 commit be5ecd7

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

src/auth_playground/i18n.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from flask import g
2+
from flask import session
23
from flask_babel import Babel
34
from flask_babel import get_locale
45
from werkzeug.exceptions import NotFound
@@ -42,7 +43,9 @@ def add_language_code(endpoint, values):
4243
return
4344

4445
if not g.get("lang_code"):
45-
g.lang_code = app.config.get("BABEL_DEFAULT_LOCALE", "en")
46+
g.lang_code = session.get(
47+
"lang_code", app.config.get("BABEL_DEFAULT_LOCALE", "en")
48+
)
4649

4750
if "lang_code" not in values:
4851
values.setdefault("lang_code", g.lang_code)
@@ -52,6 +55,7 @@ def pull_lang_code(endpoint, values):
5255
"""Extract language code from URL and store in g.lang_code for i18n routes."""
5356
if values is not None and "lang_code" in values:
5457
g.lang_code = values.pop("lang_code")
58+
session["lang_code"] = g.lang_code
5559

5660
@app.before_request
5761
def before_request():

src/auth_playground/translations/messages.pot

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: PROJECT VERSION\n"
1010
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11-
"POT-Creation-Date: 2026-01-16 15:33+0100\n"
11+
"POT-Creation-Date: 2026-01-16 16:03+0100\n"
1212
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414
"Language-Team: LANGUAGE <LL@li.org>\n"

0 commit comments

Comments
 (0)