fix bug with KeyserverSyncManager updates in SettingsActivity
This commit is contained in:
@@ -55,8 +55,6 @@ public class KeyserverSyncManager {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Periodic syncs can't be unique, so we just use this to launch a uniquely queued worker */
|
|
||||||
|
|
||||||
Builder constraints = new Builder()
|
Builder constraints = new Builder()
|
||||||
.setRequiredNetworkType(prefs.getWifiOnlySync() ? NetworkType.UNMETERED : NetworkType.CONNECTED)
|
.setRequiredNetworkType(prefs.getWifiOnlySync() ? NetworkType.UNMETERED : NetworkType.CONNECTED)
|
||||||
.setRequiresBatteryNotLow(true);
|
.setRequiresBatteryNotLow(true);
|
||||||
|
|||||||
@@ -399,8 +399,6 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|||||||
* This fragment shows the keyserver/wifi-only-sync/contacts sync preferences
|
* This fragment shows the keyserver/wifi-only-sync/contacts sync preferences
|
||||||
*/
|
*/
|
||||||
public static class SyncPrefsFragment extends PresetPreferenceFragment {
|
public static class SyncPrefsFragment extends PresetPreferenceFragment {
|
||||||
boolean syncPrefChanged = false;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
@@ -410,19 +408,14 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|||||||
|
|
||||||
findPreference(Constants.Pref.SYNC_KEYSERVER).setOnPreferenceChangeListener(
|
findPreference(Constants.Pref.SYNC_KEYSERVER).setOnPreferenceChangeListener(
|
||||||
(preference, newValue) -> {
|
(preference, newValue) -> {
|
||||||
syncPrefChanged = true;
|
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPause() {
|
public void onStop() {
|
||||||
super.onPause();
|
super.onStop();
|
||||||
|
KeyserverSyncManager.updateKeyserverSyncSchedule(getActivity(), true);
|
||||||
if (syncPrefChanged) {
|
|
||||||
KeyserverSyncManager.updateKeyserverSyncSchedule(getActivity(), true);
|
|
||||||
syncPrefChanged = false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user