From 90ab8f1d947575dac7da2bfbe8db86a6b0723c4a Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Fri, 15 Jul 2022 11:39:38 -0400 Subject: [PATCH] Add sources to merge data --- .../eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 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 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