diff --git a/app/src/main/java/com/owncloud/android/ui/fragment/uploadList/UploadListFragment.kt b/app/src/main/java/com/owncloud/android/ui/fragment/uploadList/UploadListFragment.kt index b94de86606ce..c1de65f815f9 100644 --- a/app/src/main/java/com/owncloud/android/ui/fragment/uploadList/UploadListFragment.kt +++ b/app/src/main/java/com/owncloud/android/ui/fragment/uploadList/UploadListFragment.kt @@ -253,7 +253,9 @@ class UploadListFragment : activity, preferences, userAccountManager, - uploadsStorageManager + uploadsStorageManager, + syncedFolderProvider, + backgroundJobManager ) { uploadListAdapter.notifyDataSetChanged() } activity.addMenuProvider(menuProvider, viewLifecycleOwner, Lifecycle.State.RESUMED) diff --git a/app/src/main/java/com/owncloud/android/ui/fragment/uploadList/UploadListMenuProvider.kt b/app/src/main/java/com/owncloud/android/ui/fragment/uploadList/UploadListMenuProvider.kt index da637f6bcf75..7f38dd621fed 100644 --- a/app/src/main/java/com/owncloud/android/ui/fragment/uploadList/UploadListMenuProvider.kt +++ b/app/src/main/java/com/owncloud/android/ui/fragment/uploadList/UploadListMenuProvider.kt @@ -12,18 +12,23 @@ import android.view.MenuInflater import android.view.MenuItem import androidx.core.view.MenuProvider import com.nextcloud.client.account.UserAccountManager +import com.nextcloud.client.jobs.BackgroundJobManager import com.nextcloud.client.jobs.upload.AlbumFileUploadWorker import com.nextcloud.client.jobs.upload.FileUploadHelper import com.nextcloud.client.jobs.upload.FileUploadWorker import com.nextcloud.client.preferences.AppPreferences import com.owncloud.android.R +import com.owncloud.android.datamodel.SyncedFolderProvider import com.owncloud.android.datamodel.UploadsStorageManager +import com.owncloud.android.utils.FilesSyncHelper class UploadListMenuProvider( private val context: Context, private val preferences: AppPreferences, private val userAccountManager: UserAccountManager, private val uploadsStorageManager: UploadsStorageManager, + private val syncedFolderProvider: SyncedFolderProvider, + private val backgroundJobManager: BackgroundJobManager, private val onGlobalPauseToggled: () -> Unit ) : MenuProvider { @@ -61,6 +66,12 @@ class UploadListMenuProvider( if (paused) { FileUploadWorker.pauseActiveUploads() AlbumFileUploadWorker.pauseActiveUploads() + } else { + FilesSyncHelper.startAutoUploadForEnabledSyncedFolders( + syncedFolderProvider, + backgroundJobManager, + overridePowerSaving = false + ) } val uploadHelper = FileUploadHelper.instance()