Fix avatar display in conversation list

This commit is contained in:
Benoit Martins 2025-07-15 16:36:35 +02:00
parent fcaedf8c02
commit d17a9bbe4c
2 changed files with 4 additions and 21 deletions

View file

@ -118,23 +118,6 @@ class ConversationsListViewModel: ObservableObject {
}
}
}
} else if !conversationModel.isGroup {
if let address = conversationModel.participantsAddress.first {
let avatarModelTmp = ContactsManager.shared.avatarListModel.first(where: {
guard let friend = $0.friend else { return false }
return friend.name == conversationModel.subject &&
friend.address?.asStringUriOnly() == address
}) ?? ContactAvatarModel(
friend: nil,
name: conversationModel.subject,
address: address,
withPresence: false
)
DispatchQueue.main.async {
conversationModel.avatarModel = avatarModelTmp
}
}
}
}
}

View file

@ -36,11 +36,11 @@ struct Avatar: View {
}
var body: some View {
if let photoPath = contactAvatarModel.friend?.photo {
let uniqueUrl = ContactsManager.shared.getImagePath(friendPhotoPath: photoPath)
let finalUrl = uniqueUrl.appendingQueryItem("v", value: UUID().uuidString)
if !contactAvatarModel.photo.isEmpty {
let uniqueUrl = ContactsManager.shared.getImagePath(friendPhotoPath: contactAvatarModel.photo)
//let finalUrl = uniqueUrl.appendingQueryItem("v", value: UUID().uuidString)
AsyncImage(url: finalUrl) { image in
AsyncImage(url: uniqueUrl) { image in
switch image {
case .empty:
ProgressView()