Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/ios.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarinofaggiana <ios@nextcloud.com>2022-08-08 19:04:43 +0300
committermarinofaggiana <ios@nextcloud.com>2022-08-08 19:04:43 +0300
commit961e3bdb1f98006917fc9c8420df44a0ef6c1ed2 (patch)
tree1a8b1939da563dd6b13f68bfb7ebc5216aee4bc7
parent1515997090935c98e68d01b2c320d9f13e5c9c07 (diff)
fix override
Signed-off-by: marinofaggiana <ios@nextcloud.com>
-rw-r--r--iOSClient/NCGlobal.swift1
-rw-r--r--iOSClient/Networking/NCNetworking.swift10
-rw-r--r--iOSClient/Networking/NCNetworkingProcessUpload.swift2
-rw-r--r--iOSClient/Viewer/NCViewerQuickLook/NCViewerQuickLook.swift6
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])