浏览代码

Update NCNetworking.swift

Marino Faggiana 1 年之前
父节点
当前提交
07ca58e6a6
共有 1 个文件被更改,包括 6 次插入5 次删除
  1. 6 5
      iOSClient/Networking/NCNetworking.swift

+ 6 - 5
iOSClient/Networking/NCNetworking.swift

@@ -549,23 +549,24 @@ class NCNetworking: NSObject, NKCommonDelegate {
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
             case NKError.chunkNoEnoughMemory:
             case NKError.chunkNoEnoughMemory:
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
+                NCContentPresenter.shared.messageNotification("error", error: error, delay: NCGlobal.shared.dismissAfterSecond, type: NCContentPresenter.messageType.error)
             case NKError.chunkCreateFolder:
             case NKError.chunkCreateFolder:
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
+                NCContentPresenter.shared.messageNotification("error", error: error, delay: NCGlobal.shared.dismissAfterSecond, type: NCContentPresenter.messageType.error)
             case NKError.chunkFilesNull:
             case NKError.chunkFilesNull:
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
-            case NKError.chunkFileNull:
+                NCContentPresenter.shared.messageNotification("error", error: error, delay: NCGlobal.shared.dismissAfterSecond, type: NCContentPresenter.messageType.error)
+            case NKError.chunkFileNull: // (cancel)
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
             case NKError.chunkFileUpload:
             case NKError.chunkFileUpload:
                 break
                 break
             case NKError.chunkMoveFile:
             case NKError.chunkMoveFile:
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
-            case NKError.chunkReadFile:
-                NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
             default: break
             default: break
             }
             }
 
 
-            if withUploadComplete, let file, let uploadTask {
-                self.uploadComplete(fileName: metadata.fileName, serverUrl: metadata.serverUrl, ocId: file.ocId, etag: file.etag, date: file.date, size: file.size, description: metadata.ocId, task: uploadTask, error: error)
+            if withUploadComplete, let uploadTask {
+                self.uploadComplete(fileName: metadata.fileName, serverUrl: metadata.serverUrl, ocId: file?.ocId, etag: file?.etag, date: file?.date, size: file?.size ?? 0, description: metadata.ocId, task: uploadTask, error: error)
             }
             }
 
 
             completion(account, file, error)
             completion(account, file, error)