diff --git a/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt b/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt index 554a900b59..90ff215dd3 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt @@ -1440,8 +1440,18 @@ open class ChatController(var ctrl: ChatCtrl?, val ntfManager: NtfManager, val a chatItemSimpleUpdate(r.user, r.chatItem) is CR.SndFileProgressXFTP -> chatItemSimpleUpdate(r.user, r.chatItem) - is CR.SndFileCompleteXFTP -> + is CR.SndFileCompleteXFTP -> { chatItemSimpleUpdate(r.user, r.chatItem) + val cItem = r.chatItem.chatItem + val mc = cItem.content.msgContent + val fileName = cItem.file?.fileName + if ( + mc is MsgContent.MCFile + && fileName != null + ) { + removeFile(appContext, fileName) + } + } is CR.CallInvitation -> { chatModel.callManager.reportNewIncomingCall(r.callInvitation) } diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift index 54d78810f9..7f81bc5108 100644 --- a/apps/ios/Shared/Model/SimpleXAPI.swift +++ b/apps/ios/Shared/Model/SimpleXAPI.swift @@ -1359,6 +1359,12 @@ func processReceivedMsg(_ res: ChatResponse) async { chatItemSimpleUpdate(user, aChatItem) case let .sndFileCompleteXFTP(user, aChatItem, _): chatItemSimpleUpdate(user, aChatItem) + let cItem = aChatItem.chatItem + let mc = cItem.content.msgContent + if case .file = mc, + let fileName = cItem.file?.filePath { + removeFile(fileName) + } case let .callInvitation(invitation): m.callInvitations[invitation.contact.id] = invitation activateCall(invitation)