aboutsummaryrefslogtreecommitdiff
path: root/lib/events
diff options
context:
space:
mode:
authorRoland Pallai <dap78@magex.hu>2021-01-28 14:58:11 +0100
committerRoland Pallai <dap78@magex.hu>2021-01-28 15:25:31 +0100
commitb850edadde2299b122a5cd17da85e943430e43b7 (patch)
treebbb894c3d4342b77f4634c3933de9b62a0639005 /lib/events
parentba1d3bda99c04f8783d1a5266f0fa7700ef3eb18 (diff)
downloadlibquotient-b850edadde2299b122a5cd17da85e943430e43b7.tar.gz
libquotient-b850edadde2299b122a5cd17da85e943430e43b7.zip
Fix rich replies json format (transmit)
With this patch it looks like: "m.relates_to": { "m.in_reply_to": { "event_id": "$another:event.com" } } instead of: "m.relates_to": { "event_id": "$another:event.com", "rel_type": "m.in_reply_to" }, So it fits the specification by now. https://matrix.org/docs/spec/client_server/r0.6.1#rich-replies
Diffstat (limited to 'lib/events')
-rw-r--r--lib/events/roommessageevent.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/events/roommessageevent.cpp b/lib/events/roommessageevent.cpp
index 14824277..3fccb380 100644
--- a/lib/events/roommessageevent.cpp
+++ b/lib/events/roommessageevent.cpp
@@ -325,7 +325,10 @@ void TextContent::fillJson(QJsonObject* json) const
}
if (relatesTo) {
json->insert(QStringLiteral("m.relates_to"),
- QJsonObject { { "rel_type", relatesTo->type }, { EventIdKey, relatesTo->eventId } });
+ relatesTo->type == RelatesTo::ReplyTypeId() ?
+ QJsonObject { { relatesTo->type, QJsonObject{ { EventIdKey, relatesTo->eventId } } } } :
+ QJsonObject { { "rel_type", relatesTo->type }, { EventIdKey, relatesTo->eventId } }
+ );
if (relatesTo->type == RelatesTo::ReplacementTypeId()) {
QJsonObject newContentJson;
if (mimeType.inherits("text/html")) {