Ensure room has 2 members to hide notif. sender

This commit is contained in:
miruka 2020-09-16 11:22:50 -04:00
parent 04daae8328
commit a8a25d09ee

View File

@ -2139,17 +2139,19 @@ class MatrixClient(nio.AsyncClient):
if unread or highlight: if unread or highlight:
AlertRequested(high_importance=highlight) AlertRequested(high_importance=highlight)
notif_room = room.display_name members = self.models[self.user_id, room.room_id, "members"]
notif_sender = item.sender_name or item.sender_id room_name = room.display_name
body_start = f"{notif_sender}: " sender = item.sender_name or item.sender_id
if notif_room == notif_sender: if len(members) == 2 and room_name == sender:
body_start = "" body_start = ""
elif isinstance(ev, nio.RoomMessageEmote): elif isinstance(ev, nio.RoomMessageEmote):
body_start = f"<i>{notif_sender} </i>" body_start = f"<i>{sender} </i>"
else:
body_start = f"{sender}: "
await self.backend.desktop_notify( await self.backend.desktop_notify(
title = notif_room, title = room_name,
body = f"{body_start}{item.inline_content}", body = f"{body_start}{item.inline_content}",
# await self.backend.media_cache.get_thumbnail( # await self.backend.media_cache.get_thumbnail(
# item.sender_avatar, 32, 32, # item.sender_avatar, 32, 32,