From 8d3b676558035f8f9792d7c14f096ae9940e3462 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Mon, 5 Feb 2024 18:42:12 +0800 Subject: [PATCH] Add method to get state of fast enumeration setting Signed-off-by: Claudio Cambra --- .../FileProviderExt/Services/ClientCommunicationProtocol.h | 1 + .../Services/ClientCommunicationService.swift | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Services/ClientCommunicationProtocol.h b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Services/ClientCommunicationProtocol.h index 47eb6c95b..481f541c5 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Services/ClientCommunicationProtocol.h +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Services/ClientCommunicationProtocol.h @@ -25,6 +25,7 @@ password:(NSString *)password; - (void)removeAccountConfig; - (void)createDebugLogStringWithCompletionHandler:(void(^)(NSString *debugLogString, NSError *error))completionHandler; +- (void)getFastEnumerationStateWithCompletionHandler:(void(^)(BOOL enabled, BOOL set))completionHandler; @end diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Services/ClientCommunicationService.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Services/ClientCommunicationService.swift index ccdc1dc90..3b9364141 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Services/ClientCommunicationService.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Services/ClientCommunicationService.swift @@ -77,4 +77,10 @@ class ClientCommunicationService: NSObject, NSFileProviderServiceSource, NSXPCLi completionHandler(logs.joined(separator: "\n"), nil) } } + + func getFastEnumerationState(completionHandler: @escaping (Bool, Bool) -> Void) { + let enabled = fpExtension.config.fastEnumerationEnabled + let set = fpExtension.config.fastEnumerationSet + completionHandler(enabled, set) + } } -- 2.30.2