소스 검색

Show menu when there's no next chapter

inorichi 6 년 전
부모
커밋
62e7bead73

+ 9 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt

@@ -445,6 +445,15 @@ class ReaderActivity : BaseRxActivity<ReaderPresenter>() {
         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.

+ 3 - 0
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()
         }
     }
 

+ 3 - 0
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()
         }
     }