diff --git a/app/src/main/java/helium314/keyboard/latin/inputlogic/InputLogic.java b/app/src/main/java/helium314/keyboard/latin/inputlogic/InputLogic.java index 6026d5a226..ab63636047 100644 --- a/app/src/main/java/helium314/keyboard/latin/inputlogic/InputLogic.java +++ b/app/src/main/java/helium314/keyboard/latin/inputlogic/InputLogic.java @@ -166,6 +166,7 @@ public void startInput(final String combiningSpec, final SettingsValues settings cancelDoubleSpacePeriodCountdown(); mInputLogicHandler.reset(); mConnection.requestCursorUpdates(true, true); + setInlineEmojiSearchAction(false); } /** @@ -2659,7 +2660,12 @@ private void searchForEmojiInline(int sequenceNumber, OnGetSuggestedWordsCallbac private void deleteTextReplacedByEmoji() { mConnection.finishComposingText(); - mConnection.deleteTextBeforeCursor(getInlineEmojiSearchString().length() + 1); + var inlineEmojiSearchString = getInlineEmojiSearchString(); + if (inlineEmojiSearchString != null) { + mConnection.deleteTextBeforeCursor(inlineEmojiSearchString.length() + 1); + } else { + Log.e("inlineEmojiSearch", "Inconsistent state - inlineEmojiSearchString is null"); + } } private String getInlineEmojiSearchString() {