1
0
Fork 0

fixed ZWJ, ZWNJ being displayed incorrectly when trying to combine them with a letter

This commit is contained in:
sspanak 2025-02-14 17:52:56 +02:00 committed by Dimo Karaivanov
parent caac97c10a
commit fb03f8ef61

View file

@ -223,19 +223,21 @@ public class SuggestionsBar {
char firstChar = trimmedSuggestion.charAt(0); char firstChar = trimmedSuggestion.charAt(0);
String prefix = Character.isAlphabetic(firstChar) && !Characters.isCombiningPunctuation(firstChar) ? STEM_VARIATION_PREFIX : STEM_PUNCTUATION_VARIATION_PREFIX; String prefix = Character.isAlphabetic(firstChar) && !Characters.isCombiningPunctuation(firstChar) ? STEM_VARIATION_PREFIX : STEM_PUNCTUATION_VARIATION_PREFIX;
trimmedSuggestion = prefix + trimmedSuggestion; suggestions.add(prefix + formatUnreadableSuggestion(trimmedSuggestion));
suggestions.add(trimmedSuggestion);
return; return;
} }
// convert the unreadable special characters to their readable form or add the readable ones suggestions.add(formatUnreadableSuggestion(suggestion));
switch (suggestion) { }
case "\n" -> suggestions.add(Characters.NEW_LINE);
case Characters.ZWJ -> suggestions.add(Characters.ZWJ_GRAPHIC);
case Characters.ZWNJ -> suggestions.add(Characters.ZWNJ_GRAPHIC); private String formatUnreadableSuggestion(String suggestion) {
default -> suggestions.add(suggestion); return switch (suggestion) {
} case "\n" -> Characters.NEW_LINE;
case Characters.ZWJ -> Characters.ZWJ_GRAPHIC;
case Characters.ZWNJ -> Characters.ZWNJ_GRAPHIC;
default -> suggestion;
};
} }