From 50a7c2ba5c5c0d1706af711e3dd2ea0fe4c5c6e5 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 11 Oct 2022 12:25:41 -0300 Subject: [PATCH] Disable link preview button with empty input. --- .../mediasend/v2/text/TextStoryPostLinkEntryFragment.kt | 4 +++- 1 file changed, 3 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 d98002286f..8259919bef 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 @@ -2,6 +2,7 @@ package org.thoughtcrime.securesms.mediasend.v2.text import android.content.DialogInterface import android.os.Bundle +import android.text.TextUtils import android.view.View import android.widget.EditText import androidx.constraintlayout.widget.Group @@ -51,6 +52,7 @@ class TextStoryPostLinkEntryFragment : KeyboardEntryDialogFragment( } ) + confirmButton.isEnabled = false confirmButton.setOnClickListener { val linkPreviewState = linkPreviewViewModel.linkPreviewState.value if (linkPreviewState != null) { @@ -64,7 +66,7 @@ class TextStoryPostLinkEntryFragment : KeyboardEntryDialogFragment( linkPreviewViewModel.linkPreviewState.observe(viewLifecycleOwner) { state -> linkPreview.bind(state, useLargeThumbnail = false) shareALinkGroup.visible = !state.isLoading && !state.linkPreview.isPresent && (state.error == null && state.activeUrlForError == null) - confirmButton.isEnabled = state.linkPreview.isPresent || state.activeUrlForError != null + confirmButton.isEnabled = state.linkPreview.isPresent || !TextUtils.isEmpty(state.activeUrlForError) } }