Use new convenience method to get Item for root container from NCFPK
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 15 Apr 2024 11:40:53 +0000 (19:40 +0800)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Wed, 17 Apr 2024 08:44:12 +0000 (08:44 +0000)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift

index 5a404c7f7655f0ae990887443326d0e480dc7ae2..881894cb966651264350405d5187bee560d374e1 100644 (file)
@@ -85,10 +85,11 @@ import OSLog
         )
     }
 
-    // MARK: NSFileProviderReplicatedExtension protocol methods
+    // MARK: NSFileProviderReplicatedExtension protocol methods
 
     func item(
-        for identifier: NSFileProviderItemIdentifier, request _: NSFileProviderRequest,
+        for identifier: NSFileProviderItemIdentifier, 
+        request _: NSFileProviderRequest,
         completionHandler: @escaping (NSFileProviderItem?, Error?) -> Void
     ) -> Progress {
         // resolve the given identifier to a record in the model
@@ -96,8 +97,9 @@ import OSLog
         Logger.fileProviderExtension.debug(
             "Received item request for item with identifier: \(identifier.rawValue, privacy: .public)"
         )
+
         if identifier == .rootContainer {
-            guard let ncAccount else {
+            guard ncAccount != nil else {
                 Logger.fileProviderExtension.error(
                     "Not providing item: \(identifier.rawValue, privacy: .public) as account not set up yet"
                 )
@@ -105,20 +107,7 @@ import OSLog
                 return Progress()
             }
 
-            let metadata = ItemMetadata()
-
-            metadata.account = ncAccount.ncKitAccount
-            metadata.directory = true
-            metadata.ocId = NSFileProviderItemIdentifier.rootContainer.rawValue
-            metadata.fileName = "root"
-            metadata.fileNameView = "root"
-            metadata.serverUrl = ncAccount.serverUrl
-            metadata.classFile = NKCommon.TypeClassFile.directory.rawValue
-
-            completionHandler(
-                Item(metadata: metadata, parentItemIdentifier: .rootContainer, ncKit: ncKit),
-                nil
-            )
+            completionHandler(Item.rootContainer(ncKit: ncKit), nil)
             return Progress()
         }
 
@@ -132,8 +121,7 @@ import OSLog
         }
 
         completionHandler(
-            Item(metadata: metadata, parentItemIdentifier: parentItemIdentifier, ncKit: ncKit),
-            nil
+            Item(metadata: metadata, parentItemIdentifier: parentItemIdentifier, ncKit: ncKit), nil
         )
         return Progress()
     }