From 6202f3d70a777afae45b5a1ff3f1cd9cb890abb7 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Sat, 18 Mar 2023 16:27:32 +0100 Subject: [PATCH] Split metadata parsing to complete enumerator into own function Signed-off-by: Claudio Cambra --- .../FileProviderExt/FileProviderEnumerator.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderEnumerator.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderEnumerator.swift index 010913675..6ae51e77f 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderEnumerator.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderEnumerator.swift @@ -292,8 +292,7 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator { // MARK: - Helper methods - private static func completeEnumerationObserver(_ observer: NSFileProviderEnumerationObserver, ncKit: NextcloudKit, numPage: Int, itemMetadatas: [NextcloudItemMetadataTable]) { - + private static func metadatasToFileProviderItems(_ itemMetadatas: [NextcloudItemMetadataTable], ncKit: NextcloudKit) -> [NSFileProviderItem] { var items: [NSFileProviderItem] = [] for itemMetadata in itemMetadatas { @@ -311,6 +310,12 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator { } } + return items + } + + private static func completeEnumerationObserver(_ observer: NSFileProviderEnumerationObserver, ncKit: NextcloudKit, numPage: Int, itemMetadatas: [NextcloudItemMetadataTable]) { + + let items = FileProviderEnumerator.metadatasToFileProviderItems(itemMetadatas, ncKit: ncKit) observer.didEnumerate(items) Logger.enumeration.info("Did enumerate \(items.count) items") -- 2.30.2