From 4fa43d59ec3b744a67332525209dc01a6687c7f4 Mon Sep 17 00:00:00 2001 From: Alexander Capehart Date: Tue, 11 Jul 2023 10:52:52 -0600 Subject: [PATCH] playback: fix vertical scrolling interception Fix an issue where the cover ViewPager would intercept vertical swipes to collapse the queue sheet. This required manually configuring nested scrolling states in the the internal RecyclerView. --- .../org/oxycblt/auxio/playback/PlaybackPanelFragment.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/org/oxycblt/auxio/playback/PlaybackPanelFragment.kt b/app/src/main/java/org/oxycblt/auxio/playback/PlaybackPanelFragment.kt index 74834baf0..e6d3a91c6 100644 --- a/app/src/main/java/org/oxycblt/auxio/playback/PlaybackPanelFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/playback/PlaybackPanelFragment.kt @@ -107,6 +107,8 @@ class PlaybackPanelFragment : binding.playbackCoverPager.apply { adapter = coverAdapter registerOnPageChangeCallback(OnCoverChangedCallback(queueModel)) + val recycler = VP_RECYCLER_FIELD.get(this@apply) as RecyclerView + recycler.isNestedScrollingEnabled = false } // Set up marquee on song information, alongside click handlers that navigate to each @@ -307,4 +309,8 @@ class PlaybackPanelFragment : } } } + + private companion object { + val VP_RECYCLER_FIELD: Field by lazyReflectedField(ViewPager2::class, "mRecyclerView") + } }