From 2a6abbe183efd2cec0aad3051ff377a783b20463 Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Tue, 25 Feb 2025 11:20:01 +0100 Subject: [PATCH] Refactor attachment update logic in addChatMessageDelegate --- .../Conversations/ViewModel/ConversationViewModel.swift | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Linphone/UI/Main/Conversations/ViewModel/ConversationViewModel.swift b/Linphone/UI/Main/Conversations/ViewModel/ConversationViewModel.swift index 2dd0bb567..7e0a4eef5 100644 --- a/Linphone/UI/Main/Conversations/ViewModel/ConversationViewModel.swift +++ b/Linphone/UI/Main/Conversations/ViewModel/ConversationViewModel.swift @@ -330,16 +330,15 @@ class ConversationViewModel: ObservableObject { self.attachments[attachmentIndex] = newAttachment } else { if let messageAttachments = self.conversationMessagesSection.first?.rows[indexMessage].message.attachments { - let newAttachments = self.conversationMessagesSection[0].rows[indexMessage].message.attachments.filter { + let newAttachments = messageAttachments.filter { $0.transferProgressIndication >= 100 && !$0.full.pathExtension.isEmpty } if let indexFirst = self.attachments.firstIndex(where: { attachment in - messageAttachments.contains(where: { $0.id == attachment.id && !$0.full.pathExtension.isEmpty}) + messageAttachments.contains(where: { $0.id == attachment.id && !$0.full.pathExtension.isEmpty }) }) { self.attachments.removeAll { attachment in - self.conversationMessagesSection[0].rows[indexMessage].message.attachments.contains { $0.id == attachment.id } + messageAttachments.contains { $0.id == attachment.id } } - self.attachments.insert(contentsOf: newAttachments, at: indexFirst) } else { self.attachments.append(contentsOf: newAttachments)