Hide incoming CallCandidates in encrypted rooms

This commit is contained in:
trilene 2020-07-14 07:34:40 -04:00
parent 195ba5e5ee
commit 16209ce073

View file

@ -775,6 +775,15 @@ TimelineModel::internalAddEvents(
if (encInfo) if (encInfo)
emit newEncryptedImage(encInfo.value()); 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 (emitCallEvents) {
if (auto callInvite = std::get_if< if (auto callInvite = std::get_if<
mtx::events::RoomEvent<mtx::events::msg::CallInvite>>(&e_)) { mtx::events::RoomEvent<mtx::events::msg::CallInvite>>(&e_)) {