From a6d4a3b785b2ce922b3f0a058ead66d333ab8d12 Mon Sep 17 00:00:00 2001 From: Hunter Nickel Date: Mon, 12 Jul 2021 09:48:48 -0600 Subject: [PATCH] Hide Start/Resume FAB unless there are unread chapters and during loading (#5458) * Hide Start/Resume FAB unless there are unread chapters * Remove dead code, rewrite logic for hiding FAB --- .../eu/kanade/tachiyomi/ui/manga/MangaController.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt index 0477a2ef26..d068cbd03e 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt @@ -270,6 +270,8 @@ class MangaController : chaptersAdapter?.fastScroller = binding.fastScroller actionFabScrollListener = actionFab?.shrinkOnScroll(chapterRecycler) + // Initially set FAB invisible; will become visible if unread chapters are present + actionFab?.isVisible = false binding.swipeRefresh.refreshes() .onEach { @@ -333,8 +335,6 @@ class MangaController : } ) } - } else { - view?.context?.toast(R.string.no_next_chapter) } } } @@ -775,8 +775,11 @@ class MangaController : } val context = view?.context - if (context != null && chapters.any { it.read }) { - actionFab?.text = context.getString(R.string.action_resume) + if (context != null) { + actionFab?.isVisible = chapters.any { !it.read } + if (chapters.any { it.read }) { + actionFab?.text = context.getString(R.string.action_resume) + } } }