From f06f0e7ae0420593bc21f9e1971985afdca74094 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 16 Mar 2022 16:55:27 -0300 Subject: [PATCH] Pop open keyboard when we enter the link entry fragment. --- .../v2/text/TextStoryPostLinkEntryFragment.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/text/TextStoryPostLinkEntryFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/text/TextStoryPostLinkEntryFragment.kt index 6437539e9..2bcd14dc6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/text/TextStoryPostLinkEntryFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/text/TextStoryPostLinkEntryFragment.kt @@ -12,12 +12,15 @@ import org.thoughtcrime.securesms.components.KeyboardEntryDialogFragment import org.thoughtcrime.securesms.linkpreview.LinkPreviewRepository import org.thoughtcrime.securesms.linkpreview.LinkPreviewViewModel import org.thoughtcrime.securesms.stories.StoryLinkPreviewView +import org.thoughtcrime.securesms.util.ViewUtil import org.thoughtcrime.securesms.util.visible class TextStoryPostLinkEntryFragment : KeyboardEntryDialogFragment( contentLayoutId = R.layout.stories_text_post_link_entry_fragment ) { + private lateinit var input: EditText + private val linkPreviewViewModel: LinkPreviewViewModel by viewModels( factoryProducer = { LinkPreviewViewModel.Factory(LinkPreviewRepository()) } ) @@ -29,7 +32,8 @@ class TextStoryPostLinkEntryFragment : KeyboardEntryDialogFragment( ) override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - val input: EditText = view.findViewById(R.id.input) + input = view.findViewById(R.id.input) + val linkPreview: StoryLinkPreviewView = view.findViewById(R.id.link_preview) val confirmButton: View = view.findViewById(R.id.confirm_button) @@ -56,6 +60,11 @@ class TextStoryPostLinkEntryFragment : KeyboardEntryDialogFragment( } } + override fun onResume() { + super.onResume() + ViewUtil.focusAndShowKeyboard(input) + } + override fun onDismiss(dialog: DialogInterface) { linkPreviewViewModel.onSend() super.onDismiss(dialog)