From 1ef576e941c86b2cf0986ebdd1e094794a456d42 Mon Sep 17 00:00:00 2001 From: sspanak Date: Tue, 27 Feb 2024 15:24:38 +0200 Subject: [PATCH] fixed scrolling the punctuation, then switching to emoji, breaking the first emoji --- app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java b/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java index 5a0d1485..84a5e6ca 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java @@ -701,6 +701,9 @@ public class TraditionalT9 extends KeyPadHandler { private void setComposingTextWithHighlightedStem(@NonNull String word) { if (appHacks.setComposingTextWithHighlightedStem(word)) { Logger.w("highlightComposingText", "Defective text field detected! Text highlighting disabled."); + } else if (word.isEmpty() || !Character.isLetterOrDigit(word.charAt(0))) { + // Leave emoji and special characters alone. Adding bold or italic breaks them. + textField.setComposingText(word); } else { textField.setComposingTextWithHighlightedStem(word, mInputMode); }