diff options
author | marinofaggiana <ios@nextcloud.com> | 2022-08-08 19:04:43 +0300 |
---|---|---|
committer | marinofaggiana <ios@nextcloud.com> | 2022-08-08 19:04:43 +0300 |
commit | 961e3bdb1f98006917fc9c8420df44a0ef6c1ed2 (patch) | |
tree | 1a8b1939da563dd6b13f68bfb7ebc5216aee4bc7 | |
parent | 1515997090935c98e68d01b2c320d9f13e5c9c07 (diff) |
fix override
Signed-off-by: marinofaggiana <ios@nextcloud.com>
-rw-r--r-- | iOSClient/NCGlobal.swift | 1 | ||||
-rw-r--r-- | iOSClient/Networking/NCNetworking.swift | 10 | ||||
-rw-r--r-- | iOSClient/Networking/NCNetworkingProcessUpload.swift | 2 | ||||
-rw-r--r-- | iOSClient/Viewer/NCViewerQuickLook/NCViewerQuickLook.swift | 6 |
4 files changed, 15 insertions, 4 deletions
diff --git a/iOSClient/NCGlobal.swift b/iOSClient/NCGlobal.swift index b9e663a2f..5bde38033 100644 --- a/iOSClient/NCGlobal.swift +++ b/iOSClient/NCGlobal.swift @@ -290,6 +290,7 @@ class NCGlobal: NSObject { let selectorUploadAutoUpload = "uploadAutoUpload" let selectorUploadAutoUploadAll = "uploadAutoUploadAll" let selectorUploadFile = "uploadFile" + let selectorUploadFileNODelete = "UploadFileNODelete" let selectorUploadFileShareExtension = "uploadFileShareExtension" let selectorSaveAlbum = "saveAlbum" let selectorSaveAlbumLivePhotoIMG = "saveAlbumLivePhotoIMG" diff --git a/iOSClient/Networking/NCNetworking.swift b/iOSClient/Networking/NCNetworking.swift index 87b65b2fd..5be9d7338 100644 --- a/iOSClient/Networking/NCNetworking.swift +++ b/iOSClient/Networking/NCNetworking.swift @@ -502,13 +502,12 @@ import Photos } let ocIdTemp = metadata.ocId var errorDescription = errorDescription + let selector = metadata.sessionSelector if errorCode == 0, let ocId = ocId, size == metadata.size { let metadata = tableMetadata.init(value: metadata) - NCUtilityFileSystem.shared.deleteFile(filePath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId)) - metadata.uploadDate = date ?? NSDate() metadata.etag = etag ?? "" metadata.ocId = ocId @@ -530,6 +529,13 @@ import Photos NCManageDatabase.shared.addMetadata(metadata) NCManageDatabase.shared.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", ocIdTemp)) + if selector == NCGlobal.shared.selectorUploadFileNODelete { + NCUtilityFileSystem.shared.moveFile(atPath: CCUtility.getDirectoryProviderStorageOcId(ocIdTemp), toPath: CCUtility.getDirectoryProviderStorageOcId(ocId)) + NCManageDatabase.shared.addLocalFile(metadata: metadata) + } else { + NCUtilityFileSystem.shared.deleteFile(filePath: CCUtility.getDirectoryProviderStorageOcId(ocIdTemp)) + } + NCCommunicationCommon.shared.writeLog("Upload complete " + serverUrl + "/" + fileName + ", result: success(\(size) bytes)") NotificationCenter.default.postOnMainThread(name: NCGlobal.shared.notificationCenterUploadedFile, userInfo: ["ocId": metadata.ocId, "serverUrl": metadata.serverUrl, "account": metadata.account, "ocIdTemp": ocIdTemp, "errorCode": errorCode, "errorDescription": ""]) } else { diff --git a/iOSClient/Networking/NCNetworkingProcessUpload.swift b/iOSClient/Networking/NCNetworkingProcessUpload.swift index 7f4a9aed9..6ed7bdc2d 100644 --- a/iOSClient/Networking/NCNetworkingProcessUpload.swift +++ b/iOSClient/Networking/NCNetworkingProcessUpload.swift @@ -60,7 +60,7 @@ class NCNetworkingProcessUpload: NSObject { let applicationState = UIApplication.shared.applicationState var counterUpload: Int = 0 - let sessionSelectors = [NCGlobal.shared.selectorUploadFile, NCGlobal.shared.selectorUploadAutoUpload, NCGlobal.shared.selectorUploadAutoUploadAll] + let sessionSelectors = [NCGlobal.shared.selectorUploadFileNODelete, NCGlobal.shared.selectorUploadFile, NCGlobal.shared.selectorUploadAutoUpload, NCGlobal.shared.selectorUploadAutoUploadAll] let metadatasUpload = NCManageDatabase.shared.getMetadatas(predicate: NSPredicate(format: "status == %d OR status == %d", NCGlobal.shared.metadataStatusInUpload, NCGlobal.shared.metadataStatusUploading)) counterUpload = metadatasUpload.count diff --git a/iOSClient/Viewer/NCViewerQuickLook/NCViewerQuickLook.swift b/iOSClient/Viewer/NCViewerQuickLook/NCViewerQuickLook.swift index ca6faa0bb..95f3ea68b 100644 --- a/iOSClient/Viewer/NCViewerQuickLook/NCViewerQuickLook.swift +++ b/iOSClient/Viewer/NCViewerQuickLook/NCViewerQuickLook.swift @@ -150,7 +150,11 @@ extension NCViewerQuickLook: QLPreviewControllerDataSource, QLPreviewControllerD contentType: "") metadataForUpload.session = NCNetworking.shared.sessionIdentifierBackground - metadataForUpload.sessionSelector = NCGlobal.shared.selectorUploadFile + if override { + metadataForUpload.sessionSelector = NCGlobal.shared.selectorUploadFileNODelete + } else { + metadataForUpload.sessionSelector = NCGlobal.shared.selectorUploadFile + } metadataForUpload.size = size metadataForUpload.status = NCGlobal.shared.metadataStatusWaitUpload (UIApplication.shared.delegate as? AppDelegate)?.networkingProcessUpload?.createProcessUploads(metadatas: [metadataForUpload]) |