]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Add convenience method to add item metadata status
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 16 Feb 2023 13:44:16 +0000 (14:44 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:18 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift

index 75cf7b49c377e70c675bbd58b10f162f35e8fc98..cbff66ea590239269cb3c0bbbbd4946edb253ce0 100644 (file)
@@ -207,6 +207,25 @@ class NextcloudFilesDatabaseManager : NSObject {
         return nil
     }
 
+    func addItemMetadata(_ metadata: NextcloudItemMetadataTable) {
+        let database = ncDatabase()
+
+        do {
+            try database.write {
+                database.add(metadata, update: .all)
+                NSLog("""
+                        Created new metadata (addItemMetadata).
+                        ocID: %@,
+                        fileName: %@,
+                        etag: %@
+                      """
+                      , metadata.ocId, metadata.fileName, metadata.etag)
+            }
+        } catch let error {
+            NSLog("Could not add item metadata with ocID: %@ and filename: %@, received error: %@", metadata.ocId, metadata.fileNameView, error.localizedDescription)
+        }
+    }
+
     func directoryMetadata(account: String, serverUrl: String) -> NextcloudDirectoryMetadataTable? {
         if let metadata = ncDatabase().objects(NextcloudDirectoryMetadataTable.self).filter("account == %@ AND serverUrl == %@", account, serverUrl).first {
             return NextcloudDirectoryMetadataTable(value: metadata)