diff --git a/app/src/main/java/xyz/quaver/pupil/util/download/DownloadWorker.kt b/app/src/main/java/xyz/quaver/pupil/util/download/DownloadWorker.kt index dead377a..264bdf3a 100644 --- a/app/src/main/java/xyz/quaver/pupil/util/download/DownloadWorker.kt +++ b/app/src/main/java/xyz/quaver/pupil/util/download/DownloadWorker.kt @@ -179,6 +179,11 @@ class DownloadWorker private constructor(context: Context) : ContextWrapper(cont }.forEach { it.cancel() } + client.dispatcher().runningCalls().filter { + it.request().tag() is Pair<*, *> + }.forEach { + it.cancel() + } progress.clear() notification.clear() @@ -194,6 +199,11 @@ class DownloadWorker private constructor(context: Context) : ContextWrapper(cont }.forEach { it.cancel() } + client.dispatcher().runningCalls().filter { + ((it.request().tag() as Pair<*, *>).first as Int) == galleryID + }.forEach { + it.cancel() + } progress.remove(galleryID) notification.remove(galleryID)