Don't unnecessarily fail to get serverUrl for enumerated item in FileProviderEnumerat...
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 1 Feb 2023 17:24:23 +0000 (18:24 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:17 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderEnumerator.swift

index 113037a5b8843844c5993fb34e3076b1a5867ff5..c4c8e7efbd0cc2259954ee47dc6c163aa3d77521 100644 (file)
@@ -33,12 +33,11 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator {
         } else {
             NSLog("Providing enumerator for item with identifier: %@", enumeratedItemIdentifier.rawValue)
             let dbManager = NextcloudFilesDatabaseManager.shared
-            if let itemMetadata = dbManager.itemMetadataFromFileProviderItemIdentifier(enumeratedItemIdentifier),
-               let itemDirectoryMetadata = dbManager.parentDirectoryMetadataForItem(itemMetadata) {
-
-                self.serverUrl = itemDirectoryMetadata.serverUrl + "/" + itemMetadata.fileName
+            if let itemMetadata = dbManager.itemMetadataFromFileProviderItemIdentifier(enumeratedItemIdentifier) {
+                self.serverUrl = itemMetadata.serverUrl + "/" + itemMetadata.fileName
+            } else {
+                NSLog("Could not find itemMetadata for file with identifier: %@", enumeratedItemIdentifier.rawValue)
             }
-
         }
 
         NSLog("Set up enumerator for user: %@ with serverUrl: %@", ncAccount.username, serverUrl)