From: Claudio Cambra Date: Tue, 14 Mar 2023 13:22:28 +0000 (+0100) Subject: Properly write item metadata status update to database in NextcloudFilesDatabaseManager X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~96^2^2~55^2~110 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=2ca2609e0cb6d0da9d8c2269f9c9d62c7845f843;p=nextcloud-desktop.git Properly write item metadata status update to database in NextcloudFilesDatabaseManager Signed-off-by: Claudio Cambra --- diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift index 15c1747d6..881e06a67 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift @@ -225,8 +225,12 @@ class NextcloudFilesDatabaseManager : NSObject { do { try database.write { - result = database.objects(NextcloudItemMetadataTable.self).filter("ocId == %@", metadata.ocId).first - result?.status = status.rawValue + guard let result = database.objects(NextcloudItemMetadataTable.self).filter("ocId == %@", metadata.ocId).first else { + return + } + + result.status = status.rawValue + database.add(result, update: .all) } } catch let error { NSLog("Could not update status for item metadata with ocID: %@ and filename: %@, received error: %@", metadata.ocId, metadata.fileNameView, error.localizedDescription)