@@ -12,16 +12,28 @@ import android.icu.util.ULocale
1212import android.inputmethodservice.InputMethodService
1313import android.os.Build
1414import android.os.Bundle
15- import android.text.InputType.*
15+ import android.text.InputType.TYPE_CLASS_DATETIME
16+ import android.text.InputType.TYPE_CLASS_NUMBER
17+ import android.text.InputType.TYPE_CLASS_PHONE
18+ import android.text.InputType.TYPE_CLASS_TEXT
19+ import android.text.InputType.TYPE_MASK_CLASS
20+ import android.text.InputType.TYPE_MASK_VARIATION
21+ import android.text.InputType.TYPE_NULL
1622import android.text.TextUtils
1723import android.util.Size
1824import android.view.KeyEvent
1925import android.view.View
2026import android.view.ViewGroup
21- import android.view.inputmethod.*
27+ import android.view.inputmethod.CursorAnchorInfo
28+ import android.view.inputmethod.EditorInfo
2229import android.view.inputmethod.EditorInfo.IME_ACTION_NONE
2330import android.view.inputmethod.EditorInfo.IME_FLAG_NO_ENTER_ACTION
2431import android.view.inputmethod.EditorInfo.IME_MASK_ACTION
32+ import android.view.inputmethod.ExtractedTextRequest
33+ import android.view.inputmethod.InlineSuggestionsRequest
34+ import android.view.inputmethod.InlineSuggestionsResponse
35+ import android.view.inputmethod.InputConnection
36+ import android.view.inputmethod.InputMethodSubtype
2537import android.widget.inline.InlinePresentationSpec
2638import androidx.annotation.RequiresApi
2739import androidx.autofill.inline.UiVersions
@@ -35,8 +47,23 @@ import androidx.core.view.ViewCompat
3547import androidx.core.view.WindowCompat
3648import androidx.core.view.WindowInsetsCompat.Type
3749import androidx.core.view.updatePadding
38- import org.fossify.commons.extensions.*
39- import org.fossify.commons.helpers.*
50+ import org.fossify.commons.extensions.applyColorFilter
51+ import org.fossify.commons.extensions.getProperBackgroundColor
52+ import org.fossify.commons.extensions.getProperTextColor
53+ import org.fossify.commons.extensions.getSharedPrefs
54+ import org.fossify.commons.extensions.setSystemBarsAppearance
55+ import org.fossify.commons.helpers.ACCENT_COLOR
56+ import org.fossify.commons.helpers.BACKGROUND_COLOR
57+ import org.fossify.commons.helpers.CUSTOM_ACCENT_COLOR
58+ import org.fossify.commons.helpers.CUSTOM_BACKGROUND_COLOR
59+ import org.fossify.commons.helpers.CUSTOM_PRIMARY_COLOR
60+ import org.fossify.commons.helpers.CUSTOM_TEXT_COLOR
61+ import org.fossify.commons.helpers.IS_GLOBAL_THEME_ENABLED
62+ import org.fossify.commons.helpers.IS_SYSTEM_THEME_ENABLED
63+ import org.fossify.commons.helpers.PRIMARY_COLOR
64+ import org.fossify.commons.helpers.TEXT_COLOR
65+ import org.fossify.commons.helpers.isNougatPlus
66+ import org.fossify.commons.helpers.isPiePlus
4067import org.fossify.keyboard.R
4168import org.fossify.keyboard.activities.SettingsActivity
4269import org.fossify.keyboard.databinding.KeyboardViewKeyboardBinding
@@ -46,7 +73,56 @@ import org.fossify.keyboard.extensions.getKeyboardLanguageText
4673import org.fossify.keyboard.extensions.getSelectedLanguagesSorted
4774import org.fossify.keyboard.extensions.getStrokeColor
4875import org.fossify.keyboard.extensions.safeStorageContext
49- import org.fossify.keyboard.helpers.*
76+ import org.fossify.keyboard.helpers.HEIGHT_PERCENTAGE
77+ import org.fossify.keyboard.helpers.KEYBOARD_LANGUAGE
78+ import org.fossify.keyboard.helpers.LANGUAGE_ARABIC
79+ import org.fossify.keyboard.helpers.LANGUAGE_BELARUSIAN_CYRL
80+ import org.fossify.keyboard.helpers.LANGUAGE_BELARUSIAN_LATN
81+ import org.fossify.keyboard.helpers.LANGUAGE_BENGALI
82+ import org.fossify.keyboard.helpers.LANGUAGE_BULGARIAN
83+ import org.fossify.keyboard.helpers.LANGUAGE_CENTRAL_KURDISH
84+ import org.fossify.keyboard.helpers.LANGUAGE_CHUVASH
85+ import org.fossify.keyboard.helpers.LANGUAGE_CZECH_QWERTY
86+ import org.fossify.keyboard.helpers.LANGUAGE_CZECH_QWERTZ
87+ import org.fossify.keyboard.helpers.LANGUAGE_DANISH
88+ import org.fossify.keyboard.helpers.LANGUAGE_DUTCH
89+ import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_ASSET
90+ import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_COLEMAK
91+ import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_COLEMAKDH
92+ import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_DVORAK
93+ import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_NIRO
94+ import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_QWERTZ
95+ import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_SOUL
96+ import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_WORKMAN
97+ import org.fossify.keyboard.helpers.LANGUAGE_ESPERANTO
98+ import org.fossify.keyboard.helpers.LANGUAGE_FRENCH_AZERTY
99+ import org.fossify.keyboard.helpers.LANGUAGE_FRENCH_BEPO
100+ import org.fossify.keyboard.helpers.LANGUAGE_GERMAN
101+ import org.fossify.keyboard.helpers.LANGUAGE_GERMAN_QWERTZ
102+ import org.fossify.keyboard.helpers.LANGUAGE_GREEK
103+ import org.fossify.keyboard.helpers.LANGUAGE_HEBREW
104+ import org.fossify.keyboard.helpers.LANGUAGE_ITALIAN
105+ import org.fossify.keyboard.helpers.LANGUAGE_KABYLE_AZERTY
106+ import org.fossify.keyboard.helpers.LANGUAGE_LATVIAN
107+ import org.fossify.keyboard.helpers.LANGUAGE_LITHUANIAN
108+ import org.fossify.keyboard.helpers.LANGUAGE_NORWEGIAN
109+ import org.fossify.keyboard.helpers.LANGUAGE_POLISH
110+ import org.fossify.keyboard.helpers.LANGUAGE_PORTUGUESE
111+ import org.fossify.keyboard.helpers.LANGUAGE_PORTUGUESE_HCESAR
112+ import org.fossify.keyboard.helpers.LANGUAGE_ROMANIAN
113+ import org.fossify.keyboard.helpers.LANGUAGE_RUSSIAN
114+ import org.fossify.keyboard.helpers.LANGUAGE_SLOVENIAN
115+ import org.fossify.keyboard.helpers.LANGUAGE_SPANISH
116+ import org.fossify.keyboard.helpers.LANGUAGE_SWEDISH
117+ import org.fossify.keyboard.helpers.LANGUAGE_TURKISH
118+ import org.fossify.keyboard.helpers.LANGUAGE_TURKISH_Q
119+ import org.fossify.keyboard.helpers.LANGUAGE_UKRAINIAN
120+ import org.fossify.keyboard.helpers.MyKeyboard
121+ import org.fossify.keyboard.helpers.SHOW_KEY_BORDERS
122+ import org.fossify.keyboard.helpers.SHOW_NUMBERS_ROW
123+ import org.fossify.keyboard.helpers.ShiftState
124+ import org.fossify.keyboard.helpers.VOICE_INPUT_METHOD
125+ import org.fossify.keyboard.helpers.cachedVNTelexData
50126import org.fossify.keyboard.interfaces.OnKeyboardActionListener
51127import org.fossify.keyboard.views.MyKeyboardView
52128import java.io.ByteArrayOutputStream
@@ -108,7 +184,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
108184
109185 override fun onPress (primaryCode : Int ) {
110186 if (primaryCode != 0 ) {
111- keyboardView?.vibrateIfNeeded( )
187+ keyboardView?.performKeypressFeedback(primaryCode )
112188 }
113189 }
114190
0 commit comments