From a39a9e4c8896142d6d5d585e6e1113548a901e24 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Fri, 12 Dec 2025 09:30:27 +0000 Subject: [PATCH] :bug: Ensure non-ASCII characters in menus show properly --- ChangeLog.md | 7 +++++++ src/aging/widgets/guide_menu.py | 8 +++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 0db9f90..e1712d5 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,12 @@ # AgiNG ChangeLog +## Unreleased + +**Released: WiP** + +- Fixed a cosmetic glitch in the menus of some guides with non-ASCII + characters in the prompts. + ## v1.1.0 **Released: 2025-01-02** diff --git a/src/aging/widgets/guide_menu.py b/src/aging/widgets/guide_menu.py index a963efc..ed0cdba 100644 --- a/src/aging/widgets/guide_menu.py +++ b/src/aging/widgets/guide_menu.py @@ -2,7 +2,7 @@ ############################################################################## # NGDB imports. -from ngdb import Entry, Link, Menu, NortonGuide +from ngdb import Entry, Link, Menu, NortonGuide, make_dos_like ############################################################################## # Textual imports. @@ -32,7 +32,7 @@ def __init__(self, menu_id: int, menu: Menu) -> None: """ self._menu = menu """The menu we're displaying.""" - super().__init__(f"[bold]{menu.title}[/]", id=str(menu_id)) + super().__init__(f"[bold]{make_dos_like(menu.title)}[/]", id=str(menu_id)) @property def first_child_id(self) -> str: @@ -54,7 +54,9 @@ def __init__(self, menu_id: int, prompt_id: int, menu_prompt: Link) -> None: """ self._menu_prompt = menu_prompt """The prompt that this object is displaying.""" - super().__init__(f" {menu_prompt.text}", id=f"{menu_id}-{prompt_id}") + super().__init__( + f" {make_dos_like(menu_prompt.text)}", id=f"{menu_id}-{prompt_id}" + ) @property def offset(self) -> int: