]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Add directoryMetadataForFile method to NextcloudFilesDatabaseManager
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 10 Jan 2023 19:24:34 +0000 (20:24 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:10 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift

index 2d56615007831117b0d7ea7420017d205bb166f8..a554a5c8d5a927b563fb383c7efc283d3c330c13 100644 (file)
@@ -74,12 +74,17 @@ class NextcloudFilesDatabaseManager : NSObject {
         return realm
     }
 
-    func fileMetadataFromOcId(ocId: String) -> NextcloudFileMetadataTable? {
+    func fileMetadataFromOcId(_ ocId: String) -> NextcloudFileMetadataTable? {
         return ncDatabase().objects(NextcloudFileMetadataTable.self).filter("ocId == %@", ocId).first
     }
 
-    func fileMetadataFromFileProviderItemIdentifier(identifier: NSFileProviderItemIdentifier) -> NextcloudFileMetadataTable? {
+    func fileMetadataFromFileProviderItemIdentifier(_ identifier: NSFileProviderItemIdentifier) -> NextcloudFileMetadataTable? {
         let ocId = identifier.rawValue
-        return fileMetadataFromOcId(ocId: ocId)
+        return fileMetadataFromOcId(ocId)
     }
+
+    func directoryMetadataForFile(_ fileMetadata: NextcloudFileMetadataTable) -> NextcloudDirectoryMetadataTable? {
+        return ncDatabase().objects(NextcloudDirectoryMetadataTable.self).filter("account == %@ AND serverUrl == %@", fileMetadata.account, fileMetadata.serverUrl).first
+    }
+
 }