Architecture update

This commit is contained in:
ismailgulek
2021-10-04 17:28:21 +03:00
parent e43ce3d15b
commit 5200dbdde4
11 changed files with 277 additions and 243 deletions
@@ -19,7 +19,7 @@
#import "PublicRoomsDirectoryDataSource.h"
@protocol MXKRecentCellDataStoring;
@protocol RecentsListServiceProtocol;
@class DiscussionsCount;
@class MXSpace;
@@ -77,17 +77,40 @@ extern NSString *const kRecentsDataSourceTapOnDirectoryServerChange;
@property (nonatomic) NSInteger serverNoticeSection;
@property (nonatomic) NSInteger suggestedRoomsSection;
@property (nonatomic, readonly) NSArray<id<MXKRecentCellDataStoring>> *invitesCellDataArray;
@property (nonatomic, readonly) NSArray<id<MXKRecentCellDataStoring>> *favoriteCellDataArray;
@property (nonatomic, readonly) NSArray<id<MXKRecentCellDataStoring>> *peopleCellDataArray;
@property (nonatomic, readonly) NSArray<id<MXKRecentCellDataStoring>> *conversationCellDataArray;
@property (nonatomic, readonly) NSArray<id<MXKRecentCellDataStoring>> *lowPriorityCellDataArray;
@property (nonatomic, readonly) NSArray<id<MXKRecentCellDataStoring>> *serverNoticeCellDataArray;
@property (nonatomic, readonly) NSArray<id<MXKRecentCellDataStoring>> *suggestedRoomCellDataArray;
@property (nonatomic, readonly) NSInteger totalVisibleItemCount;
/**
Counts for favorited rooms.
*/
@property (nonatomic, readonly) DiscussionsCount *favoriteMissedDiscussionsCount;
/**
Counts for direct rooms.
*/
@property (nonatomic, readonly) DiscussionsCount *directMissedDiscussionsCount;
/**
Counts for group rooms.
*/
@property (nonatomic, readonly) DiscussionsCount *groupMissedDiscussionsCount;
@property (nonatomic, readonly) SecureBackupBannerDisplay secureBackupBannerDisplay;
@property (nonatomic, readonly) CrossSigningBannerDisplay crossSigningBannerDisplay;
@property (nonatomic, readonly) id<RecentsListServiceProtocol> recentsListService;
+ (instancetype)new NS_UNAVAILABLE;
- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithMatrixSession:(MXSession*)mxSession NS_UNAVAILABLE;
/**
Initializer
@param mxSession session instance
@param recentsListService service instance
*/
- (instancetype)initWithMatrixSession:(MXSession*)mxSession
recentsListService:(id<RecentsListServiceProtocol>)recentsListService;
/**
Set the delegate by specifying the selected display mode.
*/
@@ -164,19 +187,4 @@ extern NSString *const kRecentsDataSourceTapOnDirectoryServerChange;
*/
- (void)moveRoomCell:(MXRoom*)room from:(NSIndexPath*)oldPath to:(NSIndexPath*)newPath success:(void (^)(void))moveSuccess failure:(void (^)(NSError *error))moveFailure;
/**
Counts for favorited rooms.
*/
@property (nonatomic, readonly) DiscussionsCount *favoriteMissedDiscussionsCount;
/**
Counts for direct rooms.
*/
@property (nonatomic, readonly) DiscussionsCount *directMissedDiscussionsCount;
/**
Counts for group rooms.
*/
@property (nonatomic, readonly) DiscussionsCount *groupMissedDiscussionsCount;
@end