fix: canceling job didn't hide status banner

This commit is contained in:
Cuong-Tran 2024-07-27 17:23:59 +07:00
parent 27e5ff2c4a
commit 5a3c6dae4a
No known key found for this signature in database
GPG key ID: 733AA7624B9315C2
3 changed files with 14 additions and 0 deletions

View file

@ -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 <--
}
}
}

View file

@ -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)) {

View file

@ -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)) {