From 33a84f7e3946c26f3828cdde9755de9d65f1be43 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sat, 21 Dec 2024 11:51:43 +0700 Subject: [PATCH] fix: Dismiss failed download notification before retrying --- .../tachiyomi/data/notification/NotificationReceiver.kt | 5 +++++ .../eu/kanade/tachiyomi/data/updater/AppUpdateNotifier.kt | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/notification/NotificationReceiver.kt b/app/src/main/java/eu/kanade/tachiyomi/data/notification/NotificationReceiver.kt index c5a59b07eb..649ead87a9 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/notification/NotificationReceiver.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/notification/NotificationReceiver.kt @@ -610,6 +610,11 @@ class NotificationReceiver : BroadcastReceiver() { ) } + internal fun dismissFailThenStartAppUpdatePendingJob(context: Context, url: String, notifyOnInstall: Boolean = false): PendingIntent { + dismissNotification(context, Notifications.ID_UPDATER_FAILED) + return startAppUpdatePendingJob(context, url, notifyOnInstall) + } + /** * Returns [PendingIntent] that cancels the download for a Tachiyomi update * diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateNotifier.kt b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateNotifier.kt index 9cc2042f15..9c00ed71cd 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateNotifier.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateNotifier.kt @@ -233,7 +233,7 @@ internal class AppUpdateNotifier(private val context: Context) { addAction( R.drawable.ic_refresh_24dp, context.getString(MR.strings.retry), - NotificationReceiver.startAppUpdatePendingJob(context, url), + NotificationReceiver.dismissFailThenStartAppUpdatePendingJob(context, url), ) // Cancel action addAction(