RoomVC: Handle title view encryption trust level badge image

This commit is contained in:
SBiOSoftWhare
2020-04-08 15:07:24 +02:00
parent f2f6a69bf9
commit 3549d38e5e

View File

@@ -1252,6 +1252,13 @@
[self cancelEventSelection];
}
- (void)setRoomTitleViewClass:(Class)roomTitleViewClass
{
[super setRoomTitleViewClass:roomTitleViewClass];
[self updateTitleViewEncryptionDecoration];
}
- (void)destroy
{
rightBarButtonItems = nil;
@@ -1630,34 +1637,13 @@
- (UIImage*)roomEncryptionBadgeImage
{
NSString *encryptionIconName;
UIImage *encryptionIcon;
if (self.isEncryptionEnabled)
{
RoomEncryptionTrustLevel roomEncryptionTrustLevel = ((RoomDataSource*)self.roomDataSource).encryptionTrustLevel;
switch (roomEncryptionTrustLevel) {
case RoomEncryptionTrustLevelWarning:
encryptionIconName = @"encryption_warning";
break;
case RoomEncryptionTrustLevelNormal:
encryptionIconName = @"encryption_normal";
break;
case RoomEncryptionTrustLevelTrusted:
encryptionIconName = @"encryption_trusted";
break;
case RoomEncryptionTrustLevelUnknown:
encryptionIconName = @"encryption_normal";
break;
default:
break;
}
}
if (encryptionIconName)
{
encryptionIcon = [UIImage imageNamed:encryptionIconName];
encryptionIcon = [EncryptionTrustLevelBadgeImageHelper roomBadgeImageFor:roomEncryptionTrustLevel];
}
return encryptionIcon;
@@ -1680,6 +1666,17 @@
}
}
- (void)updateTitleViewEncryptionDecoration
{
if (![self.titleView isKindOfClass:[RoomTitleView class]])
{
return;
}
RoomTitleView *roomTitleView = (RoomTitleView*)self.titleView;
roomTitleView.badgeImageView.image = self.roomEncryptionBadgeImage;
}
- (void)updateEncryptionDecorationForRoomInputToolbar:(RoomInputToolbarView*)roomInputToolbarView
{
roomInputToolbarView.isEncryptionEnabled = self.isEncryptionEnabled;
@@ -3271,6 +3268,7 @@
{
[self updateInputToolbarEncryptionDecoration];
[self updateExpandedHeaderEncryptionDecoration];
[self updateTitleViewEncryptionDecoration];
}
#pragma mark - Segues