Use new nio server-backed room unread counts
This commit is contained in:
parent
7b5aa8ffe1
commit
dce3328037
3
TODO.md
3
TODO.md
@ -15,6 +15,9 @@
|
||||
|
||||
## Issues
|
||||
|
||||
- Don't send typing notification when switching to a room where the composer
|
||||
has loaded text
|
||||
|
||||
- SSL error on python 3.7
|
||||
|
||||
- Jumping between accounts (clicking in account bar or alt+(Shift+)N) is
|
||||
|
@ -1259,13 +1259,9 @@ class MatrixClient(nio.AsyncClient):
|
||||
registered = None
|
||||
last_event_date = datetime.fromtimestamp(0)
|
||||
typing_members = []
|
||||
mentions = 0
|
||||
unreads = 0
|
||||
else:
|
||||
last_event_date = registered.last_event_date
|
||||
typing_members = registered.typing_members
|
||||
mentions = registered.mentions
|
||||
unreads = registered.unreads
|
||||
|
||||
room_item = Room(
|
||||
id = room.room_id,
|
||||
@ -1301,8 +1297,9 @@ class MatrixClient(nio.AsyncClient):
|
||||
can_set_guest_access = can_send_state("m.room.guest_access"),
|
||||
|
||||
last_event_date = last_event_date,
|
||||
mentions = mentions,
|
||||
unreads = unreads,
|
||||
|
||||
mentions = room.unread_highlights,
|
||||
unreads = room.unread_notifications,
|
||||
)
|
||||
|
||||
self.models[self.user_id, "rooms"][room.room_id] = room_item
|
||||
@ -1472,16 +1469,3 @@ class MatrixClient(nio.AsyncClient):
|
||||
return
|
||||
|
||||
AlertRequested()
|
||||
|
||||
if self.open_room != room.room_id:
|
||||
account = self.models["accounts"][self.user_id]
|
||||
room = self.models[self.user_id, "rooms"][room.room_id]
|
||||
|
||||
account.total_unread += 1
|
||||
room.unreads += 1
|
||||
|
||||
content = fields.get("content", "")
|
||||
|
||||
if HTML.user_id_link_in_html(content, self.user_id):
|
||||
account.total_mentions += 1
|
||||
room.mentions += 1
|
||||
|
Loading…
Reference in New Issue
Block a user