Parcourir la source

FilesUploadHelper: do not start a job for every uploaded file

The job itself iterates over all pending files, only need to start one.

Signed-off-by: Álvaro Brey <alvaro.brey@nextcloud.com>
Álvaro Brey il y a 2 ans
Parent
commit
c96fa54bdd

+ 6 - 6
app/src/main/java/com/owncloud/android/utils/FilesUploadHelper.kt

@@ -62,11 +62,11 @@ class FilesUploadHelper {
                 uploadStatus = UploadsStorageManager.UploadStatus.UPLOAD_IN_PROGRESS
                 this.createdBy = createdBy
                 isCreateRemoteFolder = createRemoteFolder
-
-                uploadsStorageManager.storeUpload(this)
-                backgroundJobManager.startFilesUploadJob(user)
+            }.also {
+                uploadsStorageManager.storeUpload(it)
             }
         }
+        backgroundJobManager.startFilesUploadJob(user)
     }
 
     fun uploadUpdatedFile(
@@ -86,11 +86,11 @@ class FilesUploadHelper {
                 isUseWifiOnly = false
                 isWhileChargingOnly = false
                 uploadStatus = UploadsStorageManager.UploadStatus.UPLOAD_IN_PROGRESS
-
-                uploadsStorageManager.storeUpload(this)
-                backgroundJobManager.startFilesUploadJob(user)
+            }.also {
+                uploadsStorageManager.storeUpload(it)
             }
         }
+        backgroundJobManager.startFilesUploadJob(user)
     }
 
     fun retryUpload(upload: OCUpload, user: User) {