import gettext
-supported_languages = {
+SUPPORTED_LOCALES = {
"de_DE.UTF-8" : "Deutsch",
"en_US.UTF-8" : "English (United States)",
}
-default_language = "en_US.UTF-8"
+DEFAULT_LOCALE = "en_US.UTF-8"
-assert default_language in supported_languages
+# Check if the default locale is supported
+assert DEFAULT_LOCALE in SUPPORTED_LOCALES, "DEFAULT_LOCALE is not supported"
N_ = lambda x: x
def run(self):
name = self.bricklayer.os.get("NAME")
- current_language = self.bricklayer.settings.get("language")
+
+ # Fetch the currently selected locale
+ locale = self.bricklayer.settings.get("locale", i18n.DEFAULT_LOCALE)
# Let the user select
- lang = self.tui.select(
+ locale = self.tui.select(
_("Willkommen, Bienvenue, Welcome!"),
_("Select the language you wish to use for the installation"),
- i18n.supported_languages, default=current_language,
+ i18n.SUPPORTED_LOCALES, default=locale,
buttons=[_("Start Installation")], width=60,
)
- log.info("Language selected: %s" % lang)
+ log.info("Locale selected: %s" % locale)
# Store in settings
- self.bricklayer.settings["language"] = lang
+ self.bricklayer.settings["locale"] = locale
# Set to environment
- os.environ["LANGUAGE"] = lang
+ os.environ["LANGUAGE"] = locale
class Congratulations(Step):