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() }