debugging info for the UPPERCASE bug
This commit is contained in:
parent
c01906c7c4
commit
94289187e9
1 changed files with 13 additions and 2 deletions
|
|
@ -115,10 +115,21 @@ public class TraditionalT9 extends KeyPadHandler {
|
||||||
* last saved mode.
|
* last saved mode.
|
||||||
*/
|
*/
|
||||||
private void determineTextCase() {
|
private void determineTextCase() {
|
||||||
|
String debugString = "";
|
||||||
|
|
||||||
mInputMode.defaultTextCase();
|
mInputMode.defaultTextCase();
|
||||||
|
debugString += "default text case: " + mInputMode.getTextCase() + "; ";
|
||||||
|
|
||||||
mInputMode.setTextFieldCase(textField.determineTextCase(inputType));
|
mInputMode.setTextFieldCase(textField.determineTextCase(inputType));
|
||||||
mInputMode.determineNextWordTextCase(textField.isThereText(), textField.getTextBeforeCursor());
|
mInputMode.determineNextWordTextCase(textField.isThereText(), textField.getTextBeforeCursor());
|
||||||
|
debugString += "after determine: " + mInputMode.getTextCase() + "; ";
|
||||||
|
|
||||||
InputModeValidator.validateTextCase(mInputMode, settings.getTextCase());
|
InputModeValidator.validateTextCase(mInputMode, settings.getTextCase());
|
||||||
|
debugString += "after validation: " + mInputMode.getTextCase();
|
||||||
|
|
||||||
|
if (mInputMode.getTextCase() == InputMode.CASE_UPPER) {
|
||||||
|
Logger.e("determineTextCase", "====> UPPERCASE ENFORCED: " + debugString);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -674,8 +685,8 @@ public class TraditionalT9 extends KeyPadHandler {
|
||||||
else if (mInputMode.isABC() && mInputMode.getTextCase() == InputMode.CASE_LOWER && mLanguage.hasUpperCase()) {
|
else if (mInputMode.isABC() && mInputMode.getTextCase() == InputMode.CASE_LOWER && mLanguage.hasUpperCase()) {
|
||||||
mInputMode.nextTextCase();
|
mInputMode.nextTextCase();
|
||||||
} else {
|
} else {
|
||||||
int modeIndex = (allowedInputModes.indexOf(mInputMode.getId()) + 1) % allowedInputModes.size();
|
int nextModeIndex = (allowedInputModes.indexOf(mInputMode.getId()) + 1) % allowedInputModes.size();
|
||||||
mInputMode = InputMode.getInstance(settings, mLanguage, allowedInputModes.get(modeIndex));
|
mInputMode = InputMode.getInstance(settings, mLanguage, allowedInputModes.get(nextModeIndex));
|
||||||
mInputMode.setTextFieldCase(textField.determineTextCase(inputType));
|
mInputMode.setTextFieldCase(textField.determineTextCase(inputType));
|
||||||
mInputMode.determineNextWordTextCase(textField.isThereText(), textField.getTextBeforeCursor());
|
mInputMode.determineNextWordTextCase(textField.isThereText(), textField.getTextBeforeCursor());
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue