commit 8c95e3a4f8df7811d76bb1c112a993477503e655
parent 635286dcce4c6726b6be26c1607c6b1caab04396
Author: luke8086 <55237178+luke8086@users.noreply.github.com>
Date: Thu, 4 Aug 2022 19:36:10 +0000
Improve displaying of deleted messages
Diffstat:
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/retronews.py b/retronews.py
@@ -107,6 +107,7 @@ class Colors:
self.date = self._pair(curses.COLOR_CYAN, -1)
self.default = self._pair(curses.COLOR_WHITE, -1)
self.empty_pager_line = self._pair(curses.COLOR_GREEN, -1)
+ self.deleted_message_pager_line = self._pair(curses.COLOR_RED, -1)
self.menu = self._pair(curses.COLOR_GREEN, curses.COLOR_BLUE)
self.menu_active = self._pair(curses.COLOR_YELLOW, curses.COLOR_BLUE)
self.nested_quote = self._pair(curses.COLOR_BLUE, -1)
@@ -180,6 +181,10 @@ class Message:
def is_thread(self) -> bool:
return self.msg_id == self.thread_id
+ @property
+ def is_deleted(self) -> bool:
+ return self.author is None
+
@dataclasses.dataclass
class Layout:
@@ -589,7 +594,7 @@ def msg_build_lines(msg: Message) -> list[str]:
"",
]
- lines += parse_html(msg.body or "")
+ lines += parse_html(msg.body or "") if not msg.is_deleted else ["<deleted>"]
return lines
@@ -917,6 +922,8 @@ def app_get_pager_line_attr(app: AppState, line: str) -> int:
return app.colors.code
elif line == "~":
return app.colors.empty_pager_line
+ elif line == "<deleted>":
+ return app.colors.deleted_message_pager_line
else:
return 0