Enable encryption and add support for loading encrypted images.

This commit is contained in:
Stefan Ceriu
2022-04-07 17:07:42 +03:00
parent 8d50d4fd25
commit e20c699298
11 changed files with 79 additions and 25 deletions
@@ -19,7 +19,7 @@ struct ImageRoomTimelineItem: EventBasedTimelineItemProtocol, Identifiable, Equa
var senderDisplayName: String?
var senderAvatar: UIImage?
let url: String?
let source: MediaSource?
var image: UIImage?
var width: CGFloat?
@@ -25,7 +25,7 @@ struct RoomTimelineItemFactory {
func buildTimelineItemFor(_ roomMessage: RoomMessageProtocol, showSenderDetails: Bool) -> RoomTimelineItemProtocol {
let displayName = memberDetailProvider.displayNameForUserId(roomMessage.sender)
let avatarURL = memberDetailProvider.avatarURLForUserId(roomMessage.sender)
let avatarImage = mediaProvider.imageForURL(avatarURL)
let avatarImage = mediaProvider.imageFromURL(avatarURL)
switch roomMessage {
case let message as TextRoomMessage:
@@ -77,8 +77,8 @@ struct RoomTimelineItemFactory {
senderId: message.sender,
senderDisplayName: displayName,
senderAvatar: avatarImage,
url: message.url,
image: mediaProvider.imageForURL(message.url),
source: message.source,
image: mediaProvider.imageFromSource(message.source),
width: message.width,
height: message.height,
aspectRatio: aspectRatio,