1
0
Fork 0

removed unnecessary language object

This commit is contained in:
sspanak 2024-10-01 20:41:06 +03:00 committed by Dimo Karaivanov
parent 0e66f82738
commit 14e7224981
2 changed files with 9 additions and 10 deletions

View file

@ -170,30 +170,29 @@ abstract public class InputMode {
* This is used in nextTextCase() for switching to the next set of characters. Obviously,
* special chars do not have a text case, but we use this trick to alternate the char groups.
*/
protected boolean nextSpecialCharacters() { return nextSpecialCharacters(language); }
protected boolean nextSpecialCharacters(Language altLanguage) {
protected boolean nextSpecialCharacters() {
int previousGroup = specialCharSelectedGroup;
specialCharSelectedGroup++;
return
loadSpecialCharacters(altLanguage) // validates specialCharSelectedGroup
loadSpecialCharacters() // validates specialCharSelectedGroup
&& previousGroup != specialCharSelectedGroup; // verifies validation has passed
}
protected boolean loadSpecialCharacters(Language altLanguage) {
if (altLanguage == null || digitSequence.isEmpty()) {
protected boolean loadSpecialCharacters() {
if (language == null || digitSequence.isEmpty()) {
return false;
}
int key = digitSequence.charAt(0) - '0';
ArrayList<String> chars = settings.getOrderedKeyChars(altLanguage, key, specialCharSelectedGroup);
ArrayList<String> chars = settings.getOrderedKeyChars(language, key, specialCharSelectedGroup);
if (chars.isEmpty() && specialCharSelectedGroup == 1) {
specialCharSelectedGroup = 0;
return false;
} else if (chars.isEmpty()) {
specialCharSelectedGroup = 0;
chars = settings.getOrderedKeyChars(altLanguage, key, specialCharSelectedGroup);
chars = settings.getOrderedKeyChars(language, key, specialCharSelectedGroup);
}
suggestions.clear();

View file

@ -293,7 +293,7 @@ public class ModePredictive extends InputMode {
*/
private boolean loadStaticSuggestions() {
if (digitSequence.equals(NaturalLanguage.PUNCTUATION_KEY) || digitSequence.equals(NaturalLanguage.SPECIAL_CHARS_KEY)) {
loadSpecialCharacters(language);
loadSpecialCharacters();
onSuggestionsUpdated.run();
return true;
} else if (!digitSequence.equals(EmojiLanguage.CUSTOM_EMOJI_SEQUENCE) && digitSequence.startsWith(EmojiLanguage.EMOJI_SEQUENCE)) {
@ -313,14 +313,14 @@ public class ModePredictive extends InputMode {
@Override
protected boolean loadSpecialCharacters(Language altLanguage) {
protected boolean loadSpecialCharacters() {
int number = digitSequence.charAt(0) - '0';
if (KEY_CHARACTERS.size() > number) {
suggestions.clear();
suggestions.addAll(KEY_CHARACTERS.get(number));
return true;
} else {
return super.loadSpecialCharacters(language);
return super.loadSpecialCharacters();
}
}