1
0
Fork 0

debugging info for the UPPERCASE bug

This commit is contained in:
sspanak 2023-08-21 15:27:36 +03:00 committed by Dimo Karaivanov
parent c01906c7c4
commit 94289187e9

View file

@ -115,10 +115,21 @@ public class TraditionalT9 extends KeyPadHandler {
* last saved mode.
*/
private void determineTextCase() {
String debugString = "";
mInputMode.defaultTextCase();
debugString += "default text case: " + mInputMode.getTextCase() + "; ";
mInputMode.setTextFieldCase(textField.determineTextCase(inputType));
mInputMode.determineNextWordTextCase(textField.isThereText(), textField.getTextBeforeCursor());
debugString += "after determine: " + mInputMode.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()) {
mInputMode.nextTextCase();
} else {
int modeIndex = (allowedInputModes.indexOf(mInputMode.getId()) + 1) % allowedInputModes.size();
mInputMode = InputMode.getInstance(settings, mLanguage, allowedInputModes.get(modeIndex));
int nextModeIndex = (allowedInputModes.indexOf(mInputMode.getId()) + 1) % allowedInputModes.size();
mInputMode = InputMode.getInstance(settings, mLanguage, allowedInputModes.get(nextModeIndex));
mInputMode.setTextFieldCase(textField.determineTextCase(inputType));
mInputMode.determineNextWordTextCase(textField.isThereText(), textField.getTextBeforeCursor());