X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2FSettingsFragment.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2FSettingsFragment.java;h=35021b3e8d09dcb333bf70d2954fc98123cf4a95;hp=9f11cb5f48c7f457f1417e2571435a98ddf52879;hb=8f89d3c5ef3625bec2dd8a99fae255f5c6f46636;hpb=58e6c22da860871eadd1cbf214a30e88ced4f19e diff --git a/app/src/main/java/com/stoutner/privacybrowser/SettingsFragment.java b/app/src/main/java/com/stoutner/privacybrowser/SettingsFragment.java index 9f11cb5f..35021b3e 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/SettingsFragment.java +++ b/app/src/main/java/com/stoutner/privacybrowser/SettingsFragment.java @@ -143,6 +143,13 @@ public class SettingsFragment extends PreferenceFragment { MainWebViewActivity.homepage = sharedPreferences.getString("homepage", "https://www.duckduckgo.com"); return; + case "swipe_to_refresh_enabled": + // Set swipeToRefreshEnabled to the new state. The default is true. + MainWebViewActivity.swipeToRefreshEnabled = sharedPreferences.getBoolean("swipe_to_refresh_enabled", true); + + // Update swipeRefreshLayout to match the new state. + MainWebViewActivity.swipeToRefresh.setEnabled(MainWebViewActivity.swipeToRefreshEnabled); + // If no match, do nothing. default: } @@ -153,6 +160,8 @@ public class SettingsFragment extends PreferenceFragment { savedPreferences.registerOnSharedPreferenceChangeListener(preferencesListener); } + // It is necessary to reregister the listener on every resume or it will randomly stop working for the user because apps can be paused and resumed at any time, + // even when they are in the foreground. @Override public void onResume() { super.onResume();