Skip to content

Commit a35deb3

Browse files
committed
improve language retrieval
1 parent bebb25b commit a35deb3

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

python/code/wypp/lang.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
def _langFromEnv(env: MutableMapping) -> str | None:
66
# 1) GNU LANGUAGE: colon-separated fallbacks (e.g., "de:en_US:en")
7-
os.getenv
87
lng = env.get("LANGUAGE")
98
if lng:
109
for part in lng.split(":"):
@@ -35,9 +34,13 @@ def _normLang(tag: str) -> str:
3534

3635
def pickLanguage[T: str](supported: list[T], default: T) -> T:
3736
"""Return best match like 'de' or 'de_DE' from supported codes."""
38-
raw = _langFromEnv(os.environ)
37+
(raw, _) = locale.getlocale(locale.LC_MESSAGES)
3938
if not raw:
40-
return default
39+
(raw, _) = locale.getlocale()
40+
if not raw:
41+
raw = _langFromEnv(os.environ)
42+
if not raw:
43+
return default
4144
want = _normLang(raw)
4245
# exact match first
4346
for s in supported:

0 commit comments

Comments
 (0)