}
// Let's now check for errors as we want those near the top too
+ // Sync result errors go first
+ const auto leftSyncResultStatus = leftActivity._syncResultStatus;
+ const auto rightSyncResultStatus = rightActivity._syncResultStatus;
+
+ const auto leftIsSyncResultError = leftSyncResultStatus == SyncResult::Error ||
+ leftSyncResultStatus == SyncResult::SetupError ||
+ leftSyncResultStatus == SyncResult::Problem;
+
+ const auto rightIsSyncResultError = rightSyncResultStatus == SyncResult::Error ||
+ rightSyncResultStatus == SyncResult::SetupError ||
+ rightSyncResultStatus == SyncResult::Problem;
+
+ if (leftIsSyncResultError != rightIsSyncResultError) {
+ return leftIsSyncResultError;
+ } // If they are both errors then we will order the errors according to enum order later
+
+ // Then sync file item status errors
const auto leftSyncFileItemStatus = leftActivity._syncFileItemStatus;
const auto rightSyncFileItemStatus = rightActivity._syncFileItemStatus;
const bool leftIsErrorFileItemStatus = leftSyncFileItemStatus == SyncFileItem::FatalError ||
return leftType < rightType;
}
- const auto leftSyncResultStatus = leftActivity._syncResultStatus;
- const auto rightSyncResultStatus = rightActivity._syncResultStatus;
-
if (leftSyncResultStatus != rightSyncResultStatus) {
- // We only ever use SyncResult::Error in activities
- return (leftSyncResultStatus != SyncResult::Undefined &&
- leftSyncResultStatus != SyncResult::Success) ||
- leftSyncResultStatus == SyncResult::Error;
+ return leftSyncResultStatus != SyncResult::Undefined &&
+ leftSyncResultStatus != SyncResult::Success;
}
if (leftSyncFileItemStatus != rightSyncFileItemStatus) {