1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-05-29 06:39:32 +03:00

Handle inability to get system language

Fixes #451
This commit is contained in:
Jonathan Harris 2019-09-21 18:11:22 +01:00
parent e9c53b73f9
commit bf40b98819

View File

@ -223,7 +223,7 @@ class Locale:
def preferredLanguages(self):
if platform=='darwin':
return NSLocale.preferredLanguages() or None
return NSLocale.preferredLanguages()
elif platform=='win32':
@ -243,11 +243,11 @@ class Locale:
buf = ctypes.create_unicode_buffer(size.value)
if GetUserPreferredUILanguages(MUI_LANGUAGE_NAME, ctypes.byref(num), ctypes.byref(buf), ctypes.byref(size)):
return wszarray_to_list(buf)
return None
return []
else: # POSIX
lang = locale.getlocale()[0]
return lang and [lang.replace('_','-')]
return lang and [lang.replace('_','-')] or []
# singletons
Locale = Locale()