From 55756590852bda44d49da8879ab2ca3f97744ffb Mon Sep 17 00:00:00 2001 From: Hiirbaf <42479509+Hiirbaf@users.noreply.github.com> Date: Thu, 23 Apr 2026 16:10:28 -0300 Subject: [PATCH] Enhance FAB interactions and padding adjustments Adjust FAB behavior on scroll and update recycler padding for FAB height. --- .../kanade/tachiyomi/ui/manga/MangaDetailsController.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt index 9e0a15e894..dfa3faa0c7 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt @@ -269,6 +269,11 @@ class MangaDetailsController : if (isTablet) return + when { + dy > 0 && binding.fab.isExtended -> binding.fab.shrink() + dy < 0 && !binding.fab.isExtended -> binding.fab.extend() + } + val headerBinding = getHeader()?.binding if (headerBinding == null) { if (binding.fab.isEnabled) { @@ -569,7 +574,8 @@ class MangaDetailsController : private fun setInsets(insets: WindowInsetsCompat, appbarHeight: Int, offset: Int) { val systemInsets = insets.ignoredSystemInsets - binding.recycler.updatePaddingRelative(bottom = systemInsets.bottom) + val fabPadding = 72.dpToPx // FAB height (56dp) + margin (16dp) + binding.recycler.updatePaddingRelative(bottom = systemInsets.bottom + fabPadding) binding.tabletRecycler.updatePaddingRelative(bottom = systemInsets.bottom) val tHeight = toolbarHeight.takeIf { it ?: 0 > 0 } ?: appbarHeight headerHeight = tHeight + systemInsets.top