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 190af305f..133d62142 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 @@ -278,7 +278,13 @@ class MangaPresenter( getMergedReferencesById.subscribe(mangaId), ) { manga, references -> if (manga.isNotEmpty()) { - MergedMangaData(references, manga.associateBy { it.id }) + val sourceManager = Injekt.get() + MergedMangaData( + references, + manga.associateBy { it.id }, + references.map { it.mangaSourceId }.distinct() + .map { sourceManager.getOrStub(it) }, + ) } else null }, ) { state, mergedData -> @@ -1349,7 +1355,11 @@ class MangaPresenter( // Track sheet - end } -data class MergedMangaData(val references: List, val manga: Map) +data class MergedMangaData( + val references: List, + val manga: Map, + val sources: List, +) sealed class MangaScreenState { @Immutable