aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-08-01 03:12:42 +0200
committerdec05eba <dec05eba@protonmail.com>2021-08-01 03:12:42 +0200
commitba24ce23e126706d0985510c44c42e2ff5a3e0b7 (patch)
treebcaf5b9a21f0717f7f9bcfd77bffa6e93413e435 /src
parent738411fcb52f2dce050f200eeff307c7a0a1f13c (diff)
Matrix: implement pinned events change messages
Diffstat (limited to 'src')
-rw-r--r--src/plugins/Matrix.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/Matrix.cpp b/src/plugins/Matrix.cpp
index 2e758c5..8cc98fa 100644
--- a/src/plugins/Matrix.cpp
+++ b/src/plugins/Matrix.cpp
@@ -2380,6 +2380,17 @@ namespace QuickMedia {
return nullptr;
return message;
+ } else if(strcmp(type_json.GetString(), "m.room.pinned_events") == 0) {
+ auto message = std::make_shared<Message>();
+ message->type = MessageType::SYSTEM;
+ message->user = user;
+ message->event_id = event_id_str;
+ message->body = extract_first_line_remove_newline_elipses(room_data->get_user_display_name(user_sender), AUTHOR_MAX_LENGTH) + " changed the pinned messages for the room.";
+ message->related_event_id = std::move(related_event_id);
+ message->related_event_type = related_event_type;
+ message->timestamp = timestamp;
+ message->transaction_id = std::move(transaction_id);
+ return message;
} else {
auto message = std::make_shared<Message>();
message->type = MessageType::UNIMPLEMENTED;