1
0
Fork 0

attempting to fix the incorrect UPPERCASE at startup again

This commit is contained in:
Dimo Karaivanov 2023-08-25 10:11:39 +03:00
parent 413d54bd18
commit a93fdfbefe
2 changed files with 6 additions and 11 deletions

View file

@ -117,21 +117,10 @@ 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);
}
}

View file

@ -299,6 +299,12 @@ public class ModePredictive extends InputMode {
textCase = autoTextCase.determineNextWordTextCase(isThereText, textCase, textFieldTextCase, textBeforeCursor);
}
@Override
public int getTextCase() {
// Filter out the internally used text cases. They have no meaning outside this class.
return (textCase == CASE_UPPER || textCase == CASE_LOWER) ? textCase : CASE_CAPITALIZE;
}
@Override
public void nextTextCase() {
textFieldTextCase = CASE_UNDEFINED; // since it's a user's choice, the default matters no more