fix computation of availability for empty folders
authorMatthieu Gallien <matthieu.gallien@nextcloud.com>
Wed, 30 Oct 2024 17:48:53 +0000 (18:48 +0100)
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>
Fri, 22 Nov 2024 08:50:08 +0000 (09:50 +0100)
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
src/libsync/vfs/cfapi/vfs_cfapi.cpp

index 7ae45a6d286a5770d14798ef37d51080f06b719b..64779407f2a9f3ac6782b87a56010dd4ad1fea13 100644 (file)
@@ -372,6 +372,14 @@ Vfs::AvailabilityResult VfsCfApi::availability(const QString &folderPath, const
                 return VfsItemAvailability::AlwaysLocal;
             else
                 return VfsItemAvailability::AllHydrated;
+        } else {
+            if (pin && *pin == PinState::OnlineOnly) {
+                return VfsItemAvailability::OnlineOnly;
+            } else if (pin && *pin == PinState::AlwaysLocal) {
+                return VfsItemAvailability::AlwaysLocal;
+            } else {
+                return VfsItemAvailability::AllDehydrated;
+            }
         }
         return AvailabilityError::NoSuchItem;
     }