Skip to content

Commit 83c9bf0

Browse files
authored
Modify archinstall language display to be handled like other sections. (#4048)
* Modify archinstall language display to be handled like other sections. This fixes a bug where language names that were too long would break curses menu. * Revert types change
1 parent eb5e88f commit 83c9bf0

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

archinstall/lib/global_menu.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def _get_menu_options(self) -> list[MenuItem]:
5656
MenuItem(
5757
text=tr('Archinstall language'),
5858
action=self._select_archinstall_language,
59-
display_action=lambda x: x.display_name if x else '',
59+
preview_action=self._prev_archinstall_language,
6060
key='archinstall_language',
6161
),
6262
MenuItem(
@@ -239,6 +239,13 @@ def _select_archinstall_language(self, preset: Language) -> Language:
239239

240240
return language
241241

242+
def _prev_archinstall_language(self, item: MenuItem) -> str | None:
243+
if not item.value:
244+
return None
245+
246+
lang: Language = item.value
247+
return f'{tr("Language")}: {lang.display_name}'
248+
242249
def _select_applications(self, preset: ApplicationConfiguration | None) -> ApplicationConfiguration | None:
243250
app_config = ApplicationMenu(preset).run()
244251
return app_config

0 commit comments

Comments
 (0)