Disable link preview button with empty input.

fork-5.53.8
Alex Hart 2022-10-11 12:25:41 -03:00 zatwierdzone przez Greyson Parrelli
rodzic 4cc6bb4fbe
commit 50a7c2ba5c
1 zmienionych plików z 3 dodań i 1 usunięć

Wyświetl plik

@ -2,6 +2,7 @@ package org.thoughtcrime.securesms.mediasend.v2.text
import android.content.DialogInterface import android.content.DialogInterface
import android.os.Bundle import android.os.Bundle
import android.text.TextUtils
import android.view.View import android.view.View
import android.widget.EditText import android.widget.EditText
import androidx.constraintlayout.widget.Group import androidx.constraintlayout.widget.Group
@ -51,6 +52,7 @@ class TextStoryPostLinkEntryFragment : KeyboardEntryDialogFragment(
} }
) )
confirmButton.isEnabled = false
confirmButton.setOnClickListener { confirmButton.setOnClickListener {
val linkPreviewState = linkPreviewViewModel.linkPreviewState.value val linkPreviewState = linkPreviewViewModel.linkPreviewState.value
if (linkPreviewState != null) { if (linkPreviewState != null) {
@ -64,7 +66,7 @@ class TextStoryPostLinkEntryFragment : KeyboardEntryDialogFragment(
linkPreviewViewModel.linkPreviewState.observe(viewLifecycleOwner) { state -> linkPreviewViewModel.linkPreviewState.observe(viewLifecycleOwner) { state ->
linkPreview.bind(state, useLargeThumbnail = false) linkPreview.bind(state, useLargeThumbnail = false)
shareALinkGroup.visible = !state.isLoading && !state.linkPreview.isPresent && (state.error == null && state.activeUrlForError == null) 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)
} }
} }