diff options
Diffstat (limited to 'ui/room-view.go')
-rw-r--r-- | ui/room-view.go | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/ui/room-view.go b/ui/room-view.go index 0cdc7f1..dbdaccc 100644 --- a/ui/room-view.go +++ b/ui/room-view.go @@ -27,6 +27,7 @@ import ( "github.com/mattn/go-runewidth" "github.com/zyedidia/clipboard" + "maunium.net/go/mautrix/crypto/attachment" "maunium.net/go/mauview" "maunium.net/go/tcell" @@ -123,6 +124,10 @@ func NewRoomView(parent *MainView, room *rooms.Room) *RoomView { SetPressKeyUpAtStartFunc(view.EditPrevious). SetPressKeyDownAtEndFunc(view.EditNext) + if room.Encrypted { + view.input.SetPlaceholder("Send an encrypted message...") + } + view.topic. SetTextColor(tcell.ColorWhite). SetBackgroundColor(tcell.ColorDarkGreen) @@ -203,12 +208,12 @@ func (view *RoomView) OnSelect(message *messages.UIMessage) { } else if view.selectReason == SelectDownload { path = msg.Body } - go view.Download(msg.URL, path, view.selectReason == SelectOpen) + go view.Download(msg.URL, msg.File, path, view.selectReason == SelectOpen) } case SelectCopy: msg, ok := message.Renderer.(*messages.TextMessage) if ok { - go view.CopyToClipboard(msg.PlainText(),view.selectContent) + go view.CopyToClipboard(msg.PlainText(), view.selectContent) } } view.selecting = false @@ -631,8 +636,8 @@ func (view *RoomView) InputSubmit(text string) { } func (view *RoomView) CopyToClipboard(text string, register string) { - if (register == "clipboard" || register == "primary") { - err := clipboard.WriteAll(text,register) + if register == "clipboard" || register == "primary" { + err := clipboard.WriteAll(text, register) if err != nil { view.AddServiceMessage(fmt.Sprintf("Clipboard unsupported: %v", err)) view.parent.parent.Render() @@ -643,8 +648,8 @@ func (view *RoomView) CopyToClipboard(text string, register string) { } } -func (view *RoomView) Download(url id.ContentURI, filename string, openFile bool) { - path, err := view.parent.matrix.DownloadToDisk(url, filename) +func (view *RoomView) Download(url id.ContentURI, file *attachment.EncryptedFile, filename string, openFile bool) { + path, err := view.parent.matrix.DownloadToDisk(url, file, filename) if err != nil { view.AddServiceMessage(fmt.Sprintf("Failed to download media: %v", err)) view.parent.parent.Render() |