Marino Faggiana преди 1 година
родител
ревизия
8fd244355b
променени са 2 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 3 1
      iOSClient/Data/NCManageDatabase+Chunk.swift
  2. 1 1
      iOSClient/Networking/NCNetworking.swift

+ 3 - 1
iOSClient/Data/NCManageDatabase+Chunk.swift

@@ -92,13 +92,15 @@ extension NCManageDatabase {
         }
     }
 
-    func deleteChunk(account: String, ocId: String, fileChunk: (fileName: String, size: Int64)) {
+    func deleteChunk(account: String, ocId: String, fileChunk: (fileName: String, size: Int64), directory: String) {
 
         do {
             let realm = try Realm()
             try realm.write {
                 let result = realm.objects(tableChunk.self).filter(NSPredicate(format: "account == %@ AND ocId == %@ AND fileName == %d", account, ocId, Int(fileChunk.fileName) ?? 0))
                 realm.delete(result)
+                let filePath = directory + "/\(fileChunk.fileName)"
+                NCUtilityFileSystem.shared.deleteFile(filePath: filePath)
             }
         } catch let error {
             NextcloudKit.shared.nkCommonInstance.writeLog("Could not write to database: \(error)")

+ 1 - 1
iOSClient/Networking/NCNetworking.swift

@@ -539,7 +539,7 @@ class NCNetworking: NSObject, NKCommonDelegate {
 
         } uploaded: { fileChunk in
 
-            NCManageDatabase.shared.deleteChunk(account: metadata.account, ocId: metadata.ocId, fileChunk: fileChunk)
+            NCManageDatabase.shared.deleteChunk(account: metadata.account, ocId: metadata.ocId, fileChunk: fileChunk, directory: directory)
 
         } completion: { account, filesChunk, file, afError, error in