reload keyboard when changing functional hint setting

fixes #189
This commit is contained in:
Helium314 2023-10-20 17:49:47 +02:00
parent 1640b53dfc
commit ff009beb78

View file

@ -18,12 +18,15 @@ import android.os.Bundle;
import androidx.core.graphics.drawable.DrawableCompat;
import androidx.preference.Preference;
import org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher;
import org.dslul.openboard.inputmethod.latin.AudioAndHapticFeedbackManager;
import org.dslul.openboard.inputmethod.latin.R;
import org.dslul.openboard.inputmethod.latin.RichInputMethodManager;
public final class PreferencesSettingsFragment extends SubScreenFragment {
private boolean mReloadKeyboard = false;
@Override
public void onCreate(final Bundle icicle) {
super.onCreate(icicle);
@ -69,6 +72,16 @@ public final class PreferencesSettingsFragment extends SubScreenFragment {
@Override
public void onSharedPreferenceChanged(final SharedPreferences prefs, final String key) {
refreshEnablingsOfKeypressSoundAndVibrationAndHistRetentionSettings();
if (Settings.PREF_SHOW_POPUP_HINTS.equals(key))
mReloadKeyboard = true;
}
@Override
public void onPause() {
super.onPause();
if (mReloadKeyboard)
KeyboardSwitcher.getInstance().forceUpdateKeyboardTheme(requireContext());
mReloadKeyboard = false;
}
private void refreshEnablingsOfKeypressSoundAndVibrationAndHistRetentionSettings() {