Добавлена возможность смены локали на livecd

master3.4 3.4.4.8
Mike Hiretsky 9 years ago
parent 4bab9e8215
commit 08c2316689

@ -467,11 +467,19 @@ class VariableOsLocaleLocale(ReadonlyVariable, Locale):
locale_file = '/etc/env.d/02locale' locale_file = '/etc/env.d/02locale'
locale_val = getValueFromCmdLine("calculate", 0) locale_val = getValueFromCmdLine("calculate", 0)
if self.isLangExists(locale_val): if self.isLangExists(locale_val):
return self.getFieldByLang('locale', locale_val) cmd_val = self.getFieldByLang('locale', locale_val)
else: else:
locale_val = getValueFromConfig(locale_file, 'LANG') cmd_val = None
if self.isValueInFieldExists('locale', locale_val): locale_val = getValueFromConfig(locale_file, 'LANG')
return locale_val if self.isValueInFieldExists('locale', locale_val):
file_val = locale_val
else:
file_val = None
if file_val or cmd_val:
if self.GetBool('cl_system_boot_set'):
return cmd_val or file_val
else:
return file_val or cmd_val
if "LANG" in os.environ and os.environ["LANG"] != "C": if "LANG" in os.environ and os.environ["LANG"] != "C":
return os.environ["LANG"] return os.environ["LANG"]
return self.getFieldByLang("locale", "default") return self.getFieldByLang("locale", "default")
@ -517,12 +525,14 @@ class VariableOsLocaleXkbname(ReadonlyVariable, Locale):
return locale_xkb.split("(")[0] return locale_xkb.split("(")[0]
return "" return ""
class VariableOsLocaleLatSet(ReadonlyVariable, Locale): class VariableOsLocaleLatSet(ReadonlyVariable, Locale):
""" """
Локаль содержит раскладку совместимую с латиницей Локаль содержит раскладку совместимую с латиницей
Используется для отображения индикатора переключения языка Используется для отображения индикатора переключения языка
""" """
def get(self): def get(self):
"""xkb layouts (example: en,ru)""" """xkb layouts (example: en,ru)"""
layout = self.Get('os_locale_xkbname').split(',') layout = self.Get('os_locale_xkbname').split(',')
@ -531,6 +541,7 @@ class VariableOsLocaleLatSet(ReadonlyVariable, Locale):
else: else:
return "off" return "off"
class VariableOsLang(ReadonlyVariable, Locale): class VariableOsLang(ReadonlyVariable, Locale):
""" """
Supported langs Supported langs

Loading…
Cancel
Save