Skip to content

Commit

Permalink
Room lists: Remove shields on room avatars
Browse files Browse the repository at this point in the history
#4115

but keep it in the room screen
  • Loading branch information
manuroe committed Mar 17, 2021
1 parent e462ff9 commit b88d152
Show file tree
Hide file tree
Showing 7 changed files with 6 additions and 89 deletions.
1 change: 1 addition & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Changes to be released in next version

🙌 Improvements
* Pods: Update FlowCommoniOS, GBDeviceInfo, KeychainAccess, MatomoTracker, SwiftJWT, SwiftLint (#4120).
* Room lists: Remove shields on room avatars (#4115).

🐛 Bugfix
*
Expand Down
1 change: 0 additions & 1 deletion Config/CommonConfiguration.swift
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,6 @@ class CommonConfiguration: NSObject, Configurable {

// Enable e2e encryption for newly created MXSession
sdkOptions.enableCryptoWhenStartingMXSession = true
sdkOptions.computeE2ERoomSummaryTrust = true

// Disable identicon use
sdkOptions.disableIdenticonUseForUserAvatar = true
Expand Down
38 changes: 1 addition & 37 deletions Riot/Modules/Common/Recents/Views/RecentTableViewCell.m
Original file line number Diff line number Diff line change
Expand Up @@ -141,15 +141,7 @@ - (void)render:(MXKCellData *)cellData

self.directRoomBorderView.hidden = !roomCellData.roomSummary.room.isDirect;

if (roomCellData.roomSummary.isEncrypted)
{
self.encryptedRoomIcon.hidden = NO;
self.encryptedRoomIcon.image = [self shieldImageForTrustLevel:roomCellData.roomSummary.roomEncryptionTrustLevel];
}
else
{
self.encryptedRoomIcon.hidden = YES;
}
self.encryptedRoomIcon.hidden = YES;

[roomCellData.roomSummary setRoomAvatarImageIn:self.roomAvatar];
}
Expand All @@ -165,32 +157,4 @@ + (CGFloat)heightForCellData:(MXKCellData *)cellData withMaximumWidth:(CGFloat)m
return 74;
}

- (UIImage*)shieldImageForTrustLevel:(RoomEncryptionTrustLevel)roomEncryptionTrustLevel
{
UIImage *shieldImage;

NSString *encryptionIconName;
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;
}

if (encryptionIconName)
{
shieldImage = [UIImage imageNamed:encryptionIconName];
}
return shieldImage;
}

@end
3 changes: 0 additions & 3 deletions Riot/Modules/Contacts/Details/Views/RoomTableViewCell.m
Original file line number Diff line number Diff line change
Expand Up @@ -66,16 +66,13 @@ - (void)render:(MXRoom *)room
self.titleLabel.text = room.summary.displayname;

self.directRoomBorderView.hidden = !room.isDirect;

self.encryptedRoomIcon.hidden = !room.summary.isEncrypted;
}

- (void)prepareForReuse
{
[super prepareForReuse];

self.directRoomBorderView.hidden = YES;
self.encryptedRoomIcon.hidden = YES;
}

+ (CGFloat)cellHeight
Expand Down
11 changes: 1 addition & 10 deletions Riot/Modules/Home/Views/RoomCollectionViewCell.m
Original file line number Diff line number Diff line change
Expand Up @@ -146,16 +146,7 @@ - (void)render:(MXKCellData *)cellData
}

self.directRoomBorderView.hidden = !roomCellData.roomSummary.room.isDirect;

if (roomCellData.roomSummary.isEncrypted)
{
self.encryptedRoomIcon.hidden = NO;
self.encryptedRoomIcon.image = [EncryptionTrustLevelBadgeImageHelper roomBadgeImageFor:roomCellData.roomSummary.roomEncryptionTrustLevel];
}
else
{
self.encryptedRoomIcon.hidden = YES;
}
self.encryptedRoomIcon.hidden = YES;

[roomCellData.roomSummary setRoomAvatarImageIn:self.roomAvatar];
}
Expand Down
2 changes: 2 additions & 0 deletions Riot/Modules/Room/DataSources/RoomDataSource.m
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,8 @@ - (void)finalizeInitialization

if (self.room.summary.isEncrypted)
{
// Make sure we have the trust shield value
[self.room.summary enableTrustTracking:YES];
[self fetchEncryptionTrustedLevel];
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,16 +70,7 @@ - (void)render:(MXKCellData *)cellData
}

self.directRoomBorderView.hidden = !roomCellData.roomSummary.isDirect;

if (roomCellData.roomSummary.isEncrypted)
{
self.encryptedRoomIcon.hidden = NO;
self.encryptedRoomIcon.image = [self shieldImageForTrustLevel:roomCellData.roomSummary.roomEncryptionTrustLevel];
}
else
{
self.encryptedRoomIcon.hidden = YES;
}
self.encryptedRoomIcon.hidden = YES;
}
}

Expand All @@ -88,32 +79,4 @@ + (CGFloat)cellHeight
return 74;
}

- (UIImage*)shieldImageForTrustLevel:(RoomEncryptionTrustLevel)roomEncryptionTrustLevel
{
UIImage *shieldImage;

NSString *encryptionIconName;
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;
}

if (encryptionIconName)
{
shieldImage = [UIImage imageNamed:encryptionIconName];
}
return shieldImage;
}

@end

0 comments on commit b88d152

Please sign in to comment.