1
0
Fork 0

moved the haptic feedback setting to the Keypad screen

This commit is contained in:
sspanak 2024-07-02 16:26:23 +03:00 committed by Dimo Karaivanov
parent c04a861f17
commit a82f8c783e
6 changed files with 10 additions and 11 deletions

View file

@ -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);
}),

View file

@ -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());

View file

@ -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),

View file

@ -142,7 +142,7 @@
<string name="voice_input_error_no_network">Няма връзка с интернет</string>
<string name="voice_input_error_network_failed">Проблем с мрежовата връзка</string>
<string name="voice_input_stopping">Изключване на микрофона…</string>
<string name="pref_haptic_feedback_summary">Вибрация при натискане на виртуален клавиш</string>
<string name="pref_haptic_feedback_summary">Вибрация при натискане на виртуален клавиш.</string>
<string name="pref_haptic_feedback">Вибрация</string>
<string name="pref_numpad_alignment">Подравняване в пейзажен режим</string>
<string name="virtual_numpad_alignment_center">В средата</string>

View file

@ -15,11 +15,6 @@
app:title="@string/pref_layout" />
<PreferenceCategory app:title="@string/pref_layout_numpad">
<SwitchPreferenceCompat
app:key="pref_haptic_feedback"
app:title="@string/pref_haptic_feedback"
app:summary="@string/pref_haptic_feedback_summary"/>
<DropDownPreference
app:key="pref_numpad_key_height"
app:title="@string/pref_numpad_key_height" />

View file

@ -15,6 +15,11 @@
app:summary="@string/pref_upside_down_keys_summary"
app:title="@string/pref_upside_down_keys" />
<SwitchPreferenceCompat
app:key="pref_haptic_feedback"
app:title="@string/pref_haptic_feedback"
app:summary="@string/pref_haptic_feedback_summary"/>
<PreferenceCategory android:title="@string/pref_category_predictive_mode">
<SwitchPreferenceCompat