Add sources to merge data
This commit is contained in:
parent
3b6ce209be
commit
90ab8f1d94
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user