fixed ZWJ, ZWNJ being displayed incorrectly when trying to combine them with a letter
This commit is contained in:
parent
caac97c10a
commit
fb03f8ef61
1 changed files with 12 additions and 10 deletions
|
|
@ -223,19 +223,21 @@ public class SuggestionsBar {
|
|||
char firstChar = trimmedSuggestion.charAt(0);
|
||||
|
||||
String prefix = Character.isAlphabetic(firstChar) && !Characters.isCombiningPunctuation(firstChar) ? STEM_VARIATION_PREFIX : STEM_PUNCTUATION_VARIATION_PREFIX;
|
||||
trimmedSuggestion = prefix + trimmedSuggestion;
|
||||
|
||||
suggestions.add(trimmedSuggestion);
|
||||
suggestions.add(prefix + formatUnreadableSuggestion(trimmedSuggestion));
|
||||
return;
|
||||
}
|
||||
|
||||
// convert the unreadable special characters to their readable form or add the readable ones
|
||||
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);
|
||||
default -> suggestions.add(suggestion);
|
||||
}
|
||||
suggestions.add(formatUnreadableSuggestion(suggestion));
|
||||
}
|
||||
|
||||
|
||||
private String formatUnreadableSuggestion(String suggestion) {
|
||||
return switch (suggestion) {
|
||||
case "\n" -> Characters.NEW_LINE;
|
||||
case Characters.ZWJ -> Characters.ZWJ_GRAPHIC;
|
||||
case Characters.ZWNJ -> Characters.ZWNJ_GRAPHIC;
|
||||
default -> suggestion;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue