From 2ac71c344077a8381a9b23fe068bd5cc403414aa Mon Sep 17 00:00:00 2001 From: sspanak Date: Mon, 19 May 2025 17:15:02 +0300 Subject: [PATCH] new dev bug: fixed incorrect text case when switching languages while typing --- .../main/java/io/github/sspanak/tt9/ime/CommandHandler.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/CommandHandler.java b/app/src/main/java/io/github/sspanak/tt9/ime/CommandHandler.java index b722ab20..670418cc 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/CommandHandler.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/CommandHandler.java @@ -184,11 +184,13 @@ abstract public class CommandHandler extends TextEditingHandler { validateLanguages(); 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 final String digits = mInputMode.getSequence(); + final int textCase = mInputMode.getTextCase(); mInputMode = InputMode.getInstance(settings, mLanguage, inputType, textField, determineInputModeId()); + mInputMode.setTextCase(textCase); if (InputModeKind.isPredictive(mInputMode)) { mInputMode.setSequence(digits); }