From 16a28a7ccb9eb50322218ee70ec213ebafedc774 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Tue, 4 Apr 2023 15:52:20 +0800 Subject: [PATCH] Add convenience method for NextcloudFilesDatabaseManager to get child items of a directory Signed-off-by: Claudio Cambra --- .../Database/NextcloudFilesDatabaseManager.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift index f636818191..7f18fcc744 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift @@ -340,6 +340,12 @@ class NextcloudFilesDatabaseManager : NSObject { return nil } + func childItemsForDirectory(_ directoryMetadata: NextcloudItemMetadataTable) -> [NextcloudItemMetadataTable] { + let directoryServerUrl = directoryMetadata.serverUrl + "/" + directoryMetadata.fileName + let metadatas = ncDatabase().objects(NextcloudItemMetadataTable.self).filter("serverUrl BEGINSWITH %@", directoryServerUrl) + return sortedItemMetadatas(metadatas) + } + func childDirectoriesForDirectory(_ directoryMetadata: NextcloudItemMetadataTable) -> [NextcloudItemMetadataTable] { let directoryServerUrl = directoryMetadata.serverUrl + "/" + directoryMetadata.fileName let metadatas = ncDatabase().objects(NextcloudItemMetadataTable.self).filter("serverUrl BEGINSWITH %@ AND directory == true", directoryServerUrl)