mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-18 23:48:29 +02:00
RoomVC: Handle title view encryption trust level badge image
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user