Do background app/extension checks less frequently

Since the in-app checks occur at least once a day anyway.
This commit is contained in:
arkon 2021-08-13 18:24:21 -04:00
parent f23f22ab01
commit 8aa11951bf
2 changed files with 11 additions and 4 deletions

View File

@ -8,6 +8,7 @@ import androidx.work.PeriodicWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.Worker import androidx.work.Worker
import androidx.work.WorkerParameters import androidx.work.WorkerParameters
import eu.kanade.tachiyomi.BuildConfig
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
@ -31,12 +32,18 @@ class UpdaterJob(private val context: Context, workerParams: WorkerParameters) :
private const val TAG = "UpdateChecker" private const val TAG = "UpdateChecker"
fun setupTask(context: Context) { fun setupTask(context: Context) {
// Never check for updates in debug builds that don't include the updater
if (BuildConfig.DEBUG && !BuildConfig.INCLUDE_UPDATER) {
cancelTask(context)
return
}
val constraints = Constraints.Builder() val constraints = Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED) .setRequiredNetworkType(NetworkType.CONNECTED)
.build() .build()
val request = PeriodicWorkRequestBuilder<UpdaterJob>( val request = PeriodicWorkRequestBuilder<UpdaterJob>(
3, 7,
TimeUnit.DAYS, TimeUnit.DAYS,
3, 3,
TimeUnit.HOURS TimeUnit.HOURS

View File

@ -73,9 +73,9 @@ class ExtensionUpdateJob(private val context: Context, workerParams: WorkerParam
.build() .build()
val request = PeriodicWorkRequestBuilder<ExtensionUpdateJob>( val request = PeriodicWorkRequestBuilder<ExtensionUpdateJob>(
12, 2,
TimeUnit.HOURS, TimeUnit.DAYS,
1, 3,
TimeUnit.HOURS TimeUnit.HOURS
) )
.addTag(TAG) .addTag(TAG)