From efbaf9e706847889cf6c273e89fc4a23b11181c4 Mon Sep 17 00:00:00 2001 From: Denis Laxalde Date: Sat, 31 Aug 2019 15:24:03 +0200 Subject: [PATCH] Indicate if status is a reply in timeline of TUI --- toot/tui/entities.py | 1 + toot/tui/timeline.py | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/toot/tui/entities.py b/toot/tui/entities.py index a0cadc6..1a7d334 100644 --- a/toot/tui/entities.py +++ b/toot/tui/entities.py @@ -36,6 +36,7 @@ class Status: self.author = get_author(data, instance) self.favourited = data.get("favourited", False) self.reblogged = data.get("reblogged", False) + self.in_reply_to = data.get("in_reply_to_id") def get_account(self): acct = self.data['account']['acct'] diff --git a/toot/tui/timeline.py b/toot/tui/timeline.py index e6181ec..faa67f2 100644 --- a/toot/tui/timeline.py +++ b/toot/tui/timeline.py @@ -56,6 +56,7 @@ class Timeline(urwid.Columns): "blue": "green_selected", "green": "green_selected", "yellow": "green_selected", + "cyan": "green_selected", None: "green_selected", }) @@ -288,6 +289,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_reply = ("cyan", "⤶") if status.in_reply_to else " " return super().__init__([ ("pack", SelectableText(("blue", created_at), wrap="clip")), @@ -297,4 +299,6 @@ class StatusListItem(SelectableColumns): ("pack", urwid.Text(reblogged)), ("pack", urwid.Text(" ")), urwid.Text(("green", status.account), wrap="clip"), + ("pack", urwid.Text(is_reply)), + ("pack", urwid.Text(" ")), ])