From 00cf7504a6d47e5ee6b4e64251034e06ac0c09fd Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 24 Mar 2020 19:30:01 +0100 Subject: [PATCH] Added remind extra --- .../java/eu/faircode/email/FragmentCompose.java | 10 +++++++++- app/src/main/res/layout/dialog_send.xml | 13 ++++++++++++- app/src/main/res/values/strings.xml | 1 + 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 8daf9286da..fb74762e20 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -3839,6 +3839,10 @@ public class FragmentCompose extends FragmentBase { if (draft.to == null && draft.cc == null && draft.bcc == null) args.putBoolean("remind_to", true); + if (TextUtils.isEmpty(draft.extra) && + identity != null && identity.sender_extra) + args.putBoolean("remind_extra", true); + if (TextUtils.isEmpty(draft.subject)) args.putBoolean("remind_subject", true); @@ -3996,6 +4000,7 @@ public class FragmentCompose extends FragmentBase { } else if (action == R.id.action_check) { boolean dialog = args.getBundle("extras").getBoolean("dialog"); boolean remind_to = args.getBoolean("remind_to", false); + boolean remind_extra = args.getBoolean("remind_extra", false); boolean remind_subject = args.getBoolean("remind_subject", false); boolean remind_text = args.getBoolean("remind_text", false); boolean remind_attachment = args.getBoolean("remind_attachment", false); @@ -4006,7 +4011,7 @@ public class FragmentCompose extends FragmentBase { (draft.cc == null ? 0 : draft.cc.length) + (draft.bcc == null ? 0 : draft.bcc.length); if (dialog || (send_reminders && - (remind_to || remind_subject || remind_text || remind_attachment || + (remind_to || remind_extra || remind_subject || remind_text || remind_attachment || recipients > RECIPIENTS_WARNING))) { setBusy(false); @@ -4423,6 +4428,7 @@ public class FragmentCompose extends FragmentBase { Bundle args = getArguments(); boolean dialog = args.getBundle("extras").getBoolean("dialog"); boolean remind_to = args.getBoolean("remind_to", false); + boolean remind_extra = args.getBoolean("remind_extra", false); boolean remind_subject = args.getBoolean("remind_subject", false); boolean remind_text = args.getBoolean("remind_text", false); boolean remind_attachment = args.getBoolean("remind_attachment", false); @@ -4437,6 +4443,7 @@ public class FragmentCompose extends FragmentBase { final ViewGroup dview = (ViewGroup) LayoutInflater.from(getContext()).inflate(R.layout.dialog_send, null); final TextView tvRemindTo = dview.findViewById(R.id.tvRemindTo); + final TextView tvRemindExtra = dview.findViewById(R.id.tvRemindExtra); final TextView tvRemindSubject = dview.findViewById(R.id.tvRemindSubject); final TextView tvRemindText = dview.findViewById(R.id.tvRemindText); final TextView tvRemindAttachment = dview.findViewById(R.id.tvRemindAttachment); @@ -4453,6 +4460,7 @@ public class FragmentCompose extends FragmentBase { final TextView tvNotAgain = dview.findViewById(R.id.tvNotAgain); tvRemindTo.setVisibility(remind_to ? View.VISIBLE : View.GONE); + tvRemindExtra.setVisibility(remind_extra ? View.VISIBLE : View.GONE); tvRemindSubject.setVisibility(remind_subject ? View.VISIBLE : View.GONE); tvRemindText.setVisibility(remind_text ? View.VISIBLE : View.GONE); tvRemindAttachment.setVisibility(remind_attachment ? View.VISIBLE : View.GONE); diff --git a/app/src/main/res/layout/dialog_send.xml b/app/src/main/res/layout/dialog_send.xml index 9f3a9dfd2a..f2248421b0 100644 --- a/app/src/main/res/layout/dialog_send.xml +++ b/app/src/main/res/layout/dialog_send.xml @@ -30,6 +30,17 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvMessage" /> + + + app:layout_constraintTop_toBottomOf="@id/tvRemindExtra" /> Most providers and email clients ignore receipt requests Sender missing + Username missing Recipient missing Subject is empty Message is empty