From 34a43fea690451e8ed0d38e5bce9875784f566bd Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Sat, 18 Mar 2023 20:07:35 +0100 Subject: [PATCH] Make sure to notify when folder moved in FileProviderExtension Signed-off-by: Claudio Cambra --- .../FileProviderExt/FileProviderExtension.swift | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift index 9088bc5b4..a448c488b 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift @@ -411,7 +411,16 @@ class FileProviderExtension: NSObject, NSFileProviderReplicatedExtension, NKComm // Remember that a folder metadata's serverUrl is its direct server URL, while for // an item metadata the server URL is the parent folder's URL if itemTemplateIsFolder { - dbManager.renameDirectoryAndPropagateToChildren(ocId: ocId, newServerUrl: newServerUrlFileName, newFileName: item.filename) + _ = 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)") + } + } + } 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) } -- 2.30.2