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 @@
-
+