Bug Fix - Share extension: Rooms have no avatars

Add a fake matrix session to each room summary to provide it a REST client (used to handle correctly the room avatar).

#1570
This commit is contained in:
Giom Foret 2017-10-16 18:55:09 +02:00
parent c53ce7ceb5
commit 7db033723a

View file

@ -57,12 +57,17 @@
NSMutableArray *cellData = [NSMutableArray array];
// Add a fake matrix session to each room summary to provide it a REST client (used to handle correctly the room avatar).
MXSession *session = [[MXSession alloc] initWithMatrixRestClient:[[MXRestClient alloc] initWithCredentials:[ShareExtensionManager sharedManager].userAccount.mxCredentials andOnUnrecognizedCertificateBlock:nil]];
for (MXRoomSummary *roomSummary in roomsSummaries)
{
MXKRecentCellData *recentCellData = [[MXKRecentCellData alloc] initWithRoomSummary:roomSummary andRecentListDataSource:nil];
if ((self.dataSourceMode == DataSourceModeRooms) ^ roomSummary.isDirect)
{
[roomSummary setMatrixSession:session];
MXKRecentCellData *recentCellData = [[MXKRecentCellData alloc] initWithRoomSummary:roomSummary andRecentListDataSource:nil];
[cellData addObject:recentCellData];
}
}