Restore picker after editing a message.

This commit is contained in:
mtang-signal 2024-09-13 11:54:43 -07:00 committed by Greyson Parrelli
parent 7727deef9f
commit f57b1a8f5e

View file

@ -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<KeyboardPage>? = 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()
}