From d84781c31e5cb88d0f271316e1c6394bbb6f4d95 Mon Sep 17 00:00:00 2001 From: Tad Hardesty Date: Fri, 5 Dec 2025 17:15:35 -0800 Subject: [PATCH] Fix hint UI for items with brackets in the name --- kvui.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/kvui.py b/kvui.py index 403872d63b85..f25a00196237 100644 --- a/kvui.py +++ b/kvui.py @@ -531,9 +531,7 @@ def on_text(self, instance, value): item_names = ctx.item_names._game_store[ctx.game].values() def on_press(text): - split_text = MarkupLabel(text=text).markup - self.set_text(self, "".join(text_frag for text_frag in split_text - if not text_frag.startswith("["))) + self.set_text(self, text) self.dropdown.dismiss() self.focus = True @@ -544,11 +542,9 @@ def on_press(text): except ValueError: pass # substring not found else: - text = escape_markup(item_name) - text = text[:index] + "[b]" + text[index:index+len(value)]+"[/b]"+text[index+len(value):] self.dropdown.items.append({ - "text": text, - "on_release": lambda txt=text: on_press(txt), + "text": f"{escape_markup(item_name[:index])}[b]{escape_markup(item_name[index:index+len(lowered)])}[/b]{escape_markup(item_name[index+len(lowered):])}", + "on_release": lambda txt=item_name: on_press(txt), "markup": True }) if not self.dropdown.parent: