From a8774fc9ea813468262a3980924e089375f424f9 Mon Sep 17 00:00:00 2001 From: Denis Laxalde Date: Mon, 9 Sep 2019 10:43:13 +0200 Subject: [PATCH] Indicate if status is a reblog in timeline This is different from the "reblogged" yellow icon already displayed on the left of account name which indicates if own status got reblogged. This one indicates if displayed status is a reblog. --- toot/tui/entities.py | 2 +- toot/tui/timeline.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/toot/tui/entities.py b/toot/tui/entities.py index e694740..9a16724 100644 --- a/toot/tui/entities.py +++ b/toot/tui/entities.py @@ -31,7 +31,7 @@ class Status: self.reblogged = data.get("reblogged", False) self.in_reply_to = data.get("in_reply_to_id") - reblog = data.get("reblog") + self.reblog = reblog = data.get("reblog") self.url = reblog.get("url") if reblog else data.get("url") def get_author(self): diff --git a/toot/tui/timeline.py b/toot/tui/timeline.py index 557d556..12c2308 100644 --- a/toot/tui/timeline.py +++ b/toot/tui/timeline.py @@ -316,6 +316,7 @@ class StatusListItem(SelectableColumns): created_at = status.created_at.strftime("%Y-%m-%d %H:%M") favourited = ("yellow", "★") if status.favourited else " " reblogged = ("yellow", "♺") if status.reblogged else " " + is_reblog = ("cyan", "♺") if status.reblog else " " is_reply = ("cyan", "⤶") if status.in_reply_to else " " return super().__init__([ @@ -327,5 +328,6 @@ class StatusListItem(SelectableColumns): ("pack", urwid.Text(" ")), urwid.Text(("green", status.account), wrap="clip"), ("pack", urwid.Text(is_reply)), + ("pack", urwid.Text(is_reblog)), ("pack", urwid.Text(" ")), ])