RoomMemberDetailsViewController: Use NSArray instead of NSMutableArray for security section.

This commit is contained in:
SBiOSoftWhare
2020-02-04 10:23:19 +01:00
parent 94a28e443a
commit b3589ff8b0
@@ -38,7 +38,7 @@
RoomMemberTitleView* memberTitleView;
NSInteger securityIndex;
NSMutableArray<NSNumber*> *securityActionsArray;
NSArray<NSNumber*> *securityActionsArray;
/**
List of the admin actions on this member.
@@ -130,7 +130,6 @@
self.rageShakeManager = [RageShakeManager sharedManager];
self.encryptionTrustLevel = UserEncryptionTrustLevelUnknown;
securityActionsArray = [[NSMutableArray alloc] init];
adminActionsArray = [[NSMutableArray alloc] init];
otherActionsArray = [[NSMutableArray alloc] init];
directChatsArray = [[NSMutableArray alloc] init];
@@ -607,7 +606,6 @@
NSInteger memberPowerLevel = [powerLevels powerLevelOfUserWithUserID:self.mxRoomMember.userId];
NSInteger oneSelfPowerLevel = [powerLevels powerLevelOfUserWithUserID:self.mainSession.myUser.userId];
[securityActionsArray removeAllObjects];
[adminActionsArray removeAllObjects];
[otherActionsArray removeAllObjects];
@@ -750,15 +748,14 @@
{
switch (self.encryptionTrustLevel) {
case UserEncryptionTrustLevelUnknown:
[securityActionsArray addObject:@(MXKRoomMemberDetailsActionSecurityInformation)];
securityActionsArray = @[@(MXKRoomMemberDetailsActionSecurityInformation)];
break;
case UserEncryptionTrustLevelNone:
case UserEncryptionTrustLevelNormal:
case UserEncryptionTrustLevelTrusted:
case UserEncryptionTrustLevelWarning:
[securityActionsArray addObjectsFromArray:@[@(MXKRoomMemberDetailsActionSecurity),
@(MXKRoomMemberDetailsActionSecurityInformation)
]];
securityActionsArray = @[@(MXKRoomMemberDetailsActionSecurity),
@(MXKRoomMemberDetailsActionSecurityInformation)];
break;
default:
break;