fixed typing space in ABC mode causing the 'Change Mode' key to stop functioning
This commit is contained in:
parent
772929fa47
commit
861b3856fd
2 changed files with 14 additions and 6 deletions
|
|
@ -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">
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue