Skip to content

Commit

Permalink
fix: mini keyboard toggle issue when plug/unplug the physical keyboard
Browse files Browse the repository at this point in the history
  • Loading branch information
cabins committed Dec 4, 2023
1 parent 7e9b4ef commit 6dff1ba
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions app/src/main/java/com/osfans/trime/ime/keyboard/KeyboardSwitcher.kt
Original file line number Diff line number Diff line change
Expand Up @@ -64,20 +64,22 @@ object KeyboardSwitcher {
}

val deviceKeyboard = appContext.resources.configuration.keyboard
var mini = -1
if (AppPrefs.defaultInstance().themeAndColor.useMiniKeyboard) {
if (i == 0 && "mini" in availableKeyboardIds) {
if (deviceKeyboard != Configuration.KEYBOARD_NOKEYS) {
mini = availableKeyboardIds.indexOf("mini")
}
}
}

if (currentId >= 0 && availableKeyboards[currentId].isLock) {
lastLockId = currentId
}
lastId = currentId
currentId = if (mini >= 0) mini else i

currentId = if (i >= availableKeyboardIds.size) 0 else i
if ("mini" in availableKeyboardIds) {
val mini = availableKeyboardIds.indexOf("mini")
currentId =
if (AppPrefs.defaultInstance().themeAndColor.useMiniKeyboard && deviceKeyboard != Configuration.KEYBOARD_NOKEYS) {
if (currentId == 0) mini else currentId
} else {
if (currentId == mini) 0 else currentId
}
}

Timber.i(
"Switched keyboard from ${availableKeyboardIds[lastId]} " +
"to ${availableKeyboardIds[currentId]} (deviceKeyboard=$deviceKeyboard).",
Expand Down

0 comments on commit 6dff1ba

Please sign in to comment.