Marino Faggiana 6 anos atrás
pai
commit
45a34a5e58
1 arquivos alterados com 33 adições e 35 exclusões
  1. 33 35
      iOSClient/Main/CCMain.m

+ 33 - 35
iOSClient/Main/CCMain.m

@@ -4410,7 +4410,7 @@
         if (!metadata || [[NCManageDatabase sharedInstance] isTableInvalidated:metadata])
             return NO;
         
-        if (metadata == nil || metadata.sessionTaskIdentifier != k_taskIdentifierDone)
+        if (metadata == nil || metadata.status != k_metadataStatusNormal)
             return NO;
         else
             return YES;
@@ -4805,22 +4805,20 @@
     // downloadFile
     // ----------------------------------------------------------------------------------------------------------
     
-    if ([metadata.session length] > 0 && [metadata.session containsString:@"download"]) {
+    if (metadata.status == k_metadataStatusWaitDownload || metadata.status == k_metadataStatusInDownload || metadata.status == k_metadataStatusDownloading || metadata.status == k_metadataStatusDownloadError) {
         
         cell.status.image = [UIImage imageNamed:@"statusdownload"];
 
         // sessionTaskIdentifier : RELOAD + STOP
-        if (metadata.sessionTaskIdentifier != k_taskIdentifierDone) {
-            
-            [cell.cancelTaskButton setBackgroundImage:[UIImage imageNamed:@"stoptask"] forState:UIControlStateNormal];
+        
+        [cell.cancelTaskButton setBackgroundImage:[UIImage imageNamed:@"stoptask"] forState:UIControlStateNormal];
             
-            cell.cancelTaskButton.hidden = NO;
+        cell.cancelTaskButton.hidden = NO;
 
-            [cell.reloadTaskButton setBackgroundImage:[UIImage imageNamed:@"reloadtask"] forState:UIControlStateNormal];
+        [cell.reloadTaskButton setBackgroundImage:[UIImage imageNamed:@"reloadtask"] forState:UIControlStateNormal];
             
-            cell.reloadTaskButton.hidden = NO;
+        cell.reloadTaskButton.hidden = NO;
             
-        }
         
         cell.labelInfoFile.text = [NSString stringWithFormat:@"%@", lunghezzaFile];
         
@@ -4832,29 +4830,29 @@
             cell.progressView.progress = progress;
             cell.progressView.hidden = NO;
         }
-
-        // ----------------------------------------------------------------------------------------------------------
-        // downloadFile Error
-        // ----------------------------------------------------------------------------------------------------------
+    }
+    
+    // ----------------------------------------------------------------------------------------------------------
+    // downloadFile Error
+    // ----------------------------------------------------------------------------------------------------------
         
-        if (metadata.status == k_metadataStatusDownloadError) {
+    if (metadata.status == k_metadataStatusDownloadError) {
             
-            cell.status.image = [UIImage imageNamed:@"statuserror"];
+        cell.status.image = [UIImage imageNamed:@"statuserror"];
             
-            if ([metadata.sessionError length] == 0) {
-                cell.labelInfoFile.text = [NSString stringWithFormat:@"%@, %@", NSLocalizedString(@"_error_",nil), NSLocalizedString(@"_file_not_downloaded_",nil)];
-            } else {
-                cell.labelInfoFile.text = metadata.sessionError;
-            }
+        if ([metadata.sessionError length] == 0) {
+            cell.labelInfoFile.text = [NSString stringWithFormat:@"%@, %@", NSLocalizedString(@"_error_",nil), NSLocalizedString(@"_file_not_downloaded_",nil)];
+        } else {
+            cell.labelInfoFile.text = metadata.sessionError;
         }
-    }    
+    }
     
     // ----------------------------------------------------------------------------------------------------------
     // uploadFile
     // ----------------------------------------------------------------------------------------------------------
     
-    if ([metadata.session length] > 0 && [metadata.session rangeOfString:@"upload"].location != NSNotFound) {
-        
+    if (metadata.status == k_metadataStatusWaitUpload || metadata.status == k_metadataStatusInUpload || metadata.status == k_metadataStatusUploading || metadata.status == k_metadataStatusUploadError) {
+
         cell.status.image = [UIImage imageNamed:@"statusupload"];
         
         [cell.cancelTaskButton setBackgroundImage:[UIImage imageNamed:@"removetask"] forState:UIControlStateNormal];
@@ -4892,21 +4890,21 @@
             cell.progressView.progress = progress;
             cell.progressView.hidden = NO;
         }
-        
-        // ----------------------------------------------------------------------------------------------------------
-        // uploadFileError
-        // ----------------------------------------------------------------------------------------------------------
+    }
     
-        if (metadata.sessionTaskIdentifier == k_metadataStatusUploadError) {
+    // ----------------------------------------------------------------------------------------------------------
+    // uploadFileError
+    // ----------------------------------------------------------------------------------------------------------
+    
+    if (metadata.sessionTaskIdentifier == k_metadataStatusUploadError) {
         
-            cell.labelTitle.enabled = NO;
-            cell.status.image = [UIImage imageNamed:@"statuserror"];
+        cell.labelTitle.enabled = NO;
+        cell.status.image = [UIImage imageNamed:@"statuserror"];
         
-            if ([metadata.sessionError length] == 0) {
-                cell.labelInfoFile.text = [NSString stringWithFormat:@"%@, %@", NSLocalizedString(@"_error_",nil), NSLocalizedString(@"_file_not_uploaded_",nil)];
-            } else {
-                cell.labelInfoFile.text = metadata.sessionError;
-            }
+        if ([metadata.sessionError length] == 0) {
+            cell.labelInfoFile.text = [NSString stringWithFormat:@"%@, %@", NSLocalizedString(@"_error_",nil), NSLocalizedString(@"_file_not_uploaded_",nil)];
+        } else {
+            cell.labelInfoFile.text = metadata.sessionError;
         }
     }