mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-02 19:10:11 +01:00
Added POP3 option to leave messages on server
This commit is contained in:
@@ -76,6 +76,7 @@ public class FragmentPop extends FragmentBase {
|
||||
|
||||
private CheckBox cbSynchronize;
|
||||
private CheckBox cbPrimary;
|
||||
private CheckBox cbLeave;
|
||||
private EditText etInterval;
|
||||
|
||||
private Button btnSave;
|
||||
@@ -125,6 +126,7 @@ public class FragmentPop extends FragmentBase {
|
||||
|
||||
cbSynchronize = view.findViewById(R.id.cbSynchronize);
|
||||
cbPrimary = view.findViewById(R.id.cbPrimary);
|
||||
cbLeave = view.findViewById(R.id.cbLeave);
|
||||
etInterval = view.findViewById(R.id.etInterval);
|
||||
|
||||
btnSave = view.findViewById(R.id.btnSave);
|
||||
@@ -193,8 +195,9 @@ public class FragmentPop extends FragmentBase {
|
||||
args.putString("name", etName.getText().toString());
|
||||
args.putInt("color", color);
|
||||
|
||||
args.putBoolean("primary", cbPrimary.isChecked());
|
||||
args.putBoolean("synchronize", cbSynchronize.isChecked());
|
||||
args.putBoolean("primary", cbPrimary.isChecked());
|
||||
args.putBoolean("leave", cbLeave.isChecked());
|
||||
args.putString("interval", etInterval.getText().toString());
|
||||
|
||||
new SimpleTask<Boolean>() {
|
||||
@@ -230,6 +233,7 @@ public class FragmentPop extends FragmentBase {
|
||||
|
||||
boolean synchronize = args.getBoolean("synchronize");
|
||||
boolean primary = args.getBoolean("primary");
|
||||
boolean leave = args.getBoolean("leave");
|
||||
String interval = args.getString("interval");
|
||||
|
||||
boolean pro = ActivityBilling.isPro(context);
|
||||
@@ -267,6 +271,7 @@ public class FragmentPop extends FragmentBase {
|
||||
!user.equals(account.user) || !password.equals(account.password)));
|
||||
boolean reload = (check || account == null ||
|
||||
account.synchronize != synchronize ||
|
||||
account.browse != leave ||
|
||||
!account.poll_interval.equals(Integer.parseInt(interval)));
|
||||
Log.i("Account check=" + check + " reload=" + reload);
|
||||
|
||||
@@ -314,7 +319,7 @@ public class FragmentPop extends FragmentBase {
|
||||
|
||||
account.synchronize = synchronize;
|
||||
account.primary = (account.synchronize && primary);
|
||||
account.browse = false;
|
||||
account.browse = leave;
|
||||
account.poll_interval = Integer.parseInt(interval);
|
||||
|
||||
if (!update)
|
||||
@@ -459,6 +464,7 @@ public class FragmentPop extends FragmentBase {
|
||||
|
||||
cbSynchronize.setChecked(account == null ? true : account.synchronize);
|
||||
cbPrimary.setChecked(account == null ? false : account.primary);
|
||||
cbLeave.setChecked(account == null ? true : account.browse);
|
||||
etInterval.setText(account == null ? "" : Long.toString(account.poll_interval));
|
||||
|
||||
color = (account == null || account.color == null ? Color.TRANSPARENT : account.color);
|
||||
|
||||
Reference in New Issue
Block a user