From 5b4c7c101ec0e5f842a4fc4f75fffb9ffd8cfe47 Mon Sep 17 00:00:00 2001 From: Dimo Karaivanov Date: Tue, 14 Feb 2023 14:19:28 +0200 Subject: [PATCH] fixed stem filter activation/deactivation problems that caused disappearing words --- src/io/github/sspanak/tt9/ime/TraditionalT9.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/io/github/sspanak/tt9/ime/TraditionalT9.java b/src/io/github/sspanak/tt9/ime/TraditionalT9.java index f5920cd3..edd336d7 100644 --- a/src/io/github/sspanak/tt9/ime/TraditionalT9.java +++ b/src/io/github/sspanak/tt9/ime/TraditionalT9.java @@ -240,7 +240,12 @@ public class TraditionalT9 extends KeyPadHandler { protected boolean onRight(boolean repeat) { - String filter = repeat ? mSuggestionView.getSuggestion(1) : getComposingText(); + String filter; + if (repeat && !mSuggestionView.getSuggestion(1).equals("")) { + filter = mSuggestionView.getSuggestion(1); + } else { + filter = getComposingText(); + } if (mInputMode.setWordStem(mLanguage, filter, repeat)) { mInputMode.loadSuggestions(handleSuggestionsAsync, mLanguage, filter); @@ -544,10 +549,13 @@ public class TraditionalT9 extends KeyPadHandler { private void jumpBeforeComposingText() { - textField.setComposingText(getComposingText(), 0); + String word = getComposingText(); + + textField.setComposingText(word, 0); textField.finishComposingText(); - setSuggestions(null); + mInputMode.onAcceptSuggestion(mLanguage, word); mInputMode.reset(); + setSuggestions(null); }