From edc36d3610e2d3b598df050386770afe6092f7fd Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 13 Mar 2021 18:09:45 +0100 Subject: [PATCH] Added push messages remark --- .../eu/faircode/email/FragmentFolder.java | 21 ++++++++++++------- app/src/main/res/layout/fragment_folder.xml | 14 ++++++++++++- app/src/main/res/values/strings.xml | 1 + 3 files changed, 28 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentFolder.java b/app/src/main/java/eu/faircode/email/FragmentFolder.java index e2e57c30e0..b75ac028cb 100644 --- a/app/src/main/java/eu/faircode/email/FragmentFolder.java +++ b/app/src/main/java/eu/faircode/email/FragmentFolder.java @@ -66,6 +66,7 @@ public class FragmentFolder extends FragmentBase { private CheckBox cbPoll; private EditText etPoll; private TextView tvPoll; + private TextView tvPollRemark; private CheckBox cbDownload; private CheckBox cbAutoClassifySource; private CheckBox cbAutoClassifyTarget; @@ -129,6 +130,7 @@ public class FragmentFolder extends FragmentBase { cbPoll = view.findViewById(R.id.cbPoll); etPoll = view.findViewById(R.id.etPoll); tvPoll = view.findViewById(R.id.tvPoll); + tvPollRemark = view.findViewById(R.id.tvPollRemark); cbDownload = view.findViewById(R.id.cbDownload); cbAutoClassifySource = view.findViewById(R.id.cbAutoClassifySource); cbAutoClassifyTarget = view.findViewById(R.id.cbAutoClassifyTarget); @@ -166,16 +168,20 @@ public class FragmentFolder extends FragmentBase { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { cbPoll.setEnabled(isChecked); - etPoll.setEnabled(isChecked); - tvPoll.setEnabled(isChecked); - grpPoll.setVisibility(imap && isChecked && cbPoll.isChecked() ? View.VISIBLE : View.GONE); + tvPollRemark.setVisibility(imap && cbPoll.isEnabled() && !cbPoll.isChecked() + ? View.VISIBLE : View.GONE); + grpPoll.setVisibility(imap && cbPoll.isEnabled() && cbPoll.isChecked() + ? View.VISIBLE : View.GONE); } }); cbPoll.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - grpPoll.setVisibility(imap && cbPoll.isEnabled() && isChecked ? View.VISIBLE : View.GONE); + tvPollRemark.setVisibility(imap && cbPoll.isEnabled() && !cbPoll.isChecked() + ? View.VISIBLE : View.GONE); + grpPoll.setVisibility(imap && cbPoll.isEnabled() && cbPoll.isChecked() + ? View.VISIBLE : View.GONE); } }); @@ -321,9 +327,10 @@ public class FragmentFolder extends FragmentBase { etName.setEnabled(folder == null || EntityFolder.USER.equals(folder.type)); cbPoll.setEnabled(cbSynchronize.isChecked()); - etPoll.setEnabled(cbSynchronize.isChecked()); - tvPoll.setEnabled(cbSynchronize.isChecked()); - grpPoll.setVisibility(imap && cbPoll.isEnabled() && cbPoll.isChecked() ? View.VISIBLE : View.GONE); + tvPollRemark.setVisibility(imap && cbPoll.isEnabled() && !cbPoll.isChecked() + ? View.VISIBLE : View.GONE); + grpPoll.setVisibility(imap && cbPoll.isEnabled() && cbPoll.isChecked() + ? View.VISIBLE : View.GONE); cbAutoClassifySource.setEnabled(cbDownload.isChecked()); cbAutoClassifyTarget.setEnabled(cbDownload.isChecked() && cbAutoClassifySource.isChecked()); cbAutoClassifySource.setVisibility(canAutoClassify ? View.VISIBLE : View.GONE); diff --git a/app/src/main/res/layout/fragment_folder.xml b/app/src/main/res/layout/fragment_folder.xml index ba7a77debe..e62ae0e926 100644 --- a/app/src/main/res/layout/fragment_folder.xml +++ b/app/src/main/res/layout/fragment_folder.xml @@ -188,6 +188,18 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="@+id/etPoll" /> + + + app:layout_constraintTop_toBottomOf="@id/tvPollRemark" /> Show in navigation menu Synchronize (receive messages) Check periodically instead of continuous synchronize + Most email servers allow push messages for a handful of folders only! Automatically download message texts and attachments Notify on new messages Classify new messages in this folder