1
0
Fork 0

fixed words being incorrectly capitalized when switching between languages while typing

This commit is contained in:
sspanak 2025-06-10 14:59:21 +03:00 committed by Dimo Karaivanov
parent a5a34693fc
commit 6c9fd2df1d
2 changed files with 3 additions and 3 deletions

View file

@ -188,11 +188,10 @@ abstract public class CommandHandler extends TextEditingHandler {
// for languages that do not have ABC or Predictive, make sure we remain in valid state // for languages that do not have ABC or Predictive, make sure we remain in valid state
final String digits = mInputMode.getSequence(); final String digits = mInputMode.getSequence();
final int textCase = mInputMode.getTextCase();
mInputMode = InputMode.getInstance(settings, mLanguage, inputType, textField, determineInputModeId()); mInputMode = InputMode.getInstance(settings, mLanguage, inputType, textField, determineInputModeId());
if (!InputModeKind.isNumeric(mInputMode)) { if (!InputModeKind.isNumeric(mInputMode)) {
mInputMode.setTextCase(textCase);
mInputMode.setSequence(digits); mInputMode.setSequence(digits);
mInputMode.determineNextWordTextCase(-1);
} }
getSuggestions(null); getSuggestions(null);

View file

@ -344,7 +344,8 @@ class ModeWords extends ModeCheonjiin {
@Override @Override
public void determineNextWordTextCase(int nextDigit) { public void determineNextWordTextCase(int nextDigit) {
textCase = autoTextCase.determineNextWordTextCase(language, textCase, textFieldTextCase, textField.getStringBeforeCursor(), digitSequence + nextDigit); final String nextSequence = nextDigit >= 0 ? digitSequence + nextDigit : digitSequence;
textCase = autoTextCase.determineNextWordTextCase(language, textCase, textFieldTextCase, textField.getStringBeforeCursor(), nextSequence);
} }
private void determineTextFieldTextCase() { private void determineTextFieldTextCase() {