1
0
Fork 0

localized special characters are no longer displayed in 123 mode to ensure compatibility with all number fields in all apps and websites

This commit is contained in:
sspanak 2025-04-10 11:35:00 +03:00 committed by Dimo Karaivanov
parent f1c5bce341
commit 26100d003c

View file

@ -6,6 +6,7 @@ import java.util.ArrayList;
import io.github.sspanak.tt9.hacks.InputType; import io.github.sspanak.tt9.hacks.InputType;
import io.github.sspanak.tt9.languages.Language; import io.github.sspanak.tt9.languages.Language;
import io.github.sspanak.tt9.languages.LanguageCollection;
import io.github.sspanak.tt9.languages.NaturalLanguage; import io.github.sspanak.tt9.languages.NaturalLanguage;
import io.github.sspanak.tt9.preferences.settings.SettingsStore; import io.github.sspanak.tt9.preferences.settings.SettingsStore;
import io.github.sspanak.tt9.util.TextTools; import io.github.sspanak.tt9.util.TextTools;
@ -47,14 +48,16 @@ class Mode123 extends ModePassthrough {
/** /**
* setDefaultSpecialCharacters * setDefaultSpecialCharacters
* Special characters for when the user has selected 123 mode in a text field. In this case, we just * Special characters for when the user has selected 123 mode in a text field. In this case, we just
* use the default list, but reorder it a bit for convenience. * use the default list, but reorder it a bit for convenience. We enforce English characters, to
* ensure number field compatibility with all apps and websites.
*/ */
private void setDefaultSpecialCharacters() { private void setDefaultSpecialCharacters() {
Language english = LanguageCollection.getByLocale("en");
KEY_CHARACTERS.add( KEY_CHARACTERS.add(
TextTools.removeLettersFromList(applyNumericFieldCharacterOrder(settings.getOrderedKeyChars(language, 0))) TextTools.removeLettersFromList(applyNumericFieldCharacterOrder(settings.getOrderedKeyChars(english, 0)))
); );
KEY_CHARACTERS.add( KEY_CHARACTERS.add(
TextTools.removeLettersFromList(applyNumericFieldCharacterOrder(settings.getOrderedKeyChars(language, 1))) TextTools.removeLettersFromList(applyNumericFieldCharacterOrder(settings.getOrderedKeyChars(english, 1)))
); );
} }