From e300f7348373d581e32ca748b7b2eff623cc7c07 Mon Sep 17 00:00:00 2001 From: Mario Danic Date: Tue, 23 Oct 2018 23:45:25 +0200 Subject: [PATCH] Fix #310 --- .../talk/controllers/ChatController.java | 28 +++++++++++++++++++ app/src/main/res/values/strings.xml | 3 ++ 2 files changed, 31 insertions(+) diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java index 0e3615e27..3fd513ca7 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java @@ -31,7 +31,10 @@ import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Handler; +import android.text.Editable; +import android.text.InputFilter; import android.text.TextUtils; +import android.text.TextWatcher; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -403,6 +406,31 @@ public class ChatController extends BaseController implements MessagesListAdapte }); + InputFilter[] filters = new InputFilter[1]; + filters[0] = new InputFilter.LengthFilter(1000); + messageInputView.getInputEditText() .setFilters(filters); + + messageInputView.getInputEditText().addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + if (s.length() == 1000) { + messageInputView.getInputEditText().setError(getResources().getString(R.string.nc_limit_hit)); + } else { + messageInputView.getInputEditText().setError(null); + } + } + + @Override + public void afterTextChanged(Editable s) { + + } + }); + messageInputView.setInputListener(input -> { sendMessage(input, 1); return true; diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6bea553d8..eed738704 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -228,4 +228,7 @@ Find Nextcloud on https://nextcloud.com You haven\'t talked to anyone yet!\n Tap to start a conversation. Hello + + 1000 characters limit has been hit +