Marino Faggiana 6 years ago
parent
commit
f4c002103b
2 changed files with 7 additions and 3 deletions
  1. 6 3
      iOSClient/AppDelegate.m
  2. 1 0
      iOSClient/Main/CCMain.m

+ 6 - 3
iOSClient/AppDelegate.m

@@ -1409,6 +1409,7 @@
 - (void)loadAutoDownloadUpload:(NSNumber *)maxConcurrent
 {
     CCMetadataNet *metadataNet;
+    tableMetadata *metadataForUpload;
         
     // E2EE : not in background
     if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateBackground) {
@@ -1494,10 +1495,10 @@
     
     if (counterUploadInSessionAndInLock < maxConcurrentDownloadUpload && counterUploadInLock < 1) {
         
-        metadataNet = [[NCManageDatabase sharedInstance] lockQueueUploadWithSelector:selectorUploadFile session:nil];
-        if (metadataNet) {
+        metadataForUpload = [[NCManageDatabase sharedInstance] getMetadataWithPredicate:[NSPredicate predicateWithFormat:@"account = %@ AND status = %d", _activeAccount, k_metadataStatusWaitUpload]];
+        if (metadataForUpload) {
             
-            if ([metadataNet.session isEqualToString:k_upload_session_extension]) {
+            if ([metadataForUpload.session isEqualToString:k_upload_session_extension]) {
                 
                 NSString *atPath = [NSString stringWithFormat:@"%@/%@", metadataNet.path, metadataNet.fileName];
                 NSString *toPath = [NSString stringWithFormat:@"%@/%@", self.directoryUser, metadataNet.fileName];
@@ -1510,6 +1511,8 @@
                 
             } else {
                 
+                [[CCNetworking sharedNetworking] uploadFile:metadataForUpload path:self.directoryUser taskStatus:k_taskStatusResume delegate:_activeMain];
+                
 //                [[CCNetworking sharedNetworking] uploadFileFromAssetLocalIdentifier:metadataNet delegate:_activeMain];
             }
             

+ 1 - 0
iOSClient/Main/CCMain.m

@@ -1365,6 +1365,7 @@
 
         metadataForUpload.assetLocalIdentifier = asset.localIdentifier;
         metadataForUpload.date = [NSDate new];
+        metadataForUpload.directoryID = directoryID;
         metadataForUpload.fileID = [directoryID stringByAppendingString:fileName];
         metadataForUpload.fileName = fileName;
         metadataForUpload.fileNameView = fileName;