aboutsummaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authormarty hiatt <martianhiatus [a t] riseup [d o t] net>2022-11-25 13:50:51 +0100
committermarty hiatt <martianhiatus [a t] riseup [d o t] net>2022-11-25 16:08:35 +0100
commit021ae971f25a96428927cf5b3d82980b5464d820 (patch)
tree6009f2b6794199536bdd1b95f5de22eb74394e97 /lisp
parent383f31d06cbf8327507aabfa71d6d6fd85618873 (diff)
set 'display to the image caption if we have one
Diffstat (limited to 'lisp')
-rw-r--r--lisp/mastodon-tl.el28
1 files changed, 18 insertions, 10 deletions
diff --git a/lisp/mastodon-tl.el b/lisp/mastodon-tl.el
index b74ac84..aac5761 100644
--- a/lisp/mastodon-tl.el
+++ b/lisp/mastodon-tl.el
@@ -1022,21 +1022,29 @@ message is a link which unhides/hides the main body."
(media-string
(mapconcat
(lambda (media-attachement)
- (let ((preview-url
- (alist-get 'preview_url media-attachement))
- (remote-url
- (or (alist-get 'remote_url media-attachement)
- ;; fallback b/c notifications don't have remote_url
- (alist-get 'url media-attachement)))
- (type (alist-get 'type media-attachement))
- (caption (alist-get 'description media-attachement)))
+ (let* ((preview-url
+ (alist-get 'preview_url media-attachement))
+ (remote-url
+ (or (alist-get 'remote_url media-attachement)
+ ;; fallback b/c notifications don't have remote_url
+ (alist-get 'url media-attachement)))
+ (type (alist-get 'type media-attachement))
+ (caption (alist-get 'description media-attachement))
+ (display-str (if caption
+ (concat "Media:: " caption)
+ (concat "Media:: " preview-url))))
(if mastodon-tl--display-media-p
(mastodon-media--get-media-link-rendering
preview-url remote-url type caption) ; 2nd arg for shr-browse-url
(concat
(mastodon-tl--propertize-img-str-or-url
- (concat "Media:: " preview-url)
- preview-url remote-url type caption nil 'shr-link)
+ (concat "Media:: " preview-url) ;; string
+ preview-url remote-url type caption
+ display-str ;; display
+ ;; FIXME: shr-link underlining is awful for captions with
+ ;; newlines, as the underlining runs to the edge of the
+ ;; frame even if the text doesn'
+ 'shr-link)
"\n"))))
media-attachements "")))
(if (not (and mastodon-tl--display-media-p