From 7d9c77f021ca99bcfc8bf437f8d887d498e01ff7 Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Sun, 11 Apr 2021 12:40:13 -0400 Subject: [PATCH] Reselecting a tab in browse scrolls to top --- .../kanade/tachiyomi/ui/extension/ExtensionBottomSheet.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/extension/ExtensionBottomSheet.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/extension/ExtensionBottomSheet.kt index 4b972fce03..fcb6ef20f6 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/extension/ExtensionBottomSheet.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/extension/ExtensionBottomSheet.kt @@ -29,6 +29,7 @@ import eu.kanade.tachiyomi.util.view.collapse import eu.kanade.tachiyomi.util.view.doOnApplyWindowInsets import eu.kanade.tachiyomi.util.view.expand import eu.kanade.tachiyomi.util.view.isExpanded +import eu.kanade.tachiyomi.util.view.smoothScrollToTop import eu.kanade.tachiyomi.util.view.updatePaddingRelative import eu.kanade.tachiyomi.util.view.withFadeTransaction import uy.kohesive.injekt.Injekt @@ -131,6 +132,12 @@ class ExtensionBottomSheet @JvmOverloads constructor(context: Context, attrs: At else -> migrationFrameLayout }?.binding?.recycler?.isNestedScrollingEnabled = true sheetBehavior?.isDraggable = true + if (!isExpanding) { + when (tab?.position) { + 0 -> extensionFrameLayout + else -> migrationFrameLayout + }?.binding?.recycler?.smoothScrollToTop() + } } }) presenter.onCreate()