Browse Source

Move custom keys to m.new_content in media retry handler

Tulir Asokan 3 years ago
parent
commit
7aab7870fa
1 changed files with 4 additions and 0 deletions
  1. 4 0
      portal.go

+ 4 - 0
portal.go

@@ -2171,6 +2171,10 @@ func (portal *Portal) handleMediaRetry(retry *events.MediaRetry, source *User) {
 			Type:    event.RelReplace,
 			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())
 	resp, err := portal.sendMessage(intent, meta.Type, replaceContent, meta.ExtraContent, time.Now().UnixMilli())
 	if err != nil {
 	if err != nil {
 		portal.log.Warnfln("Failed to edit %s after retry notification for %s: %v", msg.MXID, retry.MessageID, err)
 		portal.log.Warnfln("Failed to edit %s after retry notification for %s: %v", msg.MXID, retry.MessageID, err)