From 7db033723a29baf70f0300b7e21a4b82725543ad Mon Sep 17 00:00:00 2001 From: Giom Foret Date: Mon, 16 Oct 2017 18:55:09 +0200 Subject: [PATCH] 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 --- RiotShareExtension/Model/ShareDataSource.m | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/RiotShareExtension/Model/ShareDataSource.m b/RiotShareExtension/Model/ShareDataSource.m index 1a64991fd..157a85388 100644 --- a/RiotShareExtension/Model/ShareDataSource.m +++ b/RiotShareExtension/Model/ShareDataSource.m @@ -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]; } }