From 293512560ef6aff07312b97577dc5ce5a4c10722 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Thu, 16 Feb 2023 14:44:16 +0100 Subject: [PATCH] Add convenience method to add item metadata status Signed-off-by: Claudio Cambra --- .../NextcloudFilesDatabaseManager.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift index 75cf7b49c..cbff66ea5 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift @@ -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) -- 2.30.2