We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bebb25b commit a35deb3Copy full SHA for a35deb3
python/code/wypp/lang.py
@@ -4,7 +4,6 @@
4
5
def _langFromEnv(env: MutableMapping) -> str | None:
6
# 1) GNU LANGUAGE: colon-separated fallbacks (e.g., "de:en_US:en")
7
- os.getenv
8
lng = env.get("LANGUAGE")
9
if lng:
10
for part in lng.split(":"):
@@ -35,9 +34,13 @@ def _normLang(tag: str) -> str:
35
34
36
def pickLanguage[T: str](supported: list[T], default: T) -> T:
37
"""Return best match like 'de' or 'de_DE' from supported codes."""
38
- raw = _langFromEnv(os.environ)
+ (raw, _) = locale.getlocale(locale.LC_MESSAGES)
39
if not raw:
40
- return default
+ (raw, _) = locale.getlocale()
+ if not raw:
41
+ raw = _langFromEnv(os.environ)
42
43
+ return default
44
want = _normLang(raw)
45
# exact match first
46
for s in supported:
0 commit comments