]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Add convenience isInSameRemoteState method for NextcloudItemMetadataTable
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 25 Jan 2023 18:47:14 +0000 (19:47 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:13 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseTables.swift

index feb61c3913be218ea7bf2fd8d47682dbab92fe0f..0c87d767c0098bc92b30a1c2507f6052e92c9860 100644 (file)
@@ -41,6 +41,20 @@ class NextcloudItemMetadataTable: Object {
         return false
     }
 
+    func isInSameRemoteState(_ comparingMetadata: NextcloudItemMetadataTable) -> Bool {
+        return comparingMetadata.etag == self.etag &&
+            comparingMetadata.fileNameView == self.fileNameView &&
+            comparingMetadata.date == self.date &&
+            comparingMetadata.permissions == self.permissions &&
+            comparingMetadata.hasPreview == self.hasPreview &&
+            comparingMetadata.note == self.note &&
+            comparingMetadata.lock == self.lock &&
+            comparingMetadata.shareType == self.shareType &&
+            comparingMetadata.sharePermissionsCloudMesh == self.sharePermissionsCloudMesh &&
+            comparingMetadata.sharePermissionsCollaborationServices == self.sharePermissionsCollaborationServices &&
+            comparingMetadata.favorite == self.favorite
+    }
+
     @objc dynamic var account = ""
     @objc dynamic var assetLocalIdentifier = ""
     @objc dynamic var checksums = ""