Add support for editing messages
This commit is contained in:
@ -17,7 +17,6 @@
|
||||
package messages
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
@ -55,7 +54,7 @@ type UIMessage struct {
|
||||
IsHighlight bool
|
||||
IsService bool
|
||||
Edited bool
|
||||
Source json.RawMessage
|
||||
Event *event.Event
|
||||
ReplyTo *UIMessage
|
||||
Renderer MessageRenderer
|
||||
}
|
||||
@ -82,7 +81,7 @@ func newUIMessage(evt *event.Event, displayname string, renderer MessageRenderer
|
||||
IsHighlight: false,
|
||||
IsService: false,
|
||||
Edited: len(evt.Gomuks.Edits) > 0,
|
||||
Source: evt.Content.VeryRaw,
|
||||
Event: evt,
|
||||
Renderer: renderer,
|
||||
}
|
||||
}
|
||||
|
@ -128,6 +128,7 @@ func ParseMessage(matrix ifc.MatrixContainer, room *rooms.Room, evt *event.Event
|
||||
evt.Content.RemoveReplyFallback()
|
||||
}
|
||||
if len(evt.Gomuks.Edits) > 0 {
|
||||
evt = evt.SomewhatDangerousCopy()
|
||||
evt.Content = *evt.Gomuks.Edits[len(evt.Gomuks.Edits)-1].Content.NewContent
|
||||
}
|
||||
switch evt.Content.MsgType {
|
||||
|
Reference in New Issue
Block a user