From 3d9a8f9bf8e4490a3f6c48063b8de2ac7839fe0f Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Fri, 26 Apr 2019 13:45:49 -0300 Subject: [PATCH] [android] Use TextSendController to disable TextInputView Fixes #1552 --- .../android/privategroup/conversation/GroupActivity.java | 3 +-- .../briar/android/sharing/BaseMessageFragment.java | 6 +++--- .../briar/android/threaded/ThreadListActivity.java | 4 ++-- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/GroupActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/GroupActivity.java index 3fd0a69a7..d9d6b82f8 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/GroupActivity.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/GroupActivity.java @@ -4,7 +4,6 @@ import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.os.Bundle; -import android.support.annotation.StringRes; import android.support.v7.app.AlertDialog; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.Toolbar; @@ -198,7 +197,7 @@ public class GroupActivity extends private void setGroupEnabled(boolean enabled) { isDissolved = !enabled; - textInput.setEnabled(enabled); + sendController.setReady(enabled); list.getRecyclerView().setAlpha(enabled ? 1f : 0.5f); if (!enabled) { diff --git a/briar-android/src/main/java/org/briarproject/briar/android/sharing/BaseMessageFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/sharing/BaseMessageFragment.java index f9747ff5b..57c299fa4 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/sharing/BaseMessageFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/sharing/BaseMessageFragment.java @@ -28,6 +28,7 @@ public abstract class BaseMessageFragment extends BaseFragment implements SendListener { protected LargeTextInputView message; + private TextSendController sendController; private MessageFragmentListener listener; @Override @@ -45,8 +46,7 @@ public abstract class BaseMessageFragment extends BaseFragment View v = inflater.inflate(R.layout.fragment_message, container, false); message = v.findViewById(R.id.messageView); - TextSendController sendController = - new TextSendController(message, this, true); + sendController = new TextSendController(message, this, true); message.setSendController(sendController); message.setMaxTextLength(listener.getMaximumTextLength()); message.setButtonText(getString(getButtonText())); @@ -85,7 +85,7 @@ public abstract class BaseMessageFragment extends BaseFragment @Override public void onSendClick(@Nullable String text, List imageUris) { // disable button to prevent accidental double actions - message.setEnabled(false); + sendController.setReady(false); message.hideSoftKeyboard(); listener.onButtonClick(text); diff --git a/briar-android/src/main/java/org/briarproject/briar/android/threaded/ThreadListActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/threaded/ThreadListActivity.java index f0412a26a..37942f3ef 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/threaded/ThreadListActivity.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/threaded/ThreadListActivity.java @@ -62,6 +62,7 @@ public abstract class ThreadListActivity