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