marinofaggiana 4 years ago
parent
commit
977dbb6de2

+ 3 - 2
iOSClient/Database/NCManageDatabase.swift

@@ -1588,11 +1588,12 @@ class NCManageDatabase: NSObject {
     @objc func addLocalFile(metadata: tableMetadata) {
         
         let realm = try! Realm()
-        let addObject = tableLocalFile()
-
+        
         do {
             try realm.write {
             
+                let addObject = tableLocalFile()
+                
                 addObject.account = metadata.account
                 addObject.date = metadata.date
                 addObject.etag = metadata.etag

+ 1 - 2
iOSClient/Networking/NCNetworking.swift

@@ -430,13 +430,12 @@ import Queuer
                 }
                 
                 NCManageDatabase.sharedInstance.addMetadata(metadata)
-                NCManageDatabase.sharedInstance.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", ocIdTemp))
-                
                 if CCUtility.getDisableLocalCacheAfterUpload() {
                     CCUtility.removeFile(atPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId))
                 } else {
                     NCManageDatabase.sharedInstance.addLocalFile(metadata: metadata)
                 }
+                NCManageDatabase.sharedInstance.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", ocIdTemp))
                 
                 #if !EXTENSION
                 let metadatasUpload = NCManageDatabase.sharedInstance.getMetadatas(predicate: NSPredicate(format: "status == %d OR status == %d", k_metadataStatusInUpload, k_metadataStatusUploading))