diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt index 0d4fcc31b5..9ed4feebc4 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt @@ -1189,7 +1189,7 @@ class RoomDetailFragment @Inject constructor( return sendUri(contentUri) } - override fun onTextBlankStateChanged(isBlank: Boolean) { + override fun onTextEmptyStateChanged(isEmpty: Boolean) { // No op } } diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/ComposerEditText.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/ComposerEditText.kt index bc1f5f7fe8..2a2ae56c4c 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/ComposerEditText.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/ComposerEditText.kt @@ -37,11 +37,11 @@ class ComposerEditText @JvmOverloads constructor(context: Context, attrs: Attrib interface Callback { fun onRichContentSelected(contentUri: Uri): Boolean - fun onTextBlankStateChanged(isBlank: Boolean) + fun onTextEmptyStateChanged(isEmpty: Boolean) } var callback: Callback? = null - var isBlankText = true + private var isEmptyText = true override fun onCreateInputConnection(editorInfo: EditorInfo): InputConnection? { val ic = super.onCreateInputConnection(editorInfo) ?: return null @@ -96,9 +96,9 @@ class ComposerEditText @JvmOverloads constructor(context: Context, attrs: Attrib spanToRemove = null } // Report blank status of EditText to be able to arrange other elements of the composer - if (s.isBlank() != isBlankText) { - isBlankText = !isBlankText - callback?.onTextBlankStateChanged(isBlankText) + if (s.isEmpty() != isEmptyText) { + isEmptyText = !isEmptyText + callback?.onTextEmptyStateChanged(isEmptyText) } } } diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/TextComposerView.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/TextComposerView.kt index 94a6b29481..d5e24dbb6b 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/TextComposerView.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/TextComposerView.kt @@ -33,8 +33,6 @@ import androidx.transition.TransitionSet import im.vector.app.R import im.vector.app.databinding.ComposerLayoutBinding -import org.matrix.android.sdk.api.crypto.RoomEncryptionTrustLevel - /** * Encapsulate the timeline composer UX. * @@ -72,8 +70,8 @@ class TextComposerView @JvmOverloads constructor( return callback?.onRichContentSelected(contentUri) ?: false } - override fun onTextBlankStateChanged(isBlank: Boolean) { - views.sendButton.isVisible = currentConstraintSetId == R.layout.composer_layout_constraint_set_expanded || !isBlank + override fun onTextEmptyStateChanged(isEmpty: Boolean) { + views.sendButton.isVisible = currentConstraintSetId == R.layout.composer_layout_constraint_set_expanded || !isEmpty } } views.composerRelatedMessageCloseButton.setOnClickListener { @@ -98,7 +96,7 @@ class TextComposerView @JvmOverloads constructor( } currentConstraintSetId = R.layout.composer_layout_constraint_set_compact applyNewConstraintSet(animate, transitionComplete) - views.sendButton.isVisible = !views.composerEditText.text.isNullOrBlank() + views.sendButton.isVisible = !views.composerEditText.text.isNullOrEmpty() } fun expand(animate: Boolean = true, transitionComplete: (() -> Unit)? = null) { diff --git a/vector/src/main/res/drawable/ic_keyboard.xml b/vector/src/main/res/drawable/ic_keyboard.xml index ad22a97eb9..c83c8d9ea7 100644 --- a/vector/src/main/res/drawable/ic_keyboard.xml +++ b/vector/src/main/res/drawable/ic_keyboard.xml @@ -1,4 +1,9 @@ - - + +