From a436cc30bf944042c8ea431462ff20b308e05dec Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Sun, 21 Jun 2020 21:58:51 +0200 Subject: [PATCH] restart-io when watch-settings are changed --- .../securesms/preferences/AdvancedPreferenceFragment.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java b/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java index 14bf3fe8c..7e32d651f 100644 --- a/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java +++ b/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java @@ -101,15 +101,19 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment private boolean handleImapCheck(Preference preference, Object newValue, String dc_config_name) { final boolean newEnabled = (Boolean) newValue; if(newEnabled) { + dcContext.stopIo(); dcContext.setConfigInt(dc_config_name, 1); + dcContext.maybeStartIo(); return true; } else { new AlertDialog.Builder(getContext()) .setMessage(R.string.pref_imap_folder_warn_disable_defaults) .setPositiveButton(R.string.ok, (dialogInterface, i) -> { + dcContext.stopIo(); dcContext.setConfigInt(dc_config_name, 0); ((CheckBoxPreference)preference).setChecked(false); + dcContext.maybeStartIo(); }) .setNegativeButton(R.string.cancel, null) .show();