diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d753e994..a51e9f160 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Screen Sharing -## 5.2.3 - Undefined +## 5.2.4 - undefined + +### Fixed +- File permission after auto downloading a file. + +## 5.2.3 - 2024-03-29 ### Fixed - Call logs : incoming filter will not display missed calls. diff --git a/linphone-app/src/components/chat-events/ChatMessageModel.cpp b/linphone-app/src/components/chat-events/ChatMessageModel.cpp index 18b94c42d..16537c318 100644 --- a/linphone-app/src/components/chat-events/ChatMessageModel.cpp +++ b/linphone-app/src/components/chat-events/ChatMessageModel.cpp @@ -320,7 +320,12 @@ void ChatMessageModel::onFileTransferProgressIndication (const std::shared_ptrgetSharedList()) allAreDownloaded &= content->mWasDownloaded; setWasDownloaded(allAreDownloaded); - App::getInstance()->getNotifier()->notifyReceivedFileMessage(message, content); + QTimer::singleShot(60, App::getInstance(), + [message, content]() { // on 100% downlaoded, the SDK still need to do stuff on file. It + // still need permission on file. Let the application to use the + // file after next iteration. + App::getInstance()->getNotifier()->notifyReceivedFileMessage(message, content); + }); } } }