Show toast when no next chapter found in library

Closes #8522
Will probably become a snackbar at some point.
This commit is contained in:
arkon 2022-11-14 22:47:07 -05:00
parent f5873d70c6
commit db6528d3fa

View File

@ -30,6 +30,7 @@ import eu.kanade.tachiyomi.ui.manga.MangaController
import eu.kanade.tachiyomi.ui.reader.ReaderActivity import eu.kanade.tachiyomi.ui.reader.ReaderActivity
import eu.kanade.tachiyomi.util.lang.launchIO import eu.kanade.tachiyomi.util.lang.launchIO
import eu.kanade.tachiyomi.util.lang.launchUI import eu.kanade.tachiyomi.util.lang.launchUI
import eu.kanade.tachiyomi.util.lang.withUIContext
import eu.kanade.tachiyomi.util.system.toast import eu.kanade.tachiyomi.util.system.toast
import kotlinx.coroutines.cancel import kotlinx.coroutines.cancel
@ -193,16 +194,18 @@ class LibraryController(
} }
private fun openManga(mangaId: Long) { private fun openManga(mangaId: Long) {
// Notify the presenter a manga is being opened.
presenter.onOpenManga() presenter.onOpenManga()
router.pushController(MangaController(mangaId)) router.pushController(MangaController(mangaId))
} }
private fun continueReading(libraryManga: LibraryManga) { private fun continueReading(libraryManga: LibraryManga) {
viewScope.launchIO { viewScope.launchIO {
val chapter = presenter.getNextUnreadChapter(libraryManga.manga) val chapter = presenter.getNextUnreadChapter(libraryManga.manga)
if (chapter != null) openChapter(chapter) if (chapter != null) {
openChapter(chapter)
} else {
withUIContext { activity?.toast(R.string.no_next_chapter) }
}
} }
} }