From 28e10dbb4341e08bb76482989e55973c6e99e780 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 22 Jul 2022 14:17:46 -0300 Subject: [PATCH] Disable user input during state based page jump. --- .../securesms/stories/viewer/StoryViewerFragment.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerFragment.kt index fe418f73d7..37eb1cb6a2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerFragment.kt @@ -68,6 +68,7 @@ class StoryViewerFragment : adapter.setPages(state.pages) if (state.pages.isNotEmpty() && storyPager.currentItem != state.page) { pagerOnPageSelectedLock = true + storyPager.isUserInputEnabled = false storyPager.setCurrentItem(state.page, state.previousPage > -1) pagerOnPageSelectedLock = false @@ -140,6 +141,9 @@ class StoryViewerFragment : override fun onPageScrollStateChanged(state: Int) { viewModel.setIsScrolling(state == ViewPager2.SCROLL_STATE_DRAGGING) + if (state == ViewPager2.SCROLL_STATE_IDLE) { + storyPager.isUserInputEnabled = true + } } }