From 8791ac6e00603e38be83d4fed26fd805fc691f5c Mon Sep 17 00:00:00 2001 From: sspanak Date: Tue, 11 Mar 2025 12:52:48 +0200 Subject: [PATCH] fixed a crash when changing the text case while typing an unknown word --- .../java/io/github/sspanak/tt9/ui/tray/SuggestionsBar.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/tray/SuggestionsBar.java b/app/src/main/java/io/github/sspanak/tt9/ui/tray/SuggestionsBar.java index 1b47014c..e2ad0758 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/tray/SuggestionsBar.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/tray/SuggestionsBar.java @@ -152,7 +152,10 @@ public class SuggestionsBar { int startIndex = 0; String[] prefixes = {STEM_VARIATION_PREFIX, STEM_PUNCTUATION_VARIATION_PREFIX, Characters.COMBINING_ZERO_BASE}; for (String prefix : prefixes) { - startIndex = Math.max(startIndex, suggestion.indexOf(prefix) + 1); + int prefixIndex = suggestion.indexOf(prefix) + 1; + if (prefixIndex < endIndex) { // do not match the prefix chars when they are part of STEM_SUFFIX + startIndex = Math.max(startIndex, prefixIndex); + } } if (startIndex == 0 && endIndex == suggestion.length()) {