From c7bef6efdae079dd56d2334daced3a85c2d764de Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Fri, 13 Jul 2018 14:32:58 +0200 Subject: [PATCH] fix bug with KeyserverSyncManager updates in SettingsActivity --- .../keychain/keysync/KeyserverSyncManager.java | 2 -- .../keychain/ui/SettingsActivity.java | 13 +++---------- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keysync/KeyserverSyncManager.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keysync/KeyserverSyncManager.java index ada2614bf..228a50518 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keysync/KeyserverSyncManager.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keysync/KeyserverSyncManager.java @@ -55,8 +55,6 @@ public class KeyserverSyncManager { return; } - /* Periodic syncs can't be unique, so we just use this to launch a uniquely queued worker */ - Builder constraints = new Builder() .setRequiredNetworkType(prefs.getWifiOnlySync() ? NetworkType.UNMETERED : NetworkType.CONNECTED) .setRequiresBatteryNotLow(true); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SettingsActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SettingsActivity.java index cc064aa26..46b5f3a7d 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SettingsActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SettingsActivity.java @@ -399,8 +399,6 @@ public class SettingsActivity extends AppCompatPreferenceActivity { * This fragment shows the keyserver/wifi-only-sync/contacts sync preferences */ public static class SyncPrefsFragment extends PresetPreferenceFragment { - boolean syncPrefChanged = false; - @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -410,19 +408,14 @@ public class SettingsActivity extends AppCompatPreferenceActivity { findPreference(Constants.Pref.SYNC_KEYSERVER).setOnPreferenceChangeListener( (preference, newValue) -> { - syncPrefChanged = true; return true; }); } @Override - public void onPause() { - super.onPause(); - - if (syncPrefChanged) { - KeyserverSyncManager.updateKeyserverSyncSchedule(getActivity(), true); - syncPrefChanged = false; - } + public void onStop() { + super.onStop(); + KeyserverSyncManager.updateKeyserverSyncSchedule(getActivity(), true); } @Override