Manga won’t show Refreshing while waiting to show related titles

This commit is contained in:
Cuong M. Tran 2024-04-25 17:31:23 +07:00
parent 05aaacb7d1
commit 89453116d7
No known key found for this signature in database
GPG key ID: 733AA7624B9315C2

View file

@ -396,9 +396,6 @@ class MangaScreenModel(
val needRefreshInfo = !manga.initialized
val needRefreshChapter = chapters.isEmpty()
// KMK -->
val needRefreshRelatedMangas = relatedMangas.isEmpty()
// KMK <--
// Show what we have earlier
mutableState.update {
@ -416,7 +413,7 @@ class MangaScreenModel(
}.toImmutableSet(),
// SY <--
excludedScanlators = getExcludedScanlators.await(mangaId).toImmutableSet(),
isRefreshingData = needRefreshInfo || needRefreshChapter /* KMK --> */|| needRefreshRelatedMangas,/* KMK <-- */
isRefreshingData = needRefreshInfo || needRefreshChapter,
dialog = null,
// SY -->
showRecommendationsInOverflow = uiPreferences.recommendsInOverflow().get(),
@ -445,7 +442,7 @@ class MangaScreenModel(
async { if (needRefreshInfo) fetchMangaFromSource() },
async { if (needRefreshChapter) fetchChaptersFromSource() },
// KMK -->
async { if (needRefreshRelatedMangas) fetchRelatedMangasFromSource() },
async { fetchRelatedMangasFromSource() },
// KMK <--
)
fetchFromSourceTasks.awaitAll()
@ -1117,7 +1114,7 @@ class MangaScreenModel(
}
}
else null
updateSuccessState { it.copy(relatedMangas = relatedMangas, isRefreshingData = false) }
updateSuccessState { it.copy(relatedMangas = relatedMangas) }
} else {
throw UnsupportedOperationException("Fetching related titles for merged entry is not supported")
}
@ -1130,7 +1127,7 @@ class MangaScreenModel(
snackbarHostState.showSnackbar(message = message)
}
val newManga = mangaRepository.getMangaById(mangaId)
updateSuccessState { it.copy(manga = newManga, isRefreshingData = false) }
updateSuccessState { it.copy(manga = newManga) }
}
}
// KMK <--