d127ad978c
Previously, member events in initial syncs (unless user had "hide member events" and "hide profile events" set to false in their config) were completely discarded with the help of a sync filter, instead of simply being hidden like events loaded from room backfilling. This was done due to the common case of rooms getting only userconfig-ignored/hidden events on startup (especially with the low number of initial events requested for lazy initial sync), and thus having nothing to show as "last message" in the room list (room delegate subtitles). Other problems resulted from this, like missing join/leave events when the config was set to hide profile events but not other member events, and the "Members not synced" (#54) in encrypted room with recent discarded member events. The discarding filter is no longer used. Instead, if a room in the room list has no visible "last message" and is currently visible to the user, messages will be lazily fetched until we find something adequate or the room goes out of view. |
||
---|---|---|
.. | ||
AccountBar.qml | ||
AccountContextMenu.qml | ||
AccountDelegate.qml | ||
BottomBar.qml | ||
MainPane.qml | ||
MessageIndicator.qml | ||
RoomDelegate.qml | ||
RoomList.qml | ||
TopBar.qml |