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