diff --git a/Riot/Modules/Room/NotificationSettings/RoomNotificationSettingsAvatarView.swift b/Riot/Modules/Room/NotificationSettings/RoomNotificationSettingsAvatarView.swift index c9bf9af89..744bfa2b6 100644 --- a/Riot/Modules/Room/NotificationSettings/RoomNotificationSettingsAvatarView.swift +++ b/Riot/Modules/Room/NotificationSettings/RoomNotificationSettingsAvatarView.swift @@ -19,26 +19,18 @@ import Reusable class RoomNotificationSettingsAvatarView: UIView { - @IBOutlet weak var avatarView: MXKImageView! + @IBOutlet weak var avatarView: RoomAvatarView! @IBOutlet weak var nameLabel: UILabel! func configure(viewData: AvatarViewDataProtocol) { - let avatarImage = AvatarGenerator.generateAvatar(forMatrixItem: viewData.matrixItemId, withDisplayName: viewData.displayName) + avatarView.fill(with: viewData) - if let avatarUrl = viewData.avatarUrl { - avatarView.enableInMemoryCache = true - - avatarView.setImageURI(avatarUrl, - withType: nil, - andImageOrientation: .up, - toFitViewSize: avatarView.frame.size, - with: MXThumbnailingMethodCrop, - previewImage: avatarImage, - mediaManager: viewData.mediaManager) - } else { - avatarView.image = avatarImage + switch viewData.fallbackImage { + case .matrixItem(_, let matrixItemDisplayName): + nameLabel.text = matrixItemDisplayName + default: + nameLabel.text = nil } - nameLabel.text = viewData.displayName } } diff --git a/Riot/Modules/Room/NotificationSettings/RoomNotificationSettingsAvatarView.xib b/Riot/Modules/Room/NotificationSettings/RoomNotificationSettingsAvatarView.xib index b9c21f892..7ee782fdd 100644 --- a/Riot/Modules/Room/NotificationSettings/RoomNotificationSettingsAvatarView.xib +++ b/Riot/Modules/Room/NotificationSettings/RoomNotificationSettingsAvatarView.xib @@ -14,7 +14,7 @@ - +