diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/BackupRestoreJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/BackupRestoreJob.kt index 776247891..9435ecac3 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/BackupRestoreJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/BackupRestoreJob.kt @@ -19,6 +19,7 @@ import eu.kanade.tachiyomi.util.system.isRunning import eu.kanade.tachiyomi.util.system.setForegroundSafely import eu.kanade.tachiyomi.util.system.workManager import kotlinx.coroutines.CancellationException +import kotlinx.coroutines.runBlocking import logcat.LogPriority import tachiyomi.core.common.i18n.stringResource import tachiyomi.core.common.util.system.logcat @@ -108,6 +109,10 @@ class BackupRestoreJob(private val context: Context, workerParams: WorkerParamet fun stop(context: Context) { context.workManager.cancelUniqueWork(TAG) + // KMK --> + val backupRestoreStatus: BackupRestoreStatus = Injekt.get() + runBlocking { backupRestoreStatus.stop() } + // KMK <-- } } } 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 0d8516cd3..303992936 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 @@ -877,6 +877,10 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet // Should only return one work but just in case .forEach { wm.cancelWorkById(it.id) + // KMK --> + val libraryUpdateStatus: LibraryUpdateStatus = Injekt.get() + runBlocking { libraryUpdateStatus.stop() } + // KMK <-- // Re-enqueue cancelled scheduled work if (it.tags.contains(WORK_NAME_AUTO)) { diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/sync/SyncDataJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/sync/SyncDataJob.kt index 501cda954..1efefd472 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/sync/SyncDataJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/sync/SyncDataJob.kt @@ -19,6 +19,7 @@ import eu.kanade.tachiyomi.util.system.cancelNotification import eu.kanade.tachiyomi.util.system.isRunning import eu.kanade.tachiyomi.util.system.setForegroundSafely import eu.kanade.tachiyomi.util.system.workManager +import kotlinx.coroutines.runBlocking import logcat.LogPriority import tachiyomi.core.common.util.system.logcat import uy.kohesive.injekt.Injekt @@ -127,6 +128,10 @@ class SyncDataJob(private val context: Context, workerParams: WorkerParameters) // Should only return one work but just in case .forEach { wm.cancelWorkById(it.id) + // KMK --> + val syncStatus: SyncStatus = Injekt.get() + runBlocking { syncStatus.stop() } + // KMK <-- // Re-enqueue cancelled scheduled work if (it.tags.contains(TAG_AUTO)) {