Implement message forwarding

Implements #338
This commit is contained in:
Tobias Fella
2023-08-27 09:55:31 +00:00
parent 6305359b3c
commit a8aa775575
4 changed files with 56 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ Loader {
required property string source
property string selectedText: ""
required property string plainText
property string htmlText: undefined
property list<Kirigami.Action> nestedActions
@@ -40,6 +41,20 @@ Loader {
currentRoom.chatBoxEditId = "";
}
},
Kirigami.Action {
text: i18nc("@action:inmenu As in 'Forward this message'", "Forward")
icon.name: "mail-forward-symbolic"
onTriggered: {
let page = applicationWindow().pageStack.pushDialogLayer("qrc:/ChooseRoomDialog.qml", {}, {
title: i18nc("@title", "Forward Message"),
width: Kirigami.Units.gridUnit * 25
})
page.chosen.connect(function(targetRoomId) {
Controller.activeConnection.room(targetRoomId).postHtmlMessage(loadRoot.plainText, loadRoot.htmlText ? loadRoot.htmlText : loadRoot.plainText)
page.closeDialog()
})
}
},
Kirigami.Action {
visible: author.id === currentRoom.localUser.id || currentRoom.canSendState("redact")
text: i18n("Remove")