From 3dc0d957e838c34b48a0782d2540341e33b24070 Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 28 Mar 2022 22:49:05 +1100 Subject: Deflate user interactions (#1019) * Deflate the user interactions file * Fix flake8 Co-authored-by: Daniel Girtler --- archinstall/lib/user_interaction/locale_conf.py | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 archinstall/lib/user_interaction/locale_conf.py (limited to 'archinstall/lib/user_interaction/locale_conf.py') diff --git a/archinstall/lib/user_interaction/locale_conf.py b/archinstall/lib/user_interaction/locale_conf.py new file mode 100644 index 00000000..d48018cf --- /dev/null +++ b/archinstall/lib/user_interaction/locale_conf.py @@ -0,0 +1,35 @@ +from __future__ import annotations + +from typing import Any, TYPE_CHECKING + +from ..locale_helpers import list_locales +from ..menu import Menu + +if TYPE_CHECKING: + _: Any + + +def select_locale_lang(default: str, preset: str = None) -> str: + locales = list_locales() + locale_lang = set([locale.split()[0] for locale in locales]) + + selected_locale = Menu(_('Choose which locale language to use'), + locale_lang, + sort=True, + preset_values=preset, + default_option=default).run() + + return selected_locale + + +def select_locale_enc(default: str, preset: str = None) -> str: + locales = list_locales() + locale_enc = set([locale.split()[1] for locale in locales]) + + selected_locale = Menu(_('Choose which locale encoding to use'), + locale_enc, + sort=True, + preset_values=preset, + default_option=default).run() + + return selected_locale -- cgit v1.2.3-54-g00ecf