|
@@ -393,16 +393,16 @@ import Alamofire
|
|
|
delegate?.uploadComplete?(fileName: fileName, serverUrl: serverUrl, ocId: ocId, etag: etag, date: date, size:size, description: description, task: task, errorCode: errorCode, errorDescription: errorDescription)
|
|
|
} else {
|
|
|
|
|
|
- guard var metadata = NCManageDatabase.sharedInstance.getMetadataInSessionFromFileName(fileName, serverUrl: serverUrl, taskIdentifier: task.taskIdentifier, freeze: false) else {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
+ guard let metadata = NCManageDatabase.sharedInstance.getMetadataInSessionFromFileName(fileName, serverUrl: serverUrl, taskIdentifier: task.taskIdentifier, freeze: true) else { return }
|
|
|
guard let tableAccount = NCManageDatabase.sharedInstance.getAccount(predicate: NSPredicate(format: "account == %@", metadata.account)) else { return }
|
|
|
|
|
|
if errorCode == 0 && ocId != nil {
|
|
|
|
|
|
+ guard let metadataTemp = NCManageDatabase.sharedInstance.getMetadataInSessionFromFileName(fileName, serverUrl: serverUrl, taskIdentifier: task.taskIdentifier, freeze: false) else { return }
|
|
|
+ let metadata = tableMetadata.init(value: metadataTemp)
|
|
|
+ let ocIdTemp = metadata.ocId
|
|
|
+
|
|
|
CCUtility.moveFile(atPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId), toPath: CCUtility.getDirectoryProviderStorageOcId(ocId))
|
|
|
- NCManageDatabase.sharedInstance.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
|
|
|
|
|
|
metadata.uploadDate = date ?? NSDate()
|
|
|
metadata.etag = etag ?? ""
|
|
@@ -413,13 +413,14 @@ import Alamofire
|
|
|
metadata.sessionTaskIdentifier = 0
|
|
|
metadata.status = Int(k_metadataStatusNormal)
|
|
|
|
|
|
+ NCManageDatabase.sharedInstance.addMetadata(metadata)
|
|
|
+ NCManageDatabase.sharedInstance.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", ocIdTemp))
|
|
|
+
|
|
|
// Delete Asset on Photos album
|
|
|
if tableAccount.autoUploadDeleteAssetLocalIdentifier && metadata.assetLocalIdentifier != "" && metadata.sessionSelector == selectorUploadAutoUpload {
|
|
|
metadata.deleteAssetLocalIdentifier = true;
|
|
|
}
|
|
|
|
|
|
- NCManageDatabase.sharedInstance.addMetadata(metadata)
|
|
|
-
|
|
|
if CCUtility.getDisableLocalCacheAfterUpload() {
|
|
|
CCUtility.removeFile(atPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId))
|
|
|
} else {
|
|
@@ -876,7 +877,7 @@ import Alamofire
|
|
|
|
|
|
if errorCode == 0 {
|
|
|
|
|
|
- NCManageDatabase.sharedInstance.renameMetadata(fileNameTo: fileNameNew, ocId: metadata.ocId)
|
|
|
+ NCManageDatabase.sharedInstance.renameMetadata(fileNameTo: fileNameNew, ocId: metadata.ocId, freeze: true)
|
|
|
|
|
|
if metadata.directory {
|
|
|
|
|
@@ -943,7 +944,7 @@ import Alamofire
|
|
|
NCManageDatabase.sharedInstance.deleteDirectoryAndSubDirectory(serverUrl: CCUtility.stringAppendServerUrl(metadata.serverUrl, addFileName: metadata.fileName), account: account)
|
|
|
}
|
|
|
|
|
|
- if let metadataMove = NCManageDatabase.sharedInstance.moveMetadata(ocId: metadata.ocId, serverUrlTo: serverUrlTo) {
|
|
|
+ if let metadataMove = NCManageDatabase.sharedInstance.moveMetadata(ocId: metadata.ocId, serverUrlTo: serverUrlTo, freeze: true) {
|
|
|
metadataNew = metadataMove
|
|
|
}
|
|
|
|