1
0
Fork 0

fixed inconsistencies with setting the punctuation order (there should be no functional changes)

This commit is contained in:
sspanak 2025-04-12 20:37:30 +03:00 committed by Dimo Karaivanov
parent 29be10ea68
commit b08431ef1b
2 changed files with 18 additions and 11 deletions

View file

@ -48,24 +48,16 @@ class ModeCheonjiin extends InputMode {
SPECIAL_CHAR_SEQUENCE_PREFIX = "11";
super.setLanguage(LanguageCollection.getLanguage(LanguageKind.KOREAN));
autoSpace = new AutoSpace(settings).setLanguage(language);
autoSpace = new AutoSpace(settings);
digitSequence = "";
allowedTextCases.add(CASE_LOWER);
this.inputType = inputType;
this.textField = textField;
setLanguage(LanguageCollection.getLanguage(LanguageKind.KOREAN));
initPredictions();
setSpecialCharacterConstants();
if (isEmailMode) {
// Note: applyPunctuationOrder() requires the language to be set
KEY_CHARACTERS.add(applyPunctuationOrder(Characters.Email.get(0), 0));
KEY_CHARACTERS.add(applyPunctuationOrder(Characters.Email.get(1), 1));
} else {
setCustomSpecialCharacters();
}
}
@ -86,6 +78,22 @@ class ModeCheonjiin extends InputMode {
}
@Override
protected void setLanguage(@Nullable Language newLanguage) {
super.setLanguage(newLanguage);
autoSpace.setLanguage(language);
KEY_CHARACTERS.clear();
if (isEmailMode) {
KEY_CHARACTERS.add(applyPunctuationOrder(Characters.Email.get(0), 0));
KEY_CHARACTERS.add(applyPunctuationOrder(Characters.Email.get(1), 1));
} else {
setCustomSpecialCharacters();
}
}
protected void setSpecialCharacterConstants() {
CUSTOM_EMOJI_SEQUENCE = SPECIAL_CHAR_SEQUENCE_PREFIX + EmojiLanguage.CUSTOM_EMOJI_SEQUENCE;
EMOJI_SEQUENCE = SPECIAL_CHAR_SEQUENCE_PREFIX + EmojiLanguage.EMOJI_SEQUENCE;

View file

@ -122,7 +122,6 @@ class ModeWords extends ModeCheonjiin {
@Override
protected void setLanguage(@Nullable Language newLanguage) {
super.setLanguage(newLanguage);
autoSpace.setLanguage(language);
allowedTextCases.clear();
allowedTextCases.add(CASE_LOWER);