From b3a850a876834ad3e0575dc6d6c4aadd3436564d Mon Sep 17 00:00:00 2001 From: Harris Date: Tue, 21 Sep 2021 14:50:25 +1000 Subject: [PATCH] feat: instantly scroll to bottom if already smooth scrolling on button tap fixes #736 --- .../securesms/conversation/v2/ConversationActivityV2.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt index e0453e10c7..b536e36ea8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt @@ -234,7 +234,14 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe setUpLinkPreviewObserver() restoreDraftIfNeeded() addOpenGroupGuidelinesIfNeeded() - scrollToBottomButton.setOnClickListener { conversationRecyclerView.smoothScrollToPosition(0) } + scrollToBottomButton.setOnClickListener { + val layoutManager = conversationRecyclerView.layoutManager ?: return@setOnClickListener + if (layoutManager.isSmoothScrolling) { + conversationRecyclerView.scrollToPosition(0) + } else { + conversationRecyclerView.smoothScrollToPosition(0) + } + } unreadCount = DatabaseFactory.getMmsSmsDatabase(this).getUnreadCount(threadID) updateUnreadCountIndicator() setUpTypingObserver()