From bb3fe9d9f9034d7f6e3fd66f0c5faee5b16178f1 Mon Sep 17 00:00:00 2001 From: codokie <151087174+codokie@users.noreply.github.com> Date: Sun, 19 May 2024 17:42:20 +0300 Subject: [PATCH] Add caps lock indicator (#692) --- .../keyboard/internal/KeyboardIconsSet.kt | 2 ++ .../keyboard_parser/floris/TextKeyData.kt | 4 ++-- .../drawable/sym_keyboard_shift_lock_holo.xml | 17 +++++++++++++++++ .../drawable/sym_keyboard_shift_lock_lxx.xml | 14 ++++++++++++++ .../sym_keyboard_shift_lock_rounded.xml | 14 ++++++++++++++ .../res/drawable/sym_keyboard_shift_lxx.xml | 8 ++++---- .../res/drawable/sym_keyboard_shift_rounded.xml | 2 +- ...d_holo.xml => sym_keyboard_shifted_holo.xml} | 0 app/src/main/res/values/attrs.xml | 1 + app/src/main/res/values/keyboard-icons-holo.xml | 3 ++- .../res/values/keyboard-icons-lxx-light.xml | 1 + .../main/res/values/keyboard-icons-rounded.xml | 1 + 12 files changed, 59 insertions(+), 8 deletions(-) create mode 100644 app/src/main/res/drawable/sym_keyboard_shift_lock_holo.xml create mode 100644 app/src/main/res/drawable/sym_keyboard_shift_lock_lxx.xml create mode 100644 app/src/main/res/drawable/sym_keyboard_shift_lock_rounded.xml rename app/src/main/res/drawable/{sym_keyboard_shift_locked_holo.xml => sym_keyboard_shifted_holo.xml} (100%) diff --git a/app/src/main/java/helium314/keyboard/keyboard/internal/KeyboardIconsSet.kt b/app/src/main/java/helium314/keyboard/keyboard/internal/KeyboardIconsSet.kt index f143bdcb..a8a7a250 100644 --- a/app/src/main/java/helium314/keyboard/keyboard/internal/KeyboardIconsSet.kt +++ b/app/src/main/java/helium314/keyboard/keyboard/internal/KeyboardIconsSet.kt @@ -32,6 +32,7 @@ class KeyboardIconsSet { const val NAME_UNDEFINED = "undefined" const val NAME_SHIFT_KEY = "shift_key" const val NAME_SHIFT_KEY_SHIFTED = "shift_key_shifted" + const val NAME_SHIFT_KEY_LOCKED = "shift_key_locked" const val NAME_DELETE_KEY = "delete_key" const val NAME_SETTINGS_KEY = "settings_key" const val NAME_SPACE_KEY = "space_key" @@ -78,6 +79,7 @@ class KeyboardIconsSet { NAME_INCOGNITO_KEY to R.styleable.Keyboard_iconIncognitoKey, NAME_SPACE_KEY_FOR_NUMBER_LAYOUT to R.styleable.Keyboard_iconSpaceKeyForNumberLayout, NAME_SHIFT_KEY_SHIFTED to R.styleable.Keyboard_iconShiftKeyShifted, + NAME_SHIFT_KEY_LOCKED to R.styleable.Keyboard_iconShiftKeyLocked, NAME_SHORTCUT_KEY_DISABLED to R.styleable.Keyboard_iconShortcutKeyDisabled, NAME_LANGUAGE_SWITCH_KEY to R.styleable.Keyboard_iconLanguageSwitchKey, NAME_ZWNJ_KEY to R.styleable.Keyboard_iconZwnjKey, diff --git a/app/src/main/java/helium314/keyboard/keyboard/internal/keyboard_parser/floris/TextKeyData.kt b/app/src/main/java/helium314/keyboard/keyboard/internal/keyboard_parser/floris/TextKeyData.kt index 5c5e66e0..fe8fa73d 100644 --- a/app/src/main/java/helium314/keyboard/keyboard/internal/keyboard_parser/floris/TextKeyData.kt +++ b/app/src/main/java/helium314/keyboard/keyboard/internal/keyboard_parser/floris/TextKeyData.kt @@ -87,8 +87,8 @@ sealed interface KeyData : AbstractKeyData { private fun getShiftLabel(params: KeyboardParams) = when (params.mId.mElementId) { KeyboardId.ELEMENT_SYMBOLS_SHIFTED -> params.mLocaleKeyboardInfos.labelSymbol KeyboardId.ELEMENT_SYMBOLS -> params.mLocaleKeyboardInfos.getShiftSymbolLabel(Settings.getInstance().isTablet) - KeyboardId.ELEMENT_ALPHABET_MANUAL_SHIFTED, KeyboardId.ELEMENT_ALPHABET_AUTOMATIC_SHIFTED, - KeyboardId.ELEMENT_ALPHABET_SHIFT_LOCKED, KeyboardId.ELEMENT_ALPHABET_SHIFT_LOCK_SHIFTED -> "!icon/${KeyboardIconsSet.NAME_SHIFT_KEY_SHIFTED}" + KeyboardId.ELEMENT_ALPHABET_MANUAL_SHIFTED, KeyboardId.ELEMENT_ALPHABET_AUTOMATIC_SHIFTED -> "!icon/${KeyboardIconsSet.NAME_SHIFT_KEY_SHIFTED}" + KeyboardId.ELEMENT_ALPHABET_SHIFT_LOCKED, KeyboardId.ELEMENT_ALPHABET_SHIFT_LOCK_SHIFTED -> "!icon/${KeyboardIconsSet.NAME_SHIFT_KEY_LOCKED}" else -> "!icon/${KeyboardIconsSet.NAME_SHIFT_KEY}" } diff --git a/app/src/main/res/drawable/sym_keyboard_shift_lock_holo.xml b/app/src/main/res/drawable/sym_keyboard_shift_lock_holo.xml new file mode 100644 index 00000000..84d4e843 --- /dev/null +++ b/app/src/main/res/drawable/sym_keyboard_shift_lock_holo.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sym_keyboard_shift_lock_lxx.xml b/app/src/main/res/drawable/sym_keyboard_shift_lock_lxx.xml new file mode 100644 index 00000000..3f206854 --- /dev/null +++ b/app/src/main/res/drawable/sym_keyboard_shift_lock_lxx.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sym_keyboard_shift_lock_rounded.xml b/app/src/main/res/drawable/sym_keyboard_shift_lock_rounded.xml new file mode 100644 index 00000000..c0706421 --- /dev/null +++ b/app/src/main/res/drawable/sym_keyboard_shift_lock_rounded.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sym_keyboard_shift_lxx.xml b/app/src/main/res/drawable/sym_keyboard_shift_lxx.xml index 9d900fc4..242b21f9 100644 --- a/app/src/main/res/drawable/sym_keyboard_shift_lxx.xml +++ b/app/src/main/res/drawable/sym_keyboard_shift_lxx.xml @@ -1,12 +1,12 @@ + android:viewportHeight="960" + android:viewportWidth="960" > + android:pathData="m480,332 l240,240 -56,56 -184,-184 -184,184 -56,-56z"/> diff --git a/app/src/main/res/drawable/sym_keyboard_shift_rounded.xml b/app/src/main/res/drawable/sym_keyboard_shift_rounded.xml index f05fc08f..f1461c77 100644 --- a/app/src/main/res/drawable/sym_keyboard_shift_rounded.xml +++ b/app/src/main/res/drawable/sym_keyboard_shift_rounded.xml @@ -10,5 +10,5 @@ android:viewportHeight="960"> + android:pathData="m508.62,360.62 l182.77,182.77a40.47,40.47 90,0 1,0 57.23,39.61 39.61,1.26 0,1 -56,-1.23L480,444 324.62,599.38a40.47,40.47 0,0 1,-57.23 0,39.61 39.61,91.26 0,1 1.23,-56l182.77,-182.77a40.47,40.47 0,0 1,57.23 0z"/> \ No newline at end of file diff --git a/app/src/main/res/drawable/sym_keyboard_shift_locked_holo.xml b/app/src/main/res/drawable/sym_keyboard_shifted_holo.xml similarity index 100% rename from app/src/main/res/drawable/sym_keyboard_shift_locked_holo.xml rename to app/src/main/res/drawable/sym_keyboard_shifted_holo.xml diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index d8ef5903..35dd5d32 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -247,6 +247,7 @@ + diff --git a/app/src/main/res/values/keyboard-icons-holo.xml b/app/src/main/res/values/keyboard-icons-holo.xml index e6dd9250..1eae6d2d 100644 --- a/app/src/main/res/values/keyboard-icons-holo.xml +++ b/app/src/main/res/values/keyboard-icons-holo.xml @@ -18,7 +18,8 @@ @drawable/sym_keyboard_voice_holo @drawable/sym_keyboard_incognito_holo @drawable/sym_keyboard_space_holo - @drawable/sym_keyboard_shift_locked_holo + @drawable/sym_keyboard_shifted_holo + @drawable/sym_keyboard_shift_lock_holo @drawable/sym_keyboard_voice_off_holo @drawable/sym_keyboard_language_switch @drawable/ic_autocorrect diff --git a/app/src/main/res/values/keyboard-icons-lxx-light.xml b/app/src/main/res/values/keyboard-icons-lxx-light.xml index a2868674..f673403f 100644 --- a/app/src/main/res/values/keyboard-icons-lxx-light.xml +++ b/app/src/main/res/values/keyboard-icons-lxx-light.xml @@ -10,6 +10,7 @@ @drawable/sym_keyboard_shift_lxx @drawable/sym_keyboard_shift_lxx + @drawable/sym_keyboard_shift_lock_lxx @drawable/sym_keyboard_delete_lxx @drawable/sym_keyboard_tab_lxx @drawable/sym_keyboard_settings_lxx diff --git a/app/src/main/res/values/keyboard-icons-rounded.xml b/app/src/main/res/values/keyboard-icons-rounded.xml index ad66ba32..105d73f4 100644 --- a/app/src/main/res/values/keyboard-icons-rounded.xml +++ b/app/src/main/res/values/keyboard-icons-rounded.xml @@ -9,6 +9,7 @@ @drawable/sym_keyboard_shift_rounded @drawable/sym_keyboard_shift_rounded + @drawable/sym_keyboard_shift_lock_rounded @drawable/sym_keyboard_delete_rounded @drawable/sym_keyboard_tab_rounded @drawable/sym_keyboard_settings_rounded