Correctly report child item count for folders in FileProviderItem
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 4 Apr 2023 07:56:29 +0000 (15:56 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 08:02:39 +0000 (16:02 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderItem.swift

index f8186eb0af172689a976f9978339d95ae216b36d..9a3c3e7224fa91e5a35f0018b378ab758c0db5e7 100644 (file)
@@ -116,6 +116,14 @@ class FileProviderItem: NSObject, NSFileProviderItem {
         }
     }
 
+    var childItemCount: NSNumber? {
+        if metadata.directory {
+            return NSNumber(integerLiteral: NextcloudFilesDatabaseManager.shared.childItemsForDirectory(metadata).count)
+        } else {
+            return nil
+        }
+    }
+
     required init(metadata: NextcloudItemMetadataTable, parentItemIdentifier: NSFileProviderItemIdentifier, ncKit: NextcloudKit) {
         self.metadata = metadata
         self.parentItemIdentifier = parentItemIdentifier