Fix "Mentions & keywords" notification level

Make it work in cases where multiple accounts are present in the room
and one of them is highlighted.
This commit is contained in:
miruka
2020-09-19 15:42:25 -04:00
parent e8d8f7fe0b
commit 54234399f5
5 changed files with 12 additions and 9 deletions

View File

@@ -2181,16 +2181,12 @@ class MatrixClient(nio.AsyncClient):
if from_us:
return item
already_notified = item.event_id in self.backend.notified_events
if already_notified or await self.event_is_past(ev):
if await self.event_is_past(ev):
await self.update_account_unread_counts()
return item
# Alerts & notifications
self.backend.notified_events.add(item.event_id)
room_item = self.models[self.user_id, "rooms"][room.room_id]
unread = \
@@ -2230,6 +2226,7 @@ class MatrixClient(nio.AsyncClient):
body = f"{sender}: {item.inline_content}"
NotificationRequested(
id = item.id,
high_importance = highlight,
title = room_name,