Move choice of locale to use in a function
parent
7d2174c9a4
commit
a6553cd01e
|
@ -61,18 +61,7 @@ class ManjaroHello():
|
||||||
self.default_locale = "en"
|
self.default_locale = "en"
|
||||||
self.sys_locale = locale.getdefaultlocale()[0]
|
self.sys_locale = locale.getdefaultlocale()[0]
|
||||||
self.default_texts = {}
|
self.default_texts = {}
|
||||||
# Choose best locale for user
|
self.preferences["locale"] = self.get_best_locale()
|
||||||
if self.preferences["locale"] not in self.locales:
|
|
||||||
# If user's locale is supported
|
|
||||||
if self.sys_locale in self.locales:
|
|
||||||
self.preferences["locale"] = self.sys_locale
|
|
||||||
else:
|
|
||||||
# If two first letters of user's locale is supported (ex: en_US -> en)
|
|
||||||
if self.sys_locale[:2] in self.locales:
|
|
||||||
self.preferences["locale"] = self.sys_locale[:2]
|
|
||||||
else:
|
|
||||||
# Else use default locale
|
|
||||||
self.preferences["locale"] = self.default_locale
|
|
||||||
|
|
||||||
# Select current locale in languages menu
|
# Select current locale in languages menu
|
||||||
self.builder.get_object("languages").set_active_id(self.preferences["locale"]);
|
self.builder.get_object("languages").set_active_id(self.preferences["locale"]);
|
||||||
|
@ -108,6 +97,19 @@ class ManjaroHello():
|
||||||
|
|
||||||
self.window.show();
|
self.window.show();
|
||||||
|
|
||||||
|
def get_best_locale(self):
|
||||||
|
if self.preferences["locale"] in self.locales:
|
||||||
|
return self.preferences["locale"]
|
||||||
|
else:
|
||||||
|
# If user's locale is supported
|
||||||
|
if self.sys_locale in self.locales:
|
||||||
|
return self.sys_locale
|
||||||
|
# If two first letters of user's locale is supported (ex: en_US -> en)
|
||||||
|
elif self.sys_locale[:2] in self.locales:
|
||||||
|
return self.sys_locale[:2]
|
||||||
|
else:
|
||||||
|
return self.default_locale
|
||||||
|
|
||||||
def set_locale(self, locale):
|
def set_locale(self, locale):
|
||||||
"""Set locale of ui and pages.
|
"""Set locale of ui and pages.
|
||||||
:param locale: locale to use
|
:param locale: locale to use
|
||||||
|
|
Loading…
Reference in New Issue