if debug:
log.setLevel(logging.DEBUG)
+ # Settings
+ self.settings = {
+ "language" : lang.default_language,
+ }
+
# Hardware
self.disks = disk.Disks(self)
return not self.bricklayer.unattended
def initialize(self):
- self.current_language = self._guess_language()
-
- def _guess_language(self):
- """
- Guesses the selected language from the environment
- """
- for param in ("LANGUAGE", "LANG", "LC_ALL"):
- lang = os.environ.get(param, None)
- if lang and lang in supported_languages:
- return lang
-
- return default_language
+ self.current_language = self.bricklayer.settings.get("language")
def run(self, tui):
# Let the user select
)
log.info("Language selected: %s" % code)
+
+ # Store in settings
+ self.bricklayer.settings["language"] = code
+
+ # Set to environment
+ os.environ["LANGUAGE"] = code