From 181dc1d56ebe3e3c1465b218e6a28d5c84020e32 Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Sat, 1 Mar 2025 00:54:23 +0700 Subject: [PATCH] cancel app update job if updater is not included in build --- .../java/eu/kanade/tachiyomi/data/updater/AppUpdateJob.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateJob.kt index 8937b6600..55b210ccb 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateJob.kt @@ -9,6 +9,7 @@ import androidx.work.NetworkType import androidx.work.PeriodicWorkRequestBuilder import androidx.work.WorkManager import androidx.work.WorkerParameters +import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.data.notification.Notifications import eu.kanade.tachiyomi.util.system.notificationManager import exh.log.xLogE @@ -20,6 +21,10 @@ class AppUpdateJob(private val context: Context, workerParams: WorkerParameters) override suspend fun doWork(): Result = coroutineScope { try { + if (!BuildConfig.INCLUDE_UPDATER) { + cancelTask(context) + return@coroutineScope Result.success() + } AppUpdateChecker().checkForUpdate(context) Result.success() } catch (e: Exception) { @@ -55,7 +60,9 @@ class AppUpdateJob(private val context: Context, workerParams: WorkerParameters) } fun cancelTask(context: Context) { + // cancel and remove job WorkManager.getInstance(context).cancelAllWorkByTag(TAG) + WorkManager.getInstance(context).pruneWork() } } }