From f57b1a8f5e2d2c1d22b1636229d392651cbc76a3 Mon Sep 17 00:00:00 2001 From: mtang-signal Date: Fri, 13 Sep 2024 11:54:43 -0700 Subject: [PATCH] Restore picker after editing a message. --- .../securesms/conversation/v2/ConversationFragment.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index f40deb4e89..23b4d31c5b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -507,6 +507,7 @@ class ConversationFragment : private var pinnedShortcutReceiver: BroadcastReceiver? = null private var searchMenuItem: MenuItem? = null private var isSearchRequested: Boolean = false + private var previousPage: KeyboardPage? = null private var previousPages: Set? = null private var reShowScheduleMessagesBar: Boolean = false private var composeTextEventsListener: ComposeTextEventsListener? = null @@ -4144,6 +4145,7 @@ class ConversationFragment : override fun onEnterEditMode() { updateToggleButtonState() + previousPage = keyboardPagerViewModel.page().value previousPages = keyboardPagerViewModel.pages().value keyboardPagerViewModel.setOnlyPage(KeyboardPage.EMOJI) onKeyboardChanged(KeyboardPage.EMOJI) @@ -4158,6 +4160,11 @@ class ConversationFragment : keyboardPagerViewModel.setPages(previousPages!!) previousPages = null } + if (previousPage != null) { + keyboardPagerViewModel.switchToPage(previousPage!!) + onKeyboardChanged(previousPage!!) + previousPage = null + } updateLinkPreviewState() }