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"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest
|
<manifest
|
||||||
android:versionCode="380"
|
android:versionCode="381"
|
||||||
android:versionName="28.0"
|
android:versionName="28.0"
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,22 +17,30 @@ public class ModeABC extends InputMode {
|
||||||
changeLanguage(lang);
|
changeLanguage(lang);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onBackspace() {
|
||||||
|
reset();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onNumber(int number, boolean hold, int repeat) {
|
public boolean onNumber(int number, boolean hold, int repeat) {
|
||||||
if (hold) {
|
if (hold) {
|
||||||
reset();
|
reset();
|
||||||
|
autoAcceptTimeout = 0;
|
||||||
digitSequence = String.valueOf(number);
|
digitSequence = String.valueOf(number);
|
||||||
suggestions.add(language.getKeyNumber(number));
|
suggestions.add(language.getKeyNumber(number));
|
||||||
autoAcceptTimeout = 0;
|
shouldSelectNextLetter = false;
|
||||||
} else if (repeat > 0) {
|
} else if (repeat > 0) {
|
||||||
shouldSelectNextLetter = true;
|
|
||||||
autoAcceptTimeout = settings.getAbcAutoAcceptTimeout();
|
autoAcceptTimeout = settings.getAbcAutoAcceptTimeout();
|
||||||
|
shouldSelectNextLetter = true;
|
||||||
} else {
|
} else {
|
||||||
reset();
|
reset();
|
||||||
|
autoAcceptTimeout = settings.getAbcAutoAcceptTimeout();
|
||||||
digitSequence = String.valueOf(number);
|
digitSequence = String.valueOf(number);
|
||||||
suggestions.addAll(language.getKeyCharacters(number));
|
suggestions.addAll(language.getKeyCharacters(number));
|
||||||
suggestions.add(language.getKeyNumber(number));
|
suggestions.add(language.getKeyNumber(number));
|
||||||
autoAcceptTimeout = settings.getAbcAutoAcceptTimeout();
|
shouldSelectNextLetter = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -65,8 +73,8 @@ public class ModeABC extends InputMode {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override public int getSequenceLength() { return 1; }
|
@Override public int getSequenceLength() { return 1; }
|
||||||
|
@Override public void onAcceptSuggestion(@NonNull String word) { reset(); }
|
||||||
@Override public boolean shouldAcceptPreviousSuggestion() { return autoAcceptTimeout == 0 || !shouldSelectNextLetter; }
|
@Override public boolean shouldAcceptPreviousSuggestion() { return !shouldSelectNextLetter; }
|
||||||
@Override public boolean shouldSelectNextSuggestion() { return shouldSelectNextLetter; }
|
@Override public boolean shouldSelectNextSuggestion() { return shouldSelectNextLetter; }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue