From a82f8c783e48e3e94499e624db832a1f1dff6db8 Mon Sep 17 00:00:00 2001 From: sspanak Date: Tue, 2 Jul 2024 16:26:23 +0300 Subject: [PATCH] moved the haptic feedback setting to the Keypad screen --- .../tt9/preferences/screens/appearance/AppearanceScreen.java | 3 --- .../screens/{appearance => keypad}/ItemHapticFeedback.java | 4 ++-- .../sspanak/tt9/preferences/screens/keypad/KeyPadScreen.java | 2 ++ app/src/main/res/values-bg/strings.xml | 2 +- app/src/main/res/xml/prefs_screen_appearance.xml | 5 ----- app/src/main/res/xml/prefs_screen_keypad.xml | 5 +++++ 6 files changed, 10 insertions(+), 11 deletions(-) rename app/src/main/java/io/github/sspanak/tt9/preferences/screens/{appearance => keypad}/ItemHapticFeedback.java (89%) diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java index 3d3ed0e0..58953d3d 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java @@ -24,19 +24,16 @@ public class AppearanceScreen extends BaseScreenFragment { private void createMainSection() { (new ItemStatusIcon(findPreference(ItemStatusIcon.NAME), activity.getSettings())).populate(); - ItemHapticFeedback hapticFeedback = (new ItemHapticFeedback(findPreference(ItemHapticFeedback.NAME), activity.getSettings())).populate(); ItemNumpadAlignment numpadAlignment = new ItemNumpadAlignment(findPreference(ItemNumpadAlignment.NAME), activity.getSettings()); ItemNumpadKeyHeight numpadKeyHeight = new ItemNumpadKeyHeight(findPreference(ItemNumpadKeyHeight.NAME), activity.getSettings()); - ItemDropDown[] items = { new ItemSelectTheme(findPreference(ItemSelectTheme.NAME), activity), new ItemSelectLayoutType( findPreference(ItemSelectLayoutType.NAME), activity, (layout) -> { - hapticFeedback.onLayoutChange(layout); numpadKeyHeight.onLayoutChange(layout); numpadAlignment.onLayoutChange(layout); }), diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemHapticFeedback.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/keypad/ItemHapticFeedback.java similarity index 89% rename from app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemHapticFeedback.java rename to app/src/main/java/io/github/sspanak/tt9/preferences/screens/keypad/ItemHapticFeedback.java index 6225ce25..a532d0bd 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemHapticFeedback.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/keypad/ItemHapticFeedback.java @@ -1,4 +1,4 @@ -package io.github.sspanak.tt9.preferences.screens.appearance; +package io.github.sspanak.tt9.preferences.screens.keypad; import androidx.annotation.NonNull; import androidx.preference.Preference; @@ -26,7 +26,7 @@ class ItemHapticFeedback extends ItemClickable { return this; } - void onLayoutChange(int mainViewLayout) { + private void onLayoutChange(int mainViewLayout) { if (item != null) { item.setEnabled(mainViewLayout == SettingsStore.LAYOUT_NUMPAD || mainViewLayout == SettingsStore.LAYOUT_SMALL); ((SwitchPreferenceCompat) item).setChecked(settings.getHapticFeedback()); diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/keypad/KeyPadScreen.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/keypad/KeyPadScreen.java index 05f8535b..6dea4cd2 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/keypad/KeyPadScreen.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/keypad/KeyPadScreen.java @@ -16,6 +16,8 @@ public class KeyPadScreen extends BaseScreenFragment { @Override protected void onCreate() { + (new ItemHapticFeedback(findPreference(ItemHapticFeedback.NAME), activity.getSettings())).populate().enableClickHandler(); + ItemDropDown[] items = { new ItemSelectZeroKeyCharacter(findPreference(ItemSelectZeroKeyCharacter.NAME), activity), new ItemSelectABCAutoAccceptTime(findPreference(ItemSelectABCAutoAccceptTime.NAME), activity), diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index ddf9134e..e48fd3f3 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -142,7 +142,7 @@ Няма връзка с интернет Проблем с мрежовата връзка Изключване на микрофона… - Вибрация при натискане на виртуален клавиш + Вибрация при натискане на виртуален клавиш. Вибрация Подравняване в пейзажен режим В средата diff --git a/app/src/main/res/xml/prefs_screen_appearance.xml b/app/src/main/res/xml/prefs_screen_appearance.xml index 74ce316b..ea4a6912 100644 --- a/app/src/main/res/xml/prefs_screen_appearance.xml +++ b/app/src/main/res/xml/prefs_screen_appearance.xml @@ -15,11 +15,6 @@ app:title="@string/pref_layout" /> - - diff --git a/app/src/main/res/xml/prefs_screen_keypad.xml b/app/src/main/res/xml/prefs_screen_keypad.xml index 979828a5..ac94681b 100644 --- a/app/src/main/res/xml/prefs_screen_keypad.xml +++ b/app/src/main/res/xml/prefs_screen_keypad.xml @@ -15,6 +15,11 @@ app:summary="@string/pref_upside_down_keys_summary" app:title="@string/pref_upside_down_keys" /> + +