Răsfoiți Sursa

Improved Dark & upload

marinofaggiana 5 ani în urmă
părinte
comite
8eb849104b
2 a modificat fișierele cu 28 adăugiri și 10 ștergeri
  1. 27 5
      iOSClient/AppDelegate.m
  2. 1 5
      iOSClient/Main/CCSplit.m

+ 27 - 5
iOSClient/AppDelegate.m

@@ -157,6 +157,17 @@ PKPushRegistry *pushRegistry;
         [review showStoreReview];
     }
     
+    // Detect Dark mode
+    if (@available(iOS 13.0, *)) {
+        if ([CCUtility getDarkModeDetect]) {
+            if ([[UITraitCollection currentTraitCollection] userInterfaceStyle] == UIUserInterfaceStyleDark) {
+                [CCUtility setDarkMode:YES];
+            } else {
+                [CCUtility setDarkMode:NO];
+            }
+        }
+    }
+    
     return YES;
 }
 
@@ -1367,13 +1378,24 @@ PKPushRegistry *pushRegistry;
         metadataForUpload = [[NCManageDatabase sharedInstance] getMetadataWithPredicate:[NSPredicate predicateWithFormat:@"sessionSelector == %@ AND status == %d", selectorUploadFile, k_metadataStatusWaitUpload] sorted:@"session" ascending:YES];
         if (metadataForUpload) {
             
-            metadataForUpload.status = k_metadataStatusInUpload;
-            tableMetadata *metadata = [[NCManageDatabase sharedInstance] addMetadata:metadataForUpload];
+            BOOL isAleadyInUpload = false;
             
-            [[CCNetworking sharedNetworking] uploadFile:metadata taskStatus:k_taskStatusResume];
+            for (tableMetadata *metadata in metadatasUpload) {
+                if ([metadataForUpload.account isEqualToString:metadata.account] && [metadataForUpload.serverUrl isEqualToString:metadata.serverUrl] && [metadataForUpload.fileName isEqualToString:metadata.fileName]) {
+                    isAleadyInUpload = true;
+                }
+            }
+            
+            if (isAleadyInUpload == false) {
+                metadataForUpload.status = k_metadataStatusInUpload;
+                tableMetadata *metadata = [[NCManageDatabase sharedInstance] addMetadata:metadataForUpload];
+                
+                [[CCNetworking sharedNetworking] uploadFile:metadata taskStatus:k_taskStatusResume];
+                
+                counterUpload++;
+                sizeUpload = sizeUpload + metadata.size;
+            }
             
-            counterUpload++;
-            sizeUpload = sizeUpload + metadata.size;
         } else {
             break;
         }

+ 1 - 5
iOSClient/Main/CCSplit.m

@@ -276,17 +276,13 @@
     BOOL isRunningInFullScreen = CGRectEqualToRect([UIApplication sharedApplication].delegate.window.frame, [UIApplication sharedApplication].delegate.window.screen.bounds);
     
     // detect Dark Mode
-    
     if (@available(iOS 13.0, *)) {
-        appDelegate.preferredUserInterfaceStyle = self.traitCollection.userInterfaceStyle;
         if ([CCUtility getDarkModeDetect]) {
-            if (appDelegate.preferredUserInterfaceStyle == UIUserInterfaceStyleDark) {
+            if (self.traitCollection.userInterfaceStyle == UIUserInterfaceStyleDark) {
                 [CCUtility setDarkMode:YES];
             } else {
                 [CCUtility setDarkMode:NO];
             }
-                
-            [[NSNotificationCenter defaultCenter] postNotificationOnMainThreadName:@"changeTheming" object:nil];
         }
     }