~singpolyma/cheogram-android

ddf4dd5bc9ad1aa58d334819b6ca5a53baf92f0f — Stephen Paul Weber 3 months ago f967c5b
Anything, even newline, can end an emoji search
1 files changed, 2 insertions(+), 1 deletions(-)

M src/main/java/eu/siacs/conversations/ui/ConversationFragment.java
M src/main/java/eu/siacs/conversations/ui/ConversationFragment.java => src/main/java/eu/siacs/conversations/ui/ConversationFragment.java +2 -1
@@ 1407,6 1407,7 @@ public class ConversationFragment extends XmppFragment
        setupEmojiSearch();
        emojiPopup = new PopupWindow(emojiSearchBinding.getRoot(), WindowManager.LayoutParams.MATCH_PARENT, (int) (activity.getResources().getDisplayMetrics().density * 150));
        Handler emojiDebounce = new Handler(Looper.getMainLooper());
        final Pattern notEmojiSearch = Pattern.compile("[^\\w\\(\\)\\+'\\-]");
        binding.textinput.addTextChangedListener(new TextWatcher() {
            @Override
            public void afterTextChanged(Editable s) {


@@ 1418,7 1419,7 @@ public class ConversationFragment extends XmppFragment
                        return;
                    }
                    final String q = s.toString().substring(lastColon + 1);
                    if (q.matches(".*[^\\w\\(\\)\\+'\\-].*")) {
                    if (notEmojiSearch.matcher(q).find()) {
                        emojiPopup.dismiss();
                    } else {
                        EmojiSearch.EmojiSearchAdapter adapter = ((EmojiSearch.EmojiSearchAdapter) emojiSearchBinding.emoji.getAdapter());