From 55ae1f32f246da554744ef8d6bdd6e45e9fae1cf Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Thu, 28 Sep 2023 21:16:17 -0700 Subject: [PATCH] Move when fetching history is done in details page --- .../kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt index c26c342080..a357a41c77 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt @@ -136,6 +136,7 @@ class MangaDetailsPresenter( } else { runBlocking { getChapters() } controller.updateChapters(this.chapters) + getHistory() } presenterScope.launch { setTrackItems() @@ -153,6 +154,7 @@ class MangaDetailsPresenter( getChapters() if (andTracking) fetchTracks() withContext(Dispatchers.Main) { view?.updateChapters(chapters) } + getHistory() } } @@ -170,8 +172,11 @@ class MangaDetailsPresenter( // Store the last emission allChapters = chapters this.chapters = applyChapterFilters(chapters) + } + + private fun getHistory() { presenterScope.launchIO { - allHistory = manga.id?.let { db.getHistoryByMangaId(it).executeOnIO() }.orEmpty() + allHistory = manga.id?.let { db.getHistoryByMangaId(it).executeAsBlocking() }.orEmpty() } } @@ -428,6 +433,7 @@ class MangaDetailsPresenter( ) } } + getHistory() } } @@ -453,6 +459,7 @@ class MangaDetailsPresenter( withContext(Dispatchers.Main) { view?.updateChapters(this@MangaDetailsPresenter.chapters) } + getHistory() } catch (e: java.lang.Exception) { withContext(Dispatchers.Main) { view?.showError(trimException(e))