Move to MangaScreenModel

This commit is contained in:
Roshan Varughese 2024-08-31 18:42:29 +12:00
parent 6cb17e116d
commit 91cf246d1e
2 changed files with 5 additions and 15 deletions

View File

@ -56,18 +56,4 @@ class TrackChapter(
.forEach { logcat(LogPriority.WARN, it) }
}
}
suspend fun promptUpdate(mangaId: Long, chapterNumber: Double): Boolean {
val tracks = getTracks.await(mangaId)
if (tracks.isEmpty()) {
return false
}
tracks.map { track ->
if (chapterNumber > track.lastChapterRead) {
return true
}
}
return false
}
}

View File

@ -722,9 +722,13 @@ class MangaScreenModel(
chapters = chapters.toTypedArray(),
)
val tracks = getTracks.await(mangaId)
val maxChapterNumber = chapters.maxOf { it.chapterNumber }
val shouldPromptTrackingUpdate = tracks.any { track ->
maxChapterNumber > track.lastChapterRead
}
if (read && trackChapter.promptUpdate(mangaId, maxChapterNumber)) {
if (read && shouldPromptTrackingUpdate) {
val formattedChapterNumber = maxChapterNumber.toInt()
val result = snackbarHostState.showSnackbar(