Add sources to merge data

This commit is contained in:
Jobobby04 2022-07-15 11:39:38 -04:00
parent 3b6ce209be
commit 90ab8f1d94

View File

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