Show published date under main tweets

Fixes #59
This commit is contained in:
Zed 2019-10-08 13:28:57 +02:00
parent dfce77ee98
commit 043f47b11a
4 changed files with 16 additions and 2 deletions

View File

@ -130,6 +130,9 @@ proc getTime*(tweet: Tweet): string =
proc getRfc822Time*(tweet: Tweet): string = proc getRfc822Time*(tweet: Tweet): string =
tweet.time.format("ddd', 'd MMM yyyy HH:mm:ss 'GMT'") tweet.time.format("ddd', 'd MMM yyyy HH:mm:ss 'GMT'")
proc getTweetTime*(tweet: Tweet): string =
tweet.time.format("h:mm tt' · 'MMM d', 'YYYY")
proc getLink*(tweet: Tweet | Quote): string = proc getLink*(tweet: Tweet | Quote): string =
if tweet.id.len == 0: return if tweet.id.len == 0: return
&"/{tweet.profile.username}/status/{tweet.id}" &"/{tweet.profile.username}/status/{tweet.id}"

View File

@ -69,6 +69,12 @@
margin-left: 4px; margin-left: 4px;
} }
.tweet-published {
margin: 0;
margin-top: 5px;
color: $grey;
}
.tweet-avatar { .tweet-avatar {
display: contents !important; display: contents !important;

View File

@ -35,7 +35,8 @@ proc renderConversation*(conversation: Conversation; prefs: Prefs; path: string)
tdiv(class="main-tweet"): tdiv(class="main-tweet"):
let afterClass = if hasAfter: "thread thread-line" else: "" let afterClass = if hasAfter: "thread thread-line" else: ""
renderTweet(conversation.tweet, prefs, path, class=afterClass) renderTweet(conversation.tweet, prefs, path, class=afterClass,
mainTweet=true)
if hasAfter: if hasAfter:
tdiv(class="after-tweet thread-line"): tdiv(class="after-tweet thread-line"):

View File

@ -222,7 +222,8 @@ proc renderQuote(quote: Quote; prefs: Prefs): VNode =
text "Show this thread" text "Show this thread"
proc renderTweet*(tweet: Tweet; prefs: Prefs; path: string; class=""; proc renderTweet*(tweet: Tweet; prefs: Prefs; path: string; class="";
index=0; total=(-1); last=false; showThread=false): VNode = index=0; total=(-1); last=false; showThread=false;
mainTweet=false): VNode =
var divClass = class var divClass = class
if index == total or last: if index == total or last:
divClass = "thread-last " & class divClass = "thread-last " & class
@ -262,6 +263,9 @@ proc renderTweet*(tweet: Tweet; prefs: Prefs; path: string; class="";
elif tweet.poll.isSome: elif tweet.poll.isSome:
renderPoll(tweet.poll.get()) renderPoll(tweet.poll.get())
if mainTweet:
p(class="tweet-published"): text getTweetTime(tweet)
if not prefs.hideTweetStats: if not prefs.hideTweetStats:
renderStats(tweet.stats, views) renderStats(tweet.stats, views)