diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt index 91d62ea22e..98ec66ae25 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt @@ -445,6 +445,15 @@ class ReaderActivity : BaseRxActivity() { setMenuVisibility(!menuVisible) } + /** + * Called from the viewer to show the menu. + */ + fun showMenu() { + if (!menuVisible) { + setMenuVisibility(true) + } + } + /** * Called from the page sheet. It delegates the call to the presenter to do some IO, which * will call [onShareImageResult] with the path the image was saved on when it's ready. diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewer.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewer.kt index ae2e8a42b9..1454d67d46 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewer.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewer.kt @@ -152,6 +152,9 @@ abstract class PagerViewer(val activity: ReaderActivity) : BaseViewer { if (toChapter != null) { Timber.d("Request preload destination chapter because we're on the transition") activity.requestPreloadChapter(toChapter) + } else if (transition is ChapterTransition.Next) { + // No more chapters, show menu because the user is probably going to close the reader + activity.showMenu() } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonViewer.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonViewer.kt index ecb7d2aaf7..335dd9bb57 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonViewer.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonViewer.kt @@ -152,6 +152,9 @@ class WebtoonViewer(val activity: ReaderActivity) : BaseViewer { if (toChapter != null) { Timber.d("Request preload destination chapter because we're on the transition") activity.requestPreloadChapter(toChapter) + } else if (transition is ChapterTransition.Next) { + // No more chapters, show menu because the user is probably going to close the reader + activity.showMenu() } }