2019-12-31 18:19:35 +01:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2014 The Android Open Source Project
|
2023-10-17 13:44:01 +02:00
|
|
|
* modified
|
|
|
|
* SPDX-License-Identifier: Apache-2.0 AND GPL-3.0-only
|
2019-12-31 18:19:35 +01:00
|
|
|
*/
|
|
|
|
|
2024-01-31 18:32:43 +01:00
|
|
|
package helium314.keyboard.latin.settings;
|
2019-12-31 18:19:35 +01:00
|
|
|
|
2023-09-07 13:29:21 +02:00
|
|
|
import android.content.SharedPreferences;
|
2019-12-31 18:19:35 +01:00
|
|
|
import android.os.Bundle;
|
|
|
|
|
2024-01-31 18:32:43 +01:00
|
|
|
import helium314.keyboard.latin.R;
|
2019-12-31 18:19:35 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* "Gesture typing preferences" settings sub screen.
|
2024-01-01 19:20:28 +01:00
|
|
|
* <p>
|
2019-12-31 18:19:35 +01:00
|
|
|
* This settings sub screen handles the following gesture typing preferences.
|
|
|
|
* - Enable gesture typing
|
|
|
|
* - Dynamic floating preview
|
|
|
|
* - Show gesture trail
|
|
|
|
* - Phrase gesture
|
|
|
|
*/
|
|
|
|
public final class GestureSettingsFragment extends SubScreenFragment {
|
|
|
|
@Override
|
|
|
|
public void onCreate(final Bundle icicle) {
|
|
|
|
super.onCreate(icicle);
|
|
|
|
addPreferencesFromResource(R.xml.prefs_screen_gesture);
|
2023-09-07 13:29:21 +02:00
|
|
|
refreshSettingsEnablement();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onSharedPreferenceChanged(final SharedPreferences prefs, final String key) {
|
|
|
|
refreshSettingsEnablement();
|
|
|
|
}
|
|
|
|
|
|
|
|
private void refreshSettingsEnablement() {
|
|
|
|
final SharedPreferences prefs = getSharedPreferences();
|
2024-01-01 19:20:28 +01:00
|
|
|
setPreferenceVisible(Settings.PREF_GESTURE_PREVIEW_TRAIL, Settings.readGestureInputEnabled(prefs));
|
|
|
|
setPreferenceVisible(Settings.PREF_GESTURE_FLOATING_PREVIEW_TEXT, Settings.readGestureInputEnabled(prefs));
|
|
|
|
setPreferenceVisible(Settings.PREF_GESTURE_SPACE_AWARE, Settings.readGestureInputEnabled(prefs));
|
2019-12-31 18:19:35 +01:00
|
|
|
}
|
|
|
|
}
|