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