|
| 1 | +From 948504dfc0fe8cb5e277da3d630c951e48bfe1e1 Mon Sep 17 00:00:00 2001 |
| 2 | +From: IRUZZ <iruzzgames@gmail.com> |
| 3 | +Date: Fri, 22 Aug 2025 23:45:02 +0100 |
| 4 | +Subject: [PATCH] Add button to view quote tweets |
| 5 | + |
| 6 | +--- |
| 7 | + src/sass/tweet/_base.scss | 4 ++++ |
| 8 | + src/views/tweet.nim | 8 ++++---- |
| 9 | + 2 files changed, 8 insertions(+), 4 deletions(-) |
| 10 | + |
| 11 | +diff --git a/src/sass/tweet/_base.scss b/src/sass/tweet/_base.scss |
| 12 | +index 69f51c07a..17243ab99 100644 |
| 13 | +--- a/src/sass/tweet/_base.scss |
| 14 | ++++ b/src/sass/tweet/_base.scss |
| 15 | +@@ -201,6 +201,10 @@ |
| 16 | + .tweet-stats { |
| 17 | + margin-bottom: -3px; |
| 18 | + -webkit-user-select: none; |
| 19 | ++ |
| 20 | ++ a { |
| 21 | ++ pointer-events: all; |
| 22 | ++ } |
| 23 | + } |
| 24 | + |
| 25 | + .tweet-stat { |
| 26 | +diff --git a/src/views/tweet.nim b/src/views/tweet.nim |
| 27 | +index 34dcd4c2d..aaebceec7 100644 |
| 28 | +--- a/src/views/tweet.nim |
| 29 | ++++ b/src/views/tweet.nim |
| 30 | +@@ -1,5 +1,5 @@ |
| 31 | + # SPDX-License-Identifier: AGPL-3.0-only |
| 32 | +-import strutils, sequtils, strformat, options, algorithm |
| 33 | ++import strutils, sequtils, strformat, options, algorithm, uri |
| 34 | + import karax/[karaxdsl, vdom, vstyles] |
| 35 | + from jester import Request |
| 36 | + |
| 37 | +@@ -178,11 +178,11 @@ func formatStat(stat: int): string = |
| 38 | + if stat > 0: insertSep($stat, ',') |
| 39 | + else: "" |
| 40 | + |
| 41 | +-proc renderStats(stats: TweetStats; views: string): VNode = |
| 42 | ++proc renderStats(tweet_id: int64; stats: TweetStats; views: string): VNode = |
| 43 | + buildHtml(tdiv(class="tweet-stats")): |
| 44 | + span(class="tweet-stat"): icon "comment", formatStat(stats.replies) |
| 45 | + span(class="tweet-stat"): icon "retweet", formatStat(stats.retweets) |
| 46 | +- span(class="tweet-stat"): icon "quote", formatStat(stats.quotes) |
| 47 | ++ a(class="tweet-stat", href=("/search?q=" & encodeUrl(&"-from:quotedreplies url:{tweet_id}") & "&e-nativeretweets=on")): icon "quote", formatStat(stats.quotes) |
| 48 | + span(class="tweet-stat"): icon "heart", formatStat(stats.likes) |
| 49 | + if views.len > 0: |
| 50 | + span(class="tweet-stat"): icon "play", insertSep(views, ',') |
| 51 | +@@ -343,7 +343,7 @@ proc renderTweet*(tweet: Tweet; prefs: Prefs; path: string; class=""; index=0; |
| 52 | + renderMediaTags(tweet.mediaTags) |
| 53 | + |
| 54 | + if not prefs.hideTweetStats: |
| 55 | +- renderStats(tweet.stats, views) |
| 56 | ++ renderStats(tweet.id, tweet.stats, views) |
| 57 | + |
| 58 | + if showThread: |
| 59 | + a(class="show-thread", href=("/i/status/" & $tweet.threadId)): |
0 commit comments