mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-29 04:36:58 +02:00
Read markers should be synchronised across clients
Improve "jump to last unread message" banner handling https://github.com/vector-im/riot-meta/issues/8
This commit is contained in:
@@ -3564,12 +3564,12 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
// Check whether the read marker event is anterior to the last event displayed in the first rendered cell.
|
||||
MXKRoomBubbleComponent *component = roomBubbleTableViewCell.bubbleData.bubbleComponents.lastObject;
|
||||
MXEvent *lastDisplayedEvent = component.event;
|
||||
// Check whether the read marker event is anterior to the first event displayed in the first rendered cell.
|
||||
MXKRoomBubbleComponent *component = roomBubbleTableViewCell.bubbleData.bubbleComponents.firstObject;
|
||||
MXEvent *firstDisplayedEvent = component.event;
|
||||
MXEvent *currentReadMarkerEvent = [self.roomDataSource.mxSession.store eventWithEventId:self.roomDataSource.room.accountData.readMarkerEventId inRoom:self.roomDataSource.roomId];
|
||||
|
||||
if (!currentReadMarkerEvent || (currentReadMarkerEvent.originServerTs < lastDisplayedEvent.originServerTs))
|
||||
if (!currentReadMarkerEvent || (currentReadMarkerEvent.originServerTs < firstDisplayedEvent.originServerTs))
|
||||
{
|
||||
self.jumpToLastUnreadBannerContainer.hidden = NO;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user