Revision c1c7f969
Added by koszko over 1 year ago
| src/hydrilla/util/_util.py | ||
|---|---|---|
| 145 | 145 |
# https://stackoverflow.com/questions/3425294/how-to-detect-the-os-default-language-in-python |
| 146 | 146 |
# But I am not going to surrender to Microbugs' nonfree, crappy OS to test |
| 147 | 147 |
# it, to the lines inside try: may fail. |
| 148 |
try: |
|
| 149 |
from ctypes.windll import kernel32 as windll |
|
| 150 |
lang = locale.windows_locale[windll.GetUserDefaultUILanguage()] |
|
| 151 |
except: |
|
| 152 |
lang = locale.getdefaultlocale()[0] or 'C' |
|
| 148 |
if lang is None: |
|
| 149 |
try: |
|
| 150 |
from ctypes.windll import kernel32 as windll |
|
| 151 |
lang = locale.windows_locale[windll.GetUserDefaultUILanguage()] |
|
| 152 |
except: |
|
| 153 |
lang = locale.getdefaultlocale()[0] or 'en_US' |
|
| 154 |
|
|
| 155 |
localedir = Path(localedir) |
|
| 156 |
if not (localedir / lang).is_dir(): |
|
| 157 |
lang = 'en_US' |
|
| 153 | 158 |
|
| 154 | 159 |
return gettext.translation('hydrilla-messages', localedir=localedir,
|
| 155 |
languages=[lang, 'en_US'])
|
|
| 160 |
languages=[lang]) |
|
| 156 | 161 |
|
| 157 | 162 |
_ = translation(here.parent / 'builder' / 'locales').gettext |
Also available in: Unified diff
fix "no translation file found for domain" error