From dbd007127d26f5661849246be48a39cfe1768f46 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Tue, 24 Sep 2024 08:40:32 +0700 Subject: [PATCH] feat: Option to prune finished workers --- .../controllers/SettingsAdvancedController.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/controllers/SettingsAdvancedController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/controllers/SettingsAdvancedController.kt index e357ea02ca..bc3fc40300 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/controllers/SettingsAdvancedController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/controllers/SettingsAdvancedController.kt @@ -66,6 +66,7 @@ import eu.kanade.tachiyomi.util.system.localeContext import eu.kanade.tachiyomi.util.system.materialAlertDialog import eu.kanade.tachiyomi.util.system.setDefaultSettings import eu.kanade.tachiyomi.util.system.toast +import eu.kanade.tachiyomi.util.system.workManager import eu.kanade.tachiyomi.util.view.openInBrowser import eu.kanade.tachiyomi.util.view.setMessage import eu.kanade.tachiyomi.util.view.setPositiveButton @@ -418,6 +419,20 @@ class SettingsAdvancedController : SettingsLegacyController() { .show() } } + + preference { + title = "Prune finished workers" + summary = "In case worker stuck in FAILED state and you're too impatient to wait" + onClick { + activity!!.materialAlertDialog() + .setTitle("Are you sure?") + .setMessage("Failed workers should clear out by itself eventually, " + + "this option should only be used if you're being impatient and you know what you're doing.") + .setPositiveButton("Prune") { _, _ -> context.workManager.pruneWork() } + .setNegativeButton("Cancel", null) + .show() + } + } } @OptIn(DelicateCoroutinesApi::class)