Skip to content
Snippets Groups Projects
Commit 6bfbd98a authored by Sébastien Blin's avatar Sébastien Blin
Browse files

conversationmodel: avoid to erase files with a new transfer

Change-Id: I13066eb1e61580e948866868d3befd575e50827f
parent 12e0c85d
Branches
No related tags found
No related merge requests found
......@@ -31,6 +31,7 @@
#include <algorithm>
#include <mutex>
#include <regex>
#include <fstream>
// LRC
#include "api/lrc.h"
......@@ -1931,7 +1932,13 @@ ConversationModelPimpl::slotTransferStatusAwaitingHost(long long dringId, datatr
auto isImage = std::find(imageExtensions.begin(), imageExtensions.end(), extension) != imageExtensions.end();
auto destinationDir = lrc.getDataTransferModel().downloadDirectory;
if (info.totalSize < 20 * 1024 * 1024 && isImage && !destinationDir.empty()) {
acceptTransfer(convId, interactionId, destinationDir + info.displayName);
auto wantedFilename = destinationDir + info.displayName;
auto duplicate = 0;
while (std::ifstream(wantedFilename).good()) {
wantedFilename = destinationDir + "(" + std::to_string(duplicate) + ")" + info.displayName;
++duplicate;
}
acceptTransfer(convId, interactionId, wantedFilename);
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment