From d5f50a0ab5f730c93f889cfd1723837dbde9ac0b Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 18 Dec 2022 09:02:22 +0100 Subject: [PATCH] Auto identity depends on storing addresses --- .../faircode/email/FragmentOptionsSend.java | 23 +++++++------ .../main/res/layout/fragment_options_send.xml | 32 ++++++++++--------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java b/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java index 4f970df649..c2cac3d934 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java @@ -69,8 +69,8 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc private SwitchCompat swSuggestSent; private SwitchCompat swSuggestReceived; private SwitchCompat swSuggestFrequently; - private Button btnLocalContacts; private SwitchCompat swAutoIdentity; + private Button btnLocalContacts; private SwitchCompat swSendChips; private SwitchCompat swSendReminders; private SwitchCompat swSendPending; @@ -149,8 +149,8 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc swSuggestSent = view.findViewById(R.id.swSuggestSent); swSuggestReceived = view.findViewById(R.id.swSuggestReceived); swSuggestFrequently = view.findViewById(R.id.swSuggestFrequently); - btnLocalContacts = view.findViewById(R.id.btnLocalContacts); swAutoIdentity = view.findViewById(R.id.swAutoIdentity); + btnLocalContacts = view.findViewById(R.id.btnLocalContacts); swSendChips = view.findViewById(R.id.swSendChips); swSendReminders = view.findViewById(R.id.swSendReminders); swSendPending = view.findViewById(R.id.swSendPending); @@ -249,6 +249,7 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { prefs.edit().putBoolean("suggest_sent", checked).apply(); swSuggestFrequently.setEnabled(swSuggestSent.isChecked() || swSuggestReceived.isChecked()); + swAutoIdentity.setEnabled(swSuggestSent.isChecked() || swSuggestReceived.isChecked()); } }); @@ -257,6 +258,7 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { prefs.edit().putBoolean("suggest_received", checked).apply(); swSuggestFrequently.setEnabled(swSuggestSent.isChecked() || swSuggestReceived.isChecked()); + swAutoIdentity.setEnabled(swSuggestSent.isChecked() || swSuggestReceived.isChecked()); } }); @@ -267,14 +269,6 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc } }); - btnLocalContacts.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getContext()); - lbm.sendBroadcast(new Intent(ActivitySetup.ACTION_MANAGE_LOCAL_CONTACTS)); - } - }); - swAutoIdentity.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { @@ -283,6 +277,14 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc } }); + btnLocalContacts.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getContext()); + lbm.sendBroadcast(new Intent(ActivitySetup.ACTION_MANAGE_LOCAL_CONTACTS)); + } + }); + swSendChips.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { @@ -698,6 +700,7 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc swSuggestFrequently.setChecked(prefs.getBoolean("suggest_frequently", false)); swSuggestFrequently.setEnabled(swSuggestSent.isChecked() || swSuggestReceived.isChecked()); swAutoIdentity.setChecked(prefs.getBoolean("auto_identity", false)); + swAutoIdentity.setEnabled(swSuggestSent.isChecked() || swSuggestReceived.isChecked()); swSendChips.setChecked(prefs.getBoolean("send_chips", true)); swSendReminders.setChecked(prefs.getBoolean("send_reminders", true)); swSendPending.setChecked(prefs.getBoolean("send_pending", true)); diff --git a/app/src/main/res/layout/fragment_options_send.xml b/app/src/main/res/layout/fragment_options_send.xml index d3ed0af003..2661d7583a 100644 --- a/app/src/main/res/layout/fragment_options_send.xml +++ b/app/src/main/res/layout/fragment_options_send.xml @@ -182,34 +182,23 @@ app:layout_constraintTop_toBottomOf="@id/swSuggestReceived" app:switchPadding="12dp" /> -