From 151101ebc065c21878c182527d7054f25ca34d3e Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 22 Nov 2019 19:38:25 +0100 Subject: [PATCH] Fixed save draft on edit --- app/src/main/java/eu/faircode/email/FragmentCompose.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 0b537906e5..893d5900c9 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -412,7 +412,11 @@ public class FragmentCompose extends FragmentBase { cbSignature.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { - onAction(R.id.action_save); + Object tag = cbSignature.getTag(); + if (tag == null || !tag.equals(checked)) { + cbSignature.setTag(checked); + onAction(R.id.action_save); + } } }); @@ -2639,6 +2643,7 @@ public class FragmentCompose extends FragmentBase { long reference = args.getLong("reference", -1); etTo.setTag(reference < 0 ? "" : etTo.getText().toString()); etSubject.setTag(reference < 0 ? "" : etSubject.getText().toString()); + cbSignature.setTag(data.draft.signature); grpHeader.setVisibility(View.VISIBLE); grpAddresses.setVisibility("reply_all".equals(action) ? View.VISIBLE : View.GONE);