From 16209ce0730d8516ade53450140fd0e66ce7677a Mon Sep 17 00:00:00 2001
From: trilene <trilene@runbox.com>
Date: Tue, 14 Jul 2020 07:34:40 -0400
Subject: [PATCH] Hide incoming CallCandidates in encrypted rooms

---
 src/timeline/TimelineModel.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp
index 2c97d576e..8d68f24cf 100644
--- a/src/timeline/TimelineModel.cpp
+++ b/src/timeline/TimelineModel.cpp
@@ -775,6 +775,15 @@ TimelineModel::internalAddEvents(
                         if (encInfo)
                                 emit newEncryptedImage(encInfo.value());
 
+                        if (std::holds_alternative<
+                              mtx::events::RoomEvent<mtx::events::msg::CallCandidates>>(e_)) {
+                                // don't display CallCandidate events to user
+                                events.insert(id, e);
+                                if (emitCallEvents)
+                                        emit newCallEvent(e_);
+                                continue;
+                        }
+
                         if (emitCallEvents) {
                                 if (auto callInvite = std::get_if<
                                       mtx::events::RoomEvent<mtx::events::msg::CallInvite>>(&e_)) {
-- 
GitLab