Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 40e54fb8 authored by stefan-niedermann's avatar stefan-niedermann
Browse files

#519 Synchronize on Wi-Fi only

- Fix preference
parent 1998c04b
Loading
Loading
Loading
Loading
+14 −11
Original line number Diff line number Diff line
@@ -22,13 +22,10 @@ public class PreferencesFragment extends PreferenceFragment {
        addPreferencesFromResource(R.xml.preferences);

        Preference resetTrust = findPreference(getString(R.string.pref_key_reset_trust));
        resetTrust.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
            @Override
            public boolean onPreferenceClick(Preference preference) {
        resetTrust.setOnPreferenceClickListener((Preference preference) -> {
            CustomCertManager.Companion.resetCertificates(getActivity());
            Toast.makeText(getActivity(), getString(R.string.settings_cert_reset_toast), Toast.LENGTH_SHORT).show();
            return true;
            }
        });

        SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());
@@ -45,12 +42,18 @@ public class PreferencesFragment extends PreferenceFragment {
        });

        final SwitchPreference wifiOnlyPref = (SwitchPreference) findPreference(getString(R.string.pref_key_wifi_only));
        wifiOnlyPref.setSummary(sp.getBoolean(getString(R.string.pref_key_wifi_only), false) ?
                getString(R.string.pref_value_wifi_and_mobile) : getString(R.string.pref_value_wifi_only));
        wifiOnlyPref.setSummary(
                sp.getBoolean(getString(R.string.pref_key_wifi_only), false)
                        ? getString(R.string.pref_value_wifi_only)
                        : getString(R.string.pref_value_wifi_and_mobile)
        );
        wifiOnlyPref.setOnPreferenceChangeListener((Preference preference, Object newValue) -> {
            Boolean syncOnWifiOnly = (Boolean) newValue;
            wifiOnlyPref.setSummary(sp.getBoolean(getString(R.string.pref_key_wifi_only), false) ?
                    getString(R.string.pref_value_wifi_and_mobile) : getString(R.string.pref_value_wifi_only));
            wifiOnlyPref.setSummary(
                    syncOnWifiOnly
                            ? getString(R.string.pref_value_wifi_only)
                            : getString(R.string.pref_value_wifi_and_mobile)
            );
            Log.v("Notes", "syncOnWifiOnly: " + syncOnWifiOnly);
            return true;
        });