Skip to content

Commit 7dde359

Browse files
committed
Added updateShiftKeyState if originalText is null
1 parent 7251247 commit 7dde359

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

app/src/main/kotlin/com/simplemobiletools/keyboard/services/SimpleKeyboardIME.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
163163

164164
else -> {
165165
var codeChar = code.toChar()
166+
val originalText = inputConnection.getExtractedText(ExtractedTextRequest(), 0)?.text
166167

167168
if (Character.isLetter(codeChar) && keyboard!!.mShiftState > ShiftState.OFF) {
168169
codeChar = Character.toUpperCase(codeChar)
@@ -172,14 +173,16 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
172173
// However, avoid doing that in cases when the EditText for example requires numbers as the input.
173174
// We can detect that by the text not changing on pressing Space.
174175
if (keyboardMode != KEYBOARD_LETTERS && inputTypeClass == TYPE_CLASS_TEXT && code == MyKeyboard.KEYCODE_SPACE) {
175-
val originalText = inputConnection.getExtractedText(ExtractedTextRequest(), 0)?.text
176176
inputConnection.commitText(codeChar.toString(), 1)
177177
val newText = inputConnection.getExtractedText(ExtractedTextRequest(), 0)?.text
178178
if (originalText != newText) {
179179
switchToLetters = true
180180
}
181181
} else {
182182
inputConnection.commitText(codeChar.toString(), 1)
183+
if (originalText == null) {
184+
updateShiftKeyState()
185+
}
183186
}
184187
}
185188
}

0 commit comments

Comments
 (0)