Don't display notifications for invite rooms
Sometimes a ghost notification will appear, this is sometimes a stray
m.room.invite notification we didn't handle or some other event. Let's
outright reject all notifications from Invite-type rooms to prevent this
from happening altogether.
(cherry picked from commit 83c6ce0ace)
This commit is contained in:
@@ -110,6 +110,12 @@ void NotificationsManager::processNotificationJob(QPointer<NeoChatConnection> co
|
|||||||
}
|
}
|
||||||
auto sender = room->member(notification["event"_ls]["sender"_ls].toString());
|
auto sender = room->member(notification["event"_ls]["sender"_ls].toString());
|
||||||
|
|
||||||
|
// Don't display notifications for events in invited rooms
|
||||||
|
// This should prevent empty notifications from appearing when they shouldn't
|
||||||
|
if (room->joinState() == JoinState::Invite) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
QString body;
|
QString body;
|
||||||
if (notification["event"_ls]["type"_ls].toString() == "org.matrix.msc3381.poll.start"_ls) {
|
if (notification["event"_ls]["type"_ls].toString() == "org.matrix.msc3381.poll.start"_ls) {
|
||||||
body = notification["event"_ls]["content"_ls]["org.matrix.msc3381.poll.start"_ls]["question"_ls]["body"_ls].toString();
|
body = notification["event"_ls]["content"_ls]["org.matrix.msc3381.poll.start"_ls]["question"_ls]["body"_ls].toString();
|
||||||
|
|||||||
Reference in New Issue
Block a user