]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Add method to get directory tables from database in manager
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 26 Jan 2023 17:54:52 +0000 (18:54 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:14 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift

index 9beb4a7ca5d3f855e93d19c0955517119d648499..8c99b7d85b0e5f08a3010c666ffadfeab4421365 100644 (file)
@@ -198,6 +198,12 @@ class NextcloudFilesDatabaseManager : NSObject {
         return directoryMetadata(account: itemMetadata.account, serverUrl: itemMetadata.serverUrl)
     }
 
+    func directoryMetadatas(account: String, parentDirectoryServerUrl: String) -> [NextcloudDirectoryMetadataTable] {
+        let metadatas = ncDatabase().objects(NextcloudDirectoryMetadataTable.self).filter("account == %@ AND parentDirectoryServerUrl == %@", account, parentDirectoryServerUrl)
+        let sortedMetadatas = metadatas.sorted(byKeyPath: "serverUrl", ascending: true)
+        return Array(sortedMetadatas.map { NextcloudDirectoryMetadataTable(value: $0) })
+    }
+
     private func processDirectoryMetadatasToDelete(databaseToWriteTo: Realm,
                                            existingDirectoryMetadatas: [NextcloudDirectoryMetadataTable],
                                            updatedDirectoryMetadatas: [NextcloudDirectoryMetadataTable]) {