diff --git a/portal.go b/portal.go index 17f221b..18fbe96 100644 --- a/portal.go +++ b/portal.go @@ -2171,6 +2171,10 @@ func (portal *Portal) handleMediaRetry(retry *events.MediaRetry, source *User) { Type: event.RelReplace, }, } + // Move the extra content into m.new_content too + meta.ExtraContent = map[string]interface{}{ + "m.new_content": shallowCopyMap(meta.ExtraContent), + } resp, err := portal.sendMessage(intent, meta.Type, replaceContent, meta.ExtraContent, time.Now().UnixMilli()) if err != nil { portal.log.Warnfln("Failed to edit %s after retry notification for %s: %v", msg.MXID, retry.MessageID, err)