Fixed some wrong capitalizing scenarios

This commit is contained in:
merkost 2023-06-16 22:49:18 +10:00
parent c8a449be0b
commit dfb4382f62
1 changed files with 6 additions and 8 deletions

View File

@ -17,7 +17,8 @@ import com.simplemobiletools.keyboard.extensions.config
import com.simplemobiletools.keyboard.helpers.* import com.simplemobiletools.keyboard.helpers.*
import com.simplemobiletools.keyboard.interfaces.OnKeyboardActionListener import com.simplemobiletools.keyboard.interfaces.OnKeyboardActionListener
import com.simplemobiletools.keyboard.views.MyKeyboardView import com.simplemobiletools.keyboard.views.MyKeyboardView
import kotlinx.android.synthetic.main.keyboard_view_keyboard.view.* import kotlinx.android.synthetic.main.keyboard_view_keyboard.view.keyboard_holder
import kotlinx.android.synthetic.main.keyboard_view_keyboard.view.keyboard_view
// based on https://www.androidauthority.com/lets-build-custom-keyboard-android-832362/ // based on https://www.androidauthority.com/lets-build-custom-keyboard-android-832362/
class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, SharedPreferences.OnSharedPreferenceChangeListener { class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, SharedPreferences.OnSharedPreferenceChangeListener {
@ -67,11 +68,11 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
keyboard = createNewKeyboard() keyboard = createNewKeyboard()
keyboardView?.setKeyboard(keyboard!!) keyboardView?.setKeyboard(keyboard!!)
keyboardView?.setEditorInfo(attribute) keyboardView?.setEditorInfo(attribute)
updateShiftKeyState(null) updateShiftKeyState()
} }
private fun updateShiftKeyState(code: Int?) { private fun updateShiftKeyState() {
if (code == MyKeyboard.KEYCODE_SHIFT) { if (keyboard!!.mShiftState == ShiftState.ON_PERMANENT) {
return return
} }
@ -176,10 +177,6 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
} }
} }
} }
if (keyboard!!.mShiftState != ShiftState.ON_PERMANENT) {
updateShiftKeyState(code)
}
} }
override fun onActionUp() { override fun onActionUp() {
@ -250,6 +247,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
if (newSelStart == newSelEnd) { if (newSelStart == newSelEnd) {
keyboardView?.closeClipboardManager() keyboardView?.closeClipboardManager()
} }
updateShiftKeyState()
} }
private fun moveCursor(moveRight: Boolean) { private fun moveCursor(moveRight: Boolean) {