MangaPresenter: Filter unsupported track service from available service list (#8286)

(cherry picked from commit 82b552ac9a4a8764f8ccf1d75c628310c020440d)
This commit is contained in:
Ivan Iskandar 2022-10-25 20:34:05 +07:00 committed by Jobobby04
parent 8caa3ce4fb
commit 20ea3d5eac

View File

@ -1372,9 +1372,11 @@ class MangaPresenter(
.catch { logcat(LogPriority.ERROR, it) } .catch { logcat(LogPriority.ERROR, it) }
.map { tracks -> .map { tracks ->
val dbTracks = tracks.map { it.toDbTrack() } val dbTracks = tracks.map { it.toDbTrack() }
loggedServices.map { service -> loggedServices
TrackItem(dbTracks.find { it.sync_id.toLong() == service.id }, service) // 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 }
} }
// SY --> // SY -->
.map { trackItems -> .map { trackItems ->