@@ -14,6 +14,7 @@ import android.view.inputmethod.ExtractedTextRequest
1414import com.simplemobiletools.commons.extensions.getSharedPrefs
1515import com.simplemobiletools.keyboard.R
1616import com.simplemobiletools.keyboard.extensions.config
17+ import com.simplemobiletools.keyboard.extensions.safeStorageContext
1718import com.simplemobiletools.keyboard.helpers.*
1819import com.simplemobiletools.keyboard.interfaces.OnKeyboardActionListener
1920import com.simplemobiletools.keyboard.views.MyKeyboardView
@@ -39,7 +40,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
3940
4041 override fun onInitializeInterface () {
4142 super .onInitializeInterface()
42- getSharedPrefs().registerOnSharedPreferenceChangeListener(this )
43+ safeStorageContext. getSharedPrefs().registerOnSharedPreferenceChangeListener(this )
4344 }
4445
4546 override fun onCreateInputView (): View {
@@ -62,7 +63,6 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
6263 super .onStartInput(attribute, restarting)
6364 inputTypeClass = attribute!! .inputType and TYPE_MASK_CLASS
6465 inputTypeClassVariation = attribute.inputType and TYPE_MASK_VARIATION
65-
6666 enterKeyType = attribute.imeOptions and (IME_MASK_ACTION or IME_FLAG_NO_ENTER_ACTION )
6767 keyboard = createNewKeyboard()
6868 keyboardView?.setKeyboard(keyboard!! )
@@ -108,6 +108,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
108108 inputConnection.commitText(" " , 1 )
109109 }
110110 }
111+
111112 MyKeyboard .KEYCODE_SHIFT -> {
112113 if (keyboardMode == KEYBOARD_LETTERS ) {
113114 when {
@@ -131,6 +132,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
131132 }
132133 keyboardView!! .invalidateAllKeys()
133134 }
135+
134136 MyKeyboard .KEYCODE_ENTER -> {
135137 val imeOptionsActionId = getImeOptionsActionId()
136138 if (imeOptionsActionId != IME_ACTION_NONE ) {
@@ -140,6 +142,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
140142 inputConnection.sendKeyEvent(KeyEvent (KeyEvent .ACTION_UP , KeyEvent .KEYCODE_ENTER ))
141143 }
142144 }
145+
143146 MyKeyboard .KEYCODE_MODE_CHANGE -> {
144147 val keyboardXml = if (keyboardMode == KEYBOARD_LETTERS ) {
145148 keyboardMode = KEYBOARD_SYMBOLS
@@ -151,9 +154,11 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
151154 keyboard = MyKeyboard (this , keyboardXml, enterKeyType)
152155 keyboardView!! .setKeyboard(keyboard!! )
153156 }
157+
154158 MyKeyboard .KEYCODE_EMOJI -> {
155159 keyboardView?.openEmojiPalette()
156160 }
161+
157162 else -> {
158163 var codeChar = code.toChar()
159164 val originalText = inputConnection.getExtractedText(ExtractedTextRequest (), 0 )?.text ? : return
@@ -225,14 +230,17 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
225230 keyboardMode = KEYBOARD_NUMBERS
226231 R .xml.keys_numbers
227232 }
233+
228234 TYPE_CLASS_PHONE -> {
229235 keyboardMode = KEYBOARD_PHONE
230236 R .xml.keys_phone
231237 }
238+
232239 TYPE_CLASS_DATETIME -> {
233240 keyboardMode = KEYBOARD_SYMBOLS
234241 R .xml.keys_symbols
235242 }
243+
236244 else -> {
237245 keyboardMode = KEYBOARD_LETTERS
238246 getKeyboardLayoutXML()
0 commit comments