diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/modes/InputMode.java b/app/src/main/java/io/github/sspanak/tt9/ime/modes/InputMode.java index e30695b0..69a4c1f3 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/modes/InputMode.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/modes/InputMode.java @@ -105,7 +105,7 @@ abstract public class InputMode { public void reset() { autoAcceptTimeout = -1; - specialCharSelectedGroup = 0; + specialCharSelectedGroup = -1; suggestions.clear(); } diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePredictive.java b/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePredictive.java index b7694c6f..d4ad90a5 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePredictive.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePredictive.java @@ -253,12 +253,11 @@ public class ModePredictive extends InputMode { * options for the current digitSequence. */ private boolean loadStaticSuggestions(Runnable onLoad) { - if (digitSequence.equals(Language.PUNCTUATION_KEY)) { + if (digitSequence.equals(Language.PUNCTUATION_KEY) || digitSequence.equals(Language.SPECIAL_CHARS_KEY)) { super.nextSpecialCharacters(); onLoad.run(); return true; } else if (digitSequence.equals(EmojiLanguage.EMOJI_SEQUENCE)) { - specialCharSelectedGroup = -1; nextSpecialCharacters(new EmojiLanguage()); onLoad.run(); return true;