diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt index 2c74be620..0045ee534 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt @@ -826,7 +826,7 @@ class MangaPresenter( downloadManager.queue.getStatusAsFlow() .filter { /* SY --> */ if (isMergedSource) it.manga.id in mergedIds else /* SY <-- */ it.manga.id == successState?.manga?.id } .catch { error -> logcat(LogPriority.ERROR, error) } - .collectLatest { + .collect { withUIContext { updateDownloadState(it) } @@ -838,7 +838,7 @@ class MangaPresenter( downloadManager.queue.getProgressAsFlow() .filter { /* SY --> */ if (isMergedSource) it.manga.id in mergedIds else /* SY <-- */ it.manga.id == successState?.manga?.id } .catch { error -> logcat(LogPriority.ERROR, error) } - .collectLatest { + .collect { withUIContext { updateDownloadState(it) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesPresenter.kt index 68cb94367..737527d08 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesPresenter.kt @@ -159,7 +159,7 @@ class UpdatesPresenter( observeDownloadsStatusJob = presenterScope.launchIO { downloadManager.queue.getStatusAsFlow() .catch { error -> logcat(LogPriority.ERROR, error) } - .collectLatest { + .collect { withUIContext { updateDownloadState(it) } @@ -170,7 +170,7 @@ class UpdatesPresenter( observeDownloadsPageJob = presenterScope.launchIO { downloadManager.queue.getProgressAsFlow() .catch { error -> logcat(LogPriority.ERROR, error) } - .collectLatest { + .collect { withUIContext { updateDownloadState(it) }