From 6414b8bd135d36d04983afee987efba320dc8b17 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Fri, 15 Apr 2022 22:30:07 +0300 Subject: [PATCH] Use inline link for file download URL --- ui/messages/filemessage.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ui/messages/filemessage.go b/ui/messages/filemessage.go index 318bd1f..5ad8d49 100644 --- a/ui/messages/filemessage.go +++ b/ui/messages/filemessage.go @@ -46,6 +46,8 @@ type FileMessage struct { Thumbnail id.ContentURI ThumbnailFile *attachment.EncryptedFile + eventID id.EventID + imageData []byte buffer []tstring.TString @@ -71,6 +73,7 @@ func NewFileMessage(matrix ifc.MatrixContainer, evt *muksevt.Event, displayname File: file, Thumbnail: content.GetInfo().ThumbnailURL.ParseOrIgnore(), ThumbnailFile: thumbnailFile, + eventID: evt.ID, matrix: matrix, }) } @@ -143,7 +146,13 @@ func (msg *FileMessage) CalculateBuffer(prefs config.UserPreferences, width int, } if prefs.BareMessageView || prefs.DisableImages || len(msg.imageData) == 0 { - msg.buffer = calculateBufferWithText(prefs, tstring.NewTString(msg.PlainText()), width, uiMsg) + url := msg.matrix.GetDownloadURL(msg.URL) + text := tstring.NewTString(msg.Body). + Append(": "). + AppendTString(tstring.NewStyleTString( + url, + tcell.StyleDefault.Hyperlink(url, msg.eventID.String()))) + msg.buffer = calculateBufferWithText(prefs, text, width, uiMsg) return }