Marino Faggiana 1 жил өмнө
parent
commit
6aa149e313

+ 1 - 1
Brand/Database.swift

@@ -26,4 +26,4 @@ import Foundation
 // Database Realm
 //
 let databaseName                    = "nextcloud.realm"
-let databaseSchemaVersion: UInt64   = 308
+let databaseSchemaVersion: UInt64   = 311

+ 5 - 7
iOSClient/Data/NCManageDatabase+E2EE.swift

@@ -77,10 +77,10 @@ class tableE2eMetadata: Object {
 class tableE2eMetadataV2: Object {
 
     @Persisted(primaryKey: true) var accountServerUrl = ""
-    @Persisted var keyChecksums: String = ""
+    @Persisted var keyChecksums = List<String>()
+    @Persisted var folders = Map<String, String>()
     @Persisted var deleted: Bool = false
     @Persisted var counter: Int = 0
-    @Persisted var folders: String = ""
     @Persisted var version: String = "2.0"
 }
 
@@ -364,17 +364,15 @@ extension NCManageDatabase {
                 let addObject = tableE2eMetadataV2()
                 addObject.accountServerUrl = account + serverUrl
                 if let keyChecksums {
-                    addObject.keyChecksums = keyChecksums.joined(separator: ",")
+                    addObject.keyChecksums.append(objectsIn: keyChecksums)
                 }
                 addObject.deleted = deleted
                 addObject.counter = counter
+                let foldersDictionary = addObject.folders
                 if let folders {
-                    var arrayFolders: [String] = []
                     for folder in folders {
-                        let item = folder.key + ":" + folder.value
-                        arrayFolders.append(item)
+                        foldersDictionary[folder.key] = folder.value
                     }
-                    addObject.folders = arrayFolders.joined(separator: ",")
                 }
                 addObject.version = version
                 realm.add(addObject, update: .all)