Bläddra i källkod

TEST

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 år sedan
förälder
incheckning
4d302e9270
2 ändrade filer med 22 tillägg och 39 borttagningar
  1. 12 36
      iOSClient/AppDelegate.swift
  2. 10 3
      iOSClient/Networking/NCNetworking.swift

+ 12 - 36
iOSClient/AppDelegate.swift

@@ -63,8 +63,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
     var errorITMS90076: Bool = false
 
     private var privacyProtectionWindow: UIWindow?
-    private var autoUploadInprogress: Bool = false
-    
+
     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
 
         let userAgent = CCUtility.getUserAgent() as String
@@ -243,13 +242,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
         }
         
         // Initialize Auto upload
-        if !autoUploadInprogress {
-            NCAutoUpload.shared.initAutoUpload(viewController: nil) { items in
-                NKCommon.shared.writeLog("Initialize Auto upload with \(items) uploads")
-                self.autoUploadInprogress = false
-            }
-        } else {
-            NKCommon.shared.writeLog("Auto upload already in progress.")
+        NCAutoUpload.shared.initAutoUpload(viewController: nil) { items in
+            NKCommon.shared.writeLog("Initialize Auto upload with \(items) uploads")
         }
 
         // Required unsubscribing / subscribing
@@ -333,14 +327,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
         NCPushNotification.shared().pushNotification()
 
         // Start Auto Upload
-        if !autoUploadInprogress {
-            autoUploadInprogress = true
-            NCAutoUpload.shared.initAutoUpload(viewController: nil) { items in
-                NKCommon.shared.writeLog("Initialize Auto upload with \(items) uploads")
-                self.autoUploadInprogress = false
-            }
-        } else {
-            NKCommon.shared.writeLog("Auto upload already in progress.")
+        NCAutoUpload.shared.initAutoUpload(viewController: nil) { items in
+            NKCommon.shared.writeLog("Initialize Auto upload with \(items) uploads")
         }
 
         // Start services
@@ -403,16 +391,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
         }
         
         NKCommon.shared.writeLog("Start handler refresh task [Auto upload]")
-
-        if !autoUploadInprogress {
-            autoUploadInprogress = true
-            NCAutoUpload.shared.initAutoUpload(viewController: nil) { items in
-                NKCommon.shared.writeLog("Completition handler refresh task [Auto upload] with \(items) uploads")
-                self.autoUploadInprogress = false
-                task.setTaskCompleted(success: true)
-            }
-        } else {
-            NKCommon.shared.writeLog("Auto upload already in progress.")
+        
+        NCAutoUpload.shared.initAutoUpload(viewController: nil) { items in
+            NKCommon.shared.writeLog("Completition handler refresh task [Auto upload] with \(items) uploads")
+            task.setTaskCompleted(success: true)
         }
     }
 
@@ -426,15 +408,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
 
         NKCommon.shared.writeLog("Start handler processing task [Auto upload]")
 
-        if !autoUploadInprogress {
-            autoUploadInprogress = true
-            NCAutoUpload.shared.initAutoUpload(viewController: nil) { items in
-                NKCommon.shared.writeLog("Completition handler procesing task [Auto upload] with \(items) uploads")
-                self.autoUploadInprogress = false
-                task.setTaskCompleted(success: true)
-            }
-        } else {
-            NKCommon.shared.writeLog("Auto upload already in progress.")
+        NCAutoUpload.shared.initAutoUpload(viewController: nil) { items in
+            NKCommon.shared.writeLog("Completition handler procesing task [Auto upload] with \(items) uploads")
+            task.setTaskCompleted(success: true)
         }
     }
 

+ 10 - 3
iOSClient/Networking/NCNetworking.swift

@@ -423,9 +423,16 @@ import Photos
                 }
             }
         } else {
-            uploadFileInBackground(metadata: metadata, start: start) { error in
-                DispatchQueue.main.async {
-                    completion(error)
+            isInTaskUploadBackground(fileName: metadata.fileName) { exists in
+                if exists {
+                    NKCommon.shared.writeLog("[INFO] Upload already in progress.")
+                    completion(NKError(errorCode: 0, errorDescription: ""))
+                } else {
+                    self.uploadFileInBackground(metadata: metadata, start: start) { error in
+                        DispatchQueue.main.async {
+                            completion(error)
+                        }
+                    }
                 }
             }
         }