1
0
Fork 0

fixed typing space in ABC mode causing the 'Change Mode' key to stop functioning

This commit is contained in:
sspanak 2024-02-26 19:40:59 +02:00
parent 772929fa47
commit 861b3856fd
2 changed files with 14 additions and 6 deletions

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest
android:versionCode="380"
android:versionCode="381"
android:versionName="28.0"
xmlns:android="http://schemas.android.com/apk/res/android">

View file

@ -17,22 +17,30 @@ public class ModeABC extends InputMode {
changeLanguage(lang);
}
@Override
public boolean onBackspace() {
reset();
return false;
}
@Override
public boolean onNumber(int number, boolean hold, int repeat) {
if (hold) {
reset();
autoAcceptTimeout = 0;
digitSequence = String.valueOf(number);
suggestions.add(language.getKeyNumber(number));
autoAcceptTimeout = 0;
shouldSelectNextLetter = false;
} else if (repeat > 0) {
shouldSelectNextLetter = true;
autoAcceptTimeout = settings.getAbcAutoAcceptTimeout();
shouldSelectNextLetter = true;
} else {
reset();
autoAcceptTimeout = settings.getAbcAutoAcceptTimeout();
digitSequence = String.valueOf(number);
suggestions.addAll(language.getKeyCharacters(number));
suggestions.add(language.getKeyNumber(number));
autoAcceptTimeout = settings.getAbcAutoAcceptTimeout();
shouldSelectNextLetter = false;
}
return true;
@ -65,8 +73,8 @@ public class ModeABC extends InputMode {
}
@Override public int getSequenceLength() { return 1; }
@Override public boolean shouldAcceptPreviousSuggestion() { return autoAcceptTimeout == 0 || !shouldSelectNextLetter; }
@Override public void onAcceptSuggestion(@NonNull String word) { reset(); }
@Override public boolean shouldAcceptPreviousSuggestion() { return !shouldSelectNextLetter; }
@Override public boolean shouldSelectNextSuggestion() { return shouldSelectNextLetter; }
@Override