diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index b7e4f0fc2e..a1bbf8668e 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -5821,8 +5821,14 @@ public class FragmentMessages extends FragmentBase private void onMenuConfirmLinks() { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); - boolean compact = !prefs.getBoolean("confirm_links", true); - prefs.edit().putBoolean("confirm_links", compact).apply(); + boolean confirm_links = !prefs.getBoolean("confirm_links", true); + SharedPreferences.Editor editor = prefs.edit(); + editor.putBoolean("confirm_links", confirm_links); + if (confirm_links) + for (String key : prefs.getAll().keySet()) + if (key.endsWith(".confirm_link")) + editor.remove(key); + editor.apply(); invalidateOptionsMenu(); }