From a42e1b8a3dd42f1f9cdff8634f48fb069140810d Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Sun, 3 May 2026 18:06:36 +0200 Subject: [PATCH] Fixed page background and foreground colors not supporting truecolor --- nomadnet/ui/textui/Browser.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/nomadnet/ui/textui/Browser.py b/nomadnet/ui/textui/Browser.py index caa0c5e..fcc205a 100644 --- a/nomadnet/ui/textui/Browser.py +++ b/nomadnet/ui/textui/Browser.py @@ -1053,6 +1053,9 @@ class Browser: if endpos-(bgpos+5) == 3: bg = self.markup[bgpos+5:endpos] self.page_background_color = bg + elif endpos-(bgpos+5) == 6: + bg = self.markup[bgpos+5:endpos] + self.page_background_color = bg self.page_foreground_color = None fgpos = self.markup.find("#!fg=") @@ -1061,6 +1064,9 @@ class Browser: if endpos-(fgpos+5) == 3: fg = self.markup[fgpos+5:endpos] self.page_foreground_color = fg + elif endpos-(fgpos+5) == 6: + fg = self.markup[fgpos+5:endpos] + self.page_foreground_color = fg try: self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color) except Exception as e: self.attr_maps = [urwid.AttrMap(urwid.Text(f"Could not render page: {e}"), "inactive_text")] @@ -1121,6 +1127,9 @@ class Browser: if endpos-(bgpos+5) == 3: bg = self.markup[bgpos+5:endpos] self.page_background_color = bg + elif endpos-(bgpos+5) == 6: + bg = self.markup[bgpos+5:endpos] + self.page_background_color = bg self.page_foreground_color = None fgpos = self.markup.find("#!fg=") @@ -1129,6 +1138,9 @@ class Browser: if endpos-(fgpos+5) == 3: fg = self.markup[fgpos+5:endpos] self.page_foreground_color = fg + elif endpos-(fgpos+5) == 6: + fg = self.markup[fgpos+5:endpos] + self.page_foreground_color = fg try: self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color) except Exception as e: self.attr_maps = [urwid.AttrMap(urwid.Text(f"Could not render page: {e}"), "inactive_text")] @@ -1274,6 +1286,9 @@ class Browser: if endpos-(bgpos+5) == 3: bg = self.markup[bgpos+5:endpos] self.page_background_color = bg + elif endpos-(bgpos+5) == 6: + bg = self.markup[bgpos+5:endpos] + self.page_background_color = bg self.page_foreground_color = None fgpos = self.markup.find("#!fg=") @@ -1282,6 +1297,9 @@ class Browser: if endpos-(fgpos+5) == 3: fg = self.markup[fgpos+5:endpos] self.page_foreground_color = fg + elif endpos-(fgpos+5) == 6: + fg = self.markup[fgpos+5:endpos] + self.page_foreground_color = fg try: self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color) except Exception as e: self.attr_maps = [urwid.AttrMap(urwid.Text(f"Could not render page: {e}"), "inactive_text")]