Use specific signalEnumerator method in FileProviderExtension item renaming instead...
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 20 Mar 2023 15:15:39 +0000 (16:15 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 08:02:38 +0000 (16:02 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift

index 67f27c5515eb0bd087df6b1ada43e8aab8a915e2..acde41f168bf8a60fb2f267d635f41dbd05d9e1d 100644 (file)
@@ -412,14 +412,10 @@ class FileProviderExtension: NSObject, NSFileProviderReplicatedExtension, NKComm
                     // an item metadata the server URL is the parent folder's URL
                     if itemTemplateIsFolder {
                         _ = dbManager.renameDirectoryAndPropagateToChildren(ocId: ocId, newServerUrl: newServerUrlFileName, newFileName: item.filename)
-                        if let fpManager = NSFileProviderManager(for: self.domain) {
-                            fpManager.signalEnumerator(for: .workingSet) { error in
-                                if error != nil {
-                                    Logger.fileTransfer.error("Error notifying change in moved directory: \(error)")
-                                }
+                        self.signalEnumerator { error in
+                            if error != nil {
+                                Logger.fileTransfer.error("Error notifying change in moved directory: \(error)")
                             }
-                        } else {
-                            Logger.fileTransfer.warning("Unable to get file provider for domain, will not be able to notify of change in moved directory")
                         }
                     } else {
                         dbManager.renameItemMetadata(ocId: ocId, newServerUrl: parentItemServerUrl, newFileName: item.filename)
@@ -617,7 +613,6 @@ class FileProviderExtension: NSObject, NSFileProviderReplicatedExtension, NKComm
             return
         }
 
-        let dbManager = NextcloudFilesDatabaseManager.shared
         let materialisedEnumerator = fpManager.enumeratorForMaterializedItems()
         let materialisedObserver = FileProviderMaterialisedEnumerationObserver(ncKitAccount: ncAccount.ncKitAccount) { _ in
             completionHandler()