Lazy-Loading: Fix missing read receipts

This commit is contained in:
manuroe 2018-09-13 17:12:53 +02:00
parent 8b3ac8d6bc
commit 60e07e1be6
2 changed files with 23 additions and 0 deletions

View file

@ -7,6 +7,9 @@ Improvements:
* Settings: Make advanced info copyable (#2023).
* Settings: Made cryptography info copyable, thanks to @daverPL (PR #1999).
Bug fix:
* Fix missing read receipts when lazy-loading room members.
Changes in 0.7.3 (2018-08-27)
===============================================

View file

@ -69,6 +69,26 @@
return self;
}
- (void)finalizeInitialization
{
[super finalizeInitialization];
// Sadly, we need to make sure we have fetched all room members from the HS
// to be able to display read receipts
if (![self.mxSession.store hasLoadedAllRoomMembersForRoom:self.roomId])
{
[self.room members:^(MXRoomMembers *roomMembers) {
NSLog(@"[MXKRoomDataSource] finalizeRoomDataSource: All room members have been retrieved");
// Refresh the full table
[self.delegate dataSource:self didCellChange:nil];
} failure:^(NSError *error) {
NSLog(@"[MXKRoomDataSource] finalizeRoomDataSource: Cannot retrieve all room members");
}];
}
}
- (void)updateEventFormatter
{
// Set a new event formatter