Browse Source

fix counter upload e2ee

Marino Faggiana 7 years ago
parent
commit
a9537fa149
2 changed files with 18 additions and 4 deletions
  1. 12 2
      iOSClient/AppDelegate.m
  2. 6 2
      iOSClient/Networking/CCNetworking.m

+ 12 - 2
iOSClient/AppDelegate.m

@@ -829,11 +829,21 @@
     if (self.maintenanceMode)
         return;
     
+    NSInteger total = 0;
+    
     NSInteger queueDownload = [[[NCManageDatabase sharedInstance] getTableMetadataDownload] count] + [[[NCManageDatabase sharedInstance] getTableMetadataDownloadWWan] count];
-    NSInteger queueUpload = [[[NCManageDatabase sharedInstance] getTableMetadataUpload] count] + [[[NCManageDatabase sharedInstance] getTableMetadataUploadWWan] count];
+    
+    for (tableMetadata *record in [[NCManageDatabase sharedInstance] getTableMetadataUpload]) {
+        if (record.e2eEncrypted == false)
+            total++;
+    }
+    for (tableMetadata *record in [[NCManageDatabase sharedInstance] getTableMetadataUploadWWan]) {
+        if (record.e2eEncrypted == false)
+            total++;
+    }
     
     // Total
-    NSInteger total = queueDownload + queueUpload + [[NCManageDatabase sharedInstance] countQueueDownloadWithSession:nil] + [[NCManageDatabase sharedInstance] countQueueUploadWithSession:nil];
+    total = total + queueDownload + [[NCManageDatabase sharedInstance] countQueueDownloadWithSession:nil] + [[NCManageDatabase sharedInstance] countQueueUploadWithSession:nil];
     
     [UIApplication sharedApplication].applicationIconBadgeNumber = total;
     

+ 6 - 2
iOSClient/Networking/CCNetworking.m

@@ -842,6 +842,7 @@
     tableMetadata *metadata = [CCUtility insertFileSystemInMetadata:fileName fileNameView:fileName directory:_directoryUser activeAccount:_activeAccount];
     
     metadata.date = [NSDate new];
+    metadata.e2eEncrypted = NO;
     metadata.fileID = uploadID;
     metadata.directoryID = directoryID;
     metadata.fileName = fileName;
@@ -868,8 +869,9 @@
                 return;
             }
         
-            // Now the fileName is fileNameIdentifier
+            // Now the fileName is fileNameIdentifier && flag e2eEncrypted
             metadata.fileName = fileNameIdentifier;
+            metadata.e2eEncrypted = YES;
             
             dispatch_async(dispatch_get_main_queue(), ^{
                 [CCGraphics createNewImageFrom:metadata.fileNameView directoryUser:_directoryUser fileNameTo:metadata.fileID extension:[metadata.fileNameView pathExtension] size:@"m" imageForUpload:YES typeFile:metadata.typeFile writePreview:YES optimizedFileName:NO];
@@ -963,7 +965,8 @@
     NSURLSession *sessionUpload;
     
     // NSURLSession
-    if ([metadata.session isEqualToString:k_upload_session]) sessionUpload = [self sessionUpload];
+    if (metadata.e2eEncrypted == true) sessionUpload = [self sessionUploadForeground];
+    else if ([metadata.session isEqualToString:k_upload_session]) sessionUpload = [self sessionUpload];
     else if ([metadata.session isEqualToString:k_upload_session_foreground]) sessionUpload = [self sessionUploadForeground];
     else if ([metadata.session isEqualToString:k_upload_session_wwan]) sessionUpload = [self sessionWWanUpload];
 
@@ -1110,6 +1113,7 @@
         metadata.fileID = fileID;
         metadata.etag = etag;
         metadata.date = date;
+        metadata.e2eEncrypted = false;
         metadata.sessionTaskIdentifier = k_taskIdentifierDone;
         metadata = [[NCManageDatabase sharedInstance] addMetadata:metadata];