Fix issue with not showing source names in merged manga sometimes

This commit is contained in:
Jobobby04 2024-10-14 16:49:49 -04:00
parent 697b0de226
commit 2ea8449eb7

View File

@ -376,6 +376,14 @@ class MangaScreenModel(
screenModelScope.launchIO { screenModelScope.launchIO {
val manga = getMangaAndChapters.awaitManga(mangaId) val manga = getMangaAndChapters.awaitManga(mangaId)
// SY --> // SY -->
val mergedData = getMergedReferencesById.await(mangaId).takeIf { it.isNotEmpty() }?.let { references ->
MergedMangaData(
references,
getMergedMangaById.await(mangaId).associateBy { it.id },
references.map { it.mangaSourceId }.distinct()
.map { sourceManager.getOrStub(it) },
)
}
val chapters = ( val chapters = (
if (manga.source == if (manga.source ==
MERGED_SOURCE_ID MERGED_SOURCE_ID
@ -385,15 +393,7 @@ class MangaScreenModel(
getMangaAndChapters.awaitChapters(mangaId, applyScanlatorFilter = true) getMangaAndChapters.awaitChapters(mangaId, applyScanlatorFilter = true)
} }
) )
.toChapterListItems(manga, null) .toChapterListItems(manga, mergedData)
val mergedData = getMergedReferencesById.await(mangaId).takeIf { it.isNotEmpty() }?.let { references ->
MergedMangaData(
references,
getMergedMangaById.await(mangaId).associateBy { it.id },
references.map { it.mangaSourceId }.distinct()
.map { sourceManager.getOrStub(it) },
)
}
val meta = getFlatMetadata.await(mangaId) val meta = getFlatMetadata.await(mangaId)
// SY <-- // SY <--