Ver código fonte

Show published date under main tweets

Fixes #59
Zed 7 anos atrás
pai
commit
043f47b11a
4 arquivos alterados com 16 adições e 2 exclusões
  1. 3 0
      src/formatters.nim
  2. 6 0
      src/sass/tweet/_base.scss
  3. 2 1
      src/views/status.nim
  4. 5 1
      src/views/tweet.nim

+ 3 - 0
src/formatters.nim

@@ -130,6 +130,9 @@ proc getTime*(tweet: Tweet): string =
 proc getRfc822Time*(tweet: Tweet): string =
   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 =
   if tweet.id.len == 0: return
   &"/{tweet.profile.username}/status/{tweet.id}"

+ 6 - 0
src/sass/tweet/_base.scss

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

+ 2 - 1
src/views/status.nim

@@ -35,7 +35,8 @@ proc renderConversation*(conversation: Conversation; prefs: Prefs; path: string)
 
       tdiv(class="main-tweet"):
         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:
         tdiv(class="after-tweet thread-line"):

+ 5 - 1
src/views/tweet.nim

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