diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/backup/BackupCreatorJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/backup/BackupCreatorJob.kt index 7953906d51..7938b4688b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/backup/BackupCreatorJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/backup/BackupCreatorJob.kt @@ -3,6 +3,8 @@ package eu.kanade.tachiyomi.data.backup import android.content.Context import androidx.core.net.toUri import androidx.work.ExistingPeriodicWorkPolicy +import androidx.work.ExperimentalExpeditedWork +import androidx.work.OutOfQuotaPolicy import androidx.work.PeriodicWorkRequestBuilder import androidx.work.WorkManager import androidx.work.Worker @@ -31,6 +33,7 @@ class BackupCreatorJob(private val context: Context, workerParams: WorkerParamet companion object { private const val TAG = "BackupCreator" + @ExperimentalExpeditedWork fun setupTask(context: Context, prefInterval: Int? = null) { val preferences = Injekt.get() val interval = prefInterval ?: preferences.backupInterval().get() @@ -41,6 +44,7 @@ class BackupCreatorJob(private val context: Context, workerParams: WorkerParamet 10, TimeUnit.MINUTES ) + .setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST) .addTag(TAG) .build() diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt index 1d605fe6a6..dcddce00a8 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt @@ -3,7 +3,9 @@ package eu.kanade.tachiyomi.data.library import android.content.Context import androidx.work.Constraints import androidx.work.ExistingPeriodicWorkPolicy +import androidx.work.ExperimentalExpeditedWork import androidx.work.NetworkType +import androidx.work.OutOfQuotaPolicy import androidx.work.PeriodicWorkRequestBuilder import androidx.work.WorkManager import androidx.work.Worker @@ -29,6 +31,7 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet companion object { private const val TAG = "LibraryUpdate" + @ExperimentalExpeditedWork fun setupTask(context: Context, prefInterval: Int? = null) { val preferences = Injekt.get() val interval = prefInterval ?: preferences.libraryUpdateInterval().get() @@ -52,6 +55,7 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet 10, TimeUnit.MINUTES ) + .setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST) .addTag(TAG) .setConstraints(constraints) .build() diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/updater/UpdaterJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/updater/UpdaterJob.kt index f0b7d81ca5..316ddc8b98 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/updater/UpdaterJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/updater/UpdaterJob.kt @@ -3,7 +3,9 @@ package eu.kanade.tachiyomi.data.updater import android.content.Context import androidx.work.Constraints import androidx.work.ExistingPeriodicWorkPolicy +import androidx.work.ExperimentalExpeditedWork import androidx.work.NetworkType +import androidx.work.OutOfQuotaPolicy import androidx.work.PeriodicWorkRequestBuilder import androidx.work.WorkManager import androidx.work.Worker @@ -30,6 +32,7 @@ class UpdaterJob(private val context: Context, workerParams: WorkerParameters) : companion object { private const val TAG = "UpdateChecker" + @ExperimentalExpeditedWork fun setupTask(context: Context) { val constraints = Constraints.Builder() .setRequiredNetworkType(NetworkType.CONNECTED) @@ -41,6 +44,7 @@ class UpdaterJob(private val context: Context, workerParams: WorkerParameters) : 3, TimeUnit.HOURS ) + .setExpedited(OutOfQuotaPolicy.DROP_WORK_REQUEST) .addTag(TAG) .setConstraints(constraints) .build() diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionUpdateJob.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionUpdateJob.kt index 974b42827b..bdd48252e8 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionUpdateJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionUpdateJob.kt @@ -6,7 +6,9 @@ import androidx.core.app.NotificationManagerCompat import androidx.work.Constraints import androidx.work.CoroutineWorker import androidx.work.ExistingPeriodicWorkPolicy +import androidx.work.ExperimentalExpeditedWork import androidx.work.NetworkType +import androidx.work.OutOfQuotaPolicy import androidx.work.PeriodicWorkRequestBuilder import androidx.work.WorkManager import androidx.work.WorkerParameters @@ -64,6 +66,7 @@ class ExtensionUpdateJob(private val context: Context, workerParams: WorkerParam companion object { private const val TAG = "ExtensionUpdate" + @ExperimentalExpeditedWork fun setupTask(context: Context, forceAutoUpdateJob: Boolean? = null) { val preferences = Injekt.get() val autoUpdateJob = forceAutoUpdateJob ?: preferences.automaticExtUpdates().get() @@ -78,6 +81,7 @@ class ExtensionUpdateJob(private val context: Context, workerParams: WorkerParam 1, TimeUnit.HOURS ) + .setExpedited(OutOfQuotaPolicy.DROP_WORK_REQUEST) .addTag(TAG) .setConstraints(constraints) .build()