Marino Faggiana 6 years ago
parent
commit
ffe432e2fc
1 changed files with 10 additions and 3 deletions
  1. 10 3
      PickerFileProvider/FileProviderExtension+Actions.swift

+ 10 - 3
PickerFileProvider/FileProviderExtension+Actions.swift

@@ -111,10 +111,17 @@ extension FileProviderExtension {
             return
         }
         
-        //TODO: se è un UPLOAD QUEUE
-        
-        deleteFile(withIdentifier: itemIdentifier, parentItemIdentifier: parentItemIdentifier, metadata: metadata)
+        //TODO: se è un UPLOAD QUEUE assetlocalidentifier
+        if let uploadQueue = NCManageDatabase.sharedInstance.getQueueUpload(predicate: NSPredicate(format: "account = %@ AND assetLocalIdentifier = %@", self.providerData.account, metadata.assetLocalIdentifier)) {
+            
+            NCManageDatabase.sharedInstance.deleteQueueUpload(assetLocalIdentifier: metadata.assetLocalIdentifier, selector: metadata.sessionSelector)
+
+            NCManageDatabase.sharedInstance.deleteMetadata(predicate: NSPredicate(format: "assetLocalIdentifier = %@", metadata.assetLocalIdentifier), clearDateReadDirectoryID: nil)
 
+        } else {
+            deleteFile(withIdentifier: itemIdentifier, parentItemIdentifier: parentItemIdentifier, metadata: metadata)
+        }
+        
         // return immediately
         queueTradeSafe.sync(flags: .barrier) {
             fileProviderSignalDeleteContainerItemIdentifier[itemIdentifier] = itemIdentifier