new dev bug: fixed incorrect text case when switching languages while typing
This commit is contained in:
parent
cb22c1a7ed
commit
2ac71c3440
1 changed files with 3 additions and 1 deletions
|
|
@ -184,11 +184,13 @@ abstract public class CommandHandler extends TextEditingHandler {
|
||||||
validateLanguages();
|
validateLanguages();
|
||||||
|
|
||||||
detectRTL();
|
detectRTL();
|
||||||
settings.setDefaultCharOrder(mLanguage, false);
|
settings.setDefaultCharOrder(mLanguage, false); // initialize default order, if missing
|
||||||
|
|
||||||
// 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());
|
||||||
|
mInputMode.setTextCase(textCase);
|
||||||
if (InputModeKind.isPredictive(mInputMode)) {
|
if (InputModeKind.isPredictive(mInputMode)) {
|
||||||
mInputMode.setSequence(digits);
|
mInputMode.setSequence(digits);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue