From e34beffe06802efcc5904d5059006ac0d2f7ef32 Mon Sep 17 00:00:00 2001 From: Julien Wadel Date: Tue, 9 Apr 2024 16:59:24 +0200 Subject: [PATCH] File permission after auto downloading a file. --- CHANGELOG.md | 7 ++++++- .../src/components/chat-events/ChatMessageModel.cpp | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) 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); + }); } } }