Do not display error status and messages when aborting a sync during hydration reques...
authoralex-z <blackslayer4@gmail.com>
Thu, 6 Apr 2023 20:26:35 +0000 (22:26 +0200)
committeralex-z <blackslayer4@gmail.com>
Thu, 6 Apr 2023 20:26:35 +0000 (22:26 +0200)
Signed-off-by: alex-z <blackslayer4@gmail.com>
src/gui/folder.cpp

index eb7d6c01042610d7a6aa533c58fd2696c3396878..9db1c3f77dec4a535ad6bc2a8fb2a212f802967d 100644 (file)
@@ -1101,6 +1101,12 @@ void Folder::slotItemCompleted(const SyncFileItemPtr &item)
         return;
     }
 
+    if (_silenceErrorsUntilNextSync
+        && (item->_status != SyncFileItem::Status::Success && item->_status != SyncFileItem::Status::NoStatus)) {
+        item->_errorString.clear();
+        item->_status = SyncFileItem::Status::SoftError;
+    }
+
     _syncResult.processCompletedItem(item);
 
     _fileLog->logItem(*item);
@@ -1230,6 +1236,7 @@ void Folder::slotHydrationStarts()
 {
     // Abort any running full sync run and reschedule
     if (_engine->isSyncRunning()) {
+        setSilenceErrorsUntilNextSync(true);
         slotTerminateSync();
         scheduleThisFolderSoon();
         // TODO: This sets the sync state to AbortRequested on done, we don't want that