Compare commits

...

2 Commits

Author SHA1 Message Date
Roshan Varughese
90f93ca9f9 toggleAllSelections first 2024-09-03 08:07:49 +12:00
Roshan Varughese
c74f62f20e Review 2 2024-09-03 08:00:51 +12:00

View File

@@ -716,6 +716,7 @@ class MangaScreenModel(
* @param read whether to mark chapters as read or unread.
*/
fun markChaptersRead(chapters: List<Chapter>, read: Boolean) {
toggleAllSelection(false)
screenModelScope.launchIO {
setReadStatus.await(
read = read,
@@ -723,16 +724,15 @@ class MangaScreenModel(
)
if (!read) return@launchIO
val tracks = getTracks.await(mangaId)
val maxChapterNumber = chapters.maxOf { it.chapterNumber }
val shouldPromptTrackingUpdate = tracks.any { track ->
maxChapterNumber > track.lastChapterRead
}
val shouldPromptTrackingUpdate = tracks.any { track -> maxChapterNumber > track.lastChapterRead }
if (!shouldPromptTrackingUpdate) return@launchIO
val formattedChapterNumber = maxChapterNumber.toInt()
val result = snackbarHostState.showSnackbar(
message = context.stringResource(MR.strings.confirm_tracker_update, formattedChapterNumber),
message = context.stringResource(MR.strings.confirm_tracker_update, maxChapterNumber.toInt()),
actionLabel = context.stringResource(MR.strings.action_ok),
duration = SnackbarDuration.Short,
withDismissAction = true,
@@ -742,7 +742,6 @@ class MangaScreenModel(
trackChapter.await(context, mangaId, maxChapterNumber)
}
}
toggleAllSelection(false)
}
/**