mirror of
https://github.com/mihonapp/mihon.git
synced 2025-03-13 16:20:08 +01:00
Move to MangaScreenModel
This commit is contained in:
parent
6cb17e116d
commit
91cf246d1e
@ -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
|
||||
}
|
||||
}
|
||||
|
@ -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(
|
||||
|
Loading…
x
Reference in New Issue
Block a user