diff options
author | Roland Pallai <dap78@magex.hu> | 2021-01-28 14:58:11 +0100 |
---|---|---|
committer | Roland Pallai <dap78@magex.hu> | 2021-01-28 15:25:31 +0100 |
commit | b850edadde2299b122a5cd17da85e943430e43b7 (patch) | |
tree | bbb894c3d4342b77f4634c3933de9b62a0639005 /lib/events/roommessageevent.cpp | |
parent | ba1d3bda99c04f8783d1a5266f0fa7700ef3eb18 (diff) | |
download | libquotient-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/roommessageevent.cpp')
-rw-r--r-- | lib/events/roommessageevent.cpp | 5 |
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")) { |