From 82b552ac9a4a8764f8ccf1d75c628310c020440d Mon Sep 17 00:00:00 2001 From: Ivan Iskandar <12537387+ivaniskandar@users.noreply.github.com> Date: Tue, 25 Oct 2022 20:34:05 +0700 Subject: [PATCH] MangaPresenter: Filter unsupported track service from available service list (#8286) --- .../java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 3b090dd7bd..0f43454bfd 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 @@ -861,9 +861,11 @@ class MangaPresenter( .catch { logcat(LogPriority.ERROR, it) } .map { tracks -> val dbTracks = tracks.map { it.toDbTrack() } - loggedServices.map { service -> - TrackItem(dbTracks.find { it.sync_id.toLong() == service.id }, service) - } + loggedServices + // Map to TrackItem + .map { service -> TrackItem(dbTracks.find { it.sync_id.toLong() == service.id }, service) } + // Show only if the service supports this manga's source + .filter { (it.service as? EnhancedTrackService)?.accept(source!!) ?: true } } .collectLatest { trackItems -> _trackList = trackItems