diff --git a/SiaDrive.Api/UploadManager.cpp b/SiaDrive.Api/UploadManager.cpp index ecf2eee..fa1740d 100644 --- a/SiaDrive.Api/UploadManager.cpp +++ b/SiaDrive.Api/UploadManager.cpp @@ -213,7 +213,7 @@ void CUploadManager::AutoThreadCallback(const CSiaCurl& siaCurl, CSiaDriveConfig else if (uploadStatus == UploadStatus::Modified) { // TODO Delete from Sia first - SET_STATUS(UploadStatus::Modified, UploadModifiedInQueue, ModifyUploadStatusFailed) + SET_STATUS(UploadStatus::Queued, ModifiedUploadQueued, ModifyUploadStatusFailed) } else if ((*it)->GetUploadProgress() >= 100) { @@ -335,7 +335,7 @@ UploadError CUploadManager::AddOrUpdate(const String& siaPath, String filePath) CEventSystem::EventSystem.NotifyEvent(CreateSystemEvent(ExistingUploadFound(siaPath, filePath, uploadStatus))); if (uploadStatus == UploadStatus::Uploading) { - // set to modified + SET_STATUS(UploadStatus::Modified, UploadModifiedInQueue, ModifyUploadStatusFailed) } } else diff --git a/SiaDrive.Api/UploadManager.h b/SiaDrive.Api/UploadManager.h index f576043..bf7f814 100644 --- a/SiaDrive.Api/UploadManager.h +++ b/SiaDrive.Api/UploadManager.h @@ -141,6 +141,38 @@ public: } }; +class ModifiedUploadQueued : + public CEvent +{ +public: + ModifiedUploadQueued(const String& siaPath, const String& filePath) : + _siaPath(siaPath), + _filePath(filePath) + { + + } + +public: + virtual ~ModifiedUploadQueued() + { + } + +private: + const String _siaPath; + const String _filePath; + +public: + virtual String GetSingleLineMessage() const override + { + return L"ModifiedUploadQueued|SP|" + _siaPath + L"|FP|" + _filePath; + } + + virtual std::shared_ptr Clone() const override + { + return std::shared_ptr(new ModifiedUploadQueued(_siaPath, _filePath)); + } +}; + class UploadComplete : public CEvent {