|
|
|
@ -130,6 +130,7 @@ public class FragmentAccount extends FragmentBase {
|
|
|
|
|
private EditText etInterval;
|
|
|
|
|
private CheckBox cbNoop;
|
|
|
|
|
private CheckBox cbPartialFetch;
|
|
|
|
|
private CheckBox cbRawFetch;
|
|
|
|
|
private CheckBox cbIgnoreSize;
|
|
|
|
|
private RadioGroup rgDate;
|
|
|
|
|
private CheckBox cbUnicode;
|
|
|
|
@ -249,6 +250,7 @@ public class FragmentAccount extends FragmentBase {
|
|
|
|
|
etInterval = view.findViewById(R.id.etInterval);
|
|
|
|
|
cbNoop = view.findViewById(R.id.cbNoop);
|
|
|
|
|
cbPartialFetch = view.findViewById(R.id.cbPartialFetch);
|
|
|
|
|
cbRawFetch = view.findViewById(R.id.cbRawFetch);
|
|
|
|
|
cbIgnoreSize = view.findViewById(R.id.cbIgnoreSize);
|
|
|
|
|
rgDate = view.findViewById(R.id.rgDate);
|
|
|
|
|
cbUnicode = view.findViewById(R.id.cbUnicode);
|
|
|
|
@ -332,6 +334,7 @@ public class FragmentAccount extends FragmentBase {
|
|
|
|
|
etInterval.setText(provider.keepalive > 0 ? Integer.toString(provider.keepalive) : null);
|
|
|
|
|
cbNoop.setChecked(provider.noop);
|
|
|
|
|
cbPartialFetch.setChecked(provider.partial);
|
|
|
|
|
cbRawFetch.setChecked(provider.raw);
|
|
|
|
|
|
|
|
|
|
tvSentWarning.setVisibility(View.GONE);
|
|
|
|
|
grpFolders.setVisibility(View.GONE);
|
|
|
|
@ -937,6 +940,7 @@ public class FragmentAccount extends FragmentBase {
|
|
|
|
|
args.putString("interval", etInterval.getText().toString());
|
|
|
|
|
args.putBoolean("noop", cbNoop.isChecked());
|
|
|
|
|
args.putBoolean("partial_fetch", cbPartialFetch.isChecked());
|
|
|
|
|
args.putBoolean("raw_fetch", cbRawFetch.isChecked());
|
|
|
|
|
args.putBoolean("ignore_size", cbIgnoreSize.isChecked());
|
|
|
|
|
args.putBoolean("use_date", rgDate.getCheckedRadioButtonId() == R.id.radio_date_header);
|
|
|
|
|
args.putBoolean("use_received", rgDate.getCheckedRadioButtonId() == R.id.radio_received_header);
|
|
|
|
@ -1012,6 +1016,7 @@ public class FragmentAccount extends FragmentBase {
|
|
|
|
|
String interval = args.getString("interval");
|
|
|
|
|
boolean noop = args.getBoolean("noop");
|
|
|
|
|
boolean partial_fetch = args.getBoolean("partial_fetch");
|
|
|
|
|
boolean raw_fetch = args.getBoolean("raw_fetch");
|
|
|
|
|
boolean ignore_size = args.getBoolean("ignore_size");
|
|
|
|
|
boolean use_date = args.getBoolean("use_date");
|
|
|
|
|
boolean use_received = args.getBoolean("use_received");
|
|
|
|
@ -1122,6 +1127,8 @@ public class FragmentAccount extends FragmentBase {
|
|
|
|
|
return true;
|
|
|
|
|
if (!Objects.equals(account.partial_fetch, partial_fetch))
|
|
|
|
|
return true;
|
|
|
|
|
if (!Objects.equals(account.raw_fetch, raw_fetch))
|
|
|
|
|
return true;
|
|
|
|
|
if (!Objects.equals(account.ignore_size, ignore_size))
|
|
|
|
|
return true;
|
|
|
|
|
if (!Objects.equals(account.use_date, use_date))
|
|
|
|
@ -1272,6 +1279,7 @@ public class FragmentAccount extends FragmentBase {
|
|
|
|
|
account.poll_interval = Math.max(1, poll_interval);
|
|
|
|
|
account.keep_alive_noop = noop;
|
|
|
|
|
account.partial_fetch = partial_fetch;
|
|
|
|
|
account.raw_fetch = raw_fetch;
|
|
|
|
|
account.ignore_size = ignore_size;
|
|
|
|
|
account.use_date = use_date;
|
|
|
|
|
account.use_received = use_received;
|
|
|
|
@ -1648,6 +1656,7 @@ public class FragmentAccount extends FragmentBase {
|
|
|
|
|
etInterval.setText(account == null ? "" : Long.toString(account.poll_interval));
|
|
|
|
|
cbNoop.setChecked(account == null ? true : account.keep_alive_noop);
|
|
|
|
|
cbPartialFetch.setChecked(account == null ? true : account.partial_fetch);
|
|
|
|
|
cbRawFetch.setChecked(account == null ? false : account.raw_fetch);
|
|
|
|
|
cbIgnoreSize.setChecked(account == null ? false : account.ignore_size);
|
|
|
|
|
cbUnicode.setChecked(account == null ? false : account.unicode);
|
|
|
|
|
cbUnmetered.setChecked(jcondition.optBoolean("unmetered"));
|
|
|
|
|