From 0c3b54103191440f8dcf5fc31a12e957fda36d9f Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 26 Jul 2023 11:05:18 -0400 Subject: [PATCH] Fix odd keyboard open state when viewing media. --- .../securesms/components/InputAwareConstraintLayout.kt | 5 +++++ .../securesms/conversation/v2/ConversationFragment.kt | 3 +++ 2 files changed, 8 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/InputAwareConstraintLayout.kt b/app/src/main/java/org/thoughtcrime/securesms/components/InputAwareConstraintLayout.kt index 7adc9fef5c..ccd320f44f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/InputAwareConstraintLayout.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/InputAwareConstraintLayout.kt @@ -37,6 +37,11 @@ class InputAwareConstraintLayout @JvmOverloads constructor( hideInput(resetKeyboardGuideline = false) } + fun hideAll(imeTarget: EditText) { + ViewUtil.hideKeyboard(context, imeTarget) + hideInput(resetKeyboardGuideline = true) + } + fun toggleInput(fragmentCreator: FragmentCreator, imeTarget: EditText, showSoftKeyOnHide: Boolean = false) { if (fragmentCreator.id == inputId) { if (showSoftKeyOnHide) { 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 5cd5ed3786..edf6a9ba5a 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 @@ -2412,6 +2412,7 @@ class ConversationFragment : disposables += viewModel.getTemporaryViewOnceUri(messageRecord).subscribeBy( onSuccess = { + container.hideAll(composeText) startActivity(ViewOnceMessageActivity.getIntent(requireContext(), messageRecord.id, it)) }, onComplete = { @@ -2666,6 +2667,8 @@ class ConversationFragment : } } + container.hideAll(composeText) + sharedElement.transitionName = MediaPreviewV2Activity.SHARED_ELEMENT_TRANSITION_NAME requireActivity().setExitSharedElementCallback(MaterialContainerTransformSharedElementCallback()) val options = ActivityOptions.makeSceneTransitionAnimation(requireActivity(), sharedElement, MediaPreviewV2Activity.SHARED_ELEMENT_TRANSITION_NAME)