From 877ff9963cc7bd7d9a20685b708f7681c8da104e Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sun, 27 Sep 2020 10:54:54 +0200 Subject: [PATCH] fix: Don't sort rooms too often --- lib/src/client.dart | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/src/client.dart b/lib/src/client.dart index 71f7504..ce3dc43 100644 --- a/lib/src/client.dart +++ b/lib/src/client.dart @@ -787,6 +787,7 @@ class Client extends MatrixApi { await _handleRooms(sync.rooms.leave, Membership.leave, sortAtTheEnd: sortAtTheEnd); } + _sortRooms(); } if (sync.presence != null) { for (final newPresence in sync.presence) { @@ -1112,7 +1113,6 @@ class Client extends MatrixApi { } if (rooms[j].onUpdate != null) rooms[j].onUpdate.add(rooms[j].id); } - _sortRooms(); } void _updateRoomsByEventUpdate(EventUpdate eventUpdate) { @@ -1160,7 +1160,6 @@ sort order of ${prevState.sortOrder}. This should never happen...'''); break; } room.onUpdate.add(room.id); - if (['timeline', 'account_data'].contains(eventUpdate.type)) _sortRooms(); } bool _sortLock = false;