diff --git a/app/src/main/java/eu/faircode/email/EntityAccount.java b/app/src/main/java/eu/faircode/email/EntityAccount.java index 8e2c24cedd..d2f210d382 100644 --- a/app/src/main/java/eu/faircode/email/EntityAccount.java +++ b/app/src/main/java/eu/faircode/email/EntityAccount.java @@ -160,20 +160,24 @@ public class EntityAccount extends EntityOrder implements Serializable { json.put("name", name); json.put("color", color); - json.put("order", order); json.put("synchronize", synchronize); json.put("primary", primary); json.put("notify", notify); json.put("browse", browse); + json.put("auto_seen", auto_seen); + // not separator json.put("swipe_left", swipe_left); json.put("swipe_right", swipe_right); json.put("poll_interval", poll_interval); json.put("partial_fetch", partial_fetch); + // not prefix // not created + // not tbd // not state + // not warning // not error // not last connected return json; @@ -204,8 +208,6 @@ public class EntityAccount extends EntityOrder implements Serializable { account.name = json.getString("name"); if (json.has("color")) account.color = json.getInt("color"); - if (json.has("order")) - account.order = json.getInt("order"); account.synchronize = json.getBoolean("synchronize"); account.primary = json.getBoolean("primary"); @@ -213,6 +215,8 @@ public class EntityAccount extends EntityOrder implements Serializable { account.notify = json.getBoolean("notify"); if (json.has("browse")) account.browse = json.getBoolean("browse"); + if (json.has("auto_seen")) + account.auto_seen = json.getBoolean("auto_seen"); if (json.has("swipe_left")) account.swipe_left = json.getLong("swipe_left"); @@ -233,7 +237,9 @@ public class EntityAccount extends EntityOrder implements Serializable { public boolean equals(Object obj) { if (obj instanceof EntityAccount) { EntityAccount other = (EntityAccount) obj; - return (this.host.equals(other.host) && + return (Objects.equals(this.order, other.order) && + this.pop == other.pop && + this.host.equals(other.host) && this.starttls == other.starttls && this.insecure == other.insecure && this.port.equals(other.port) && @@ -243,11 +249,11 @@ public class EntityAccount extends EntityOrder implements Serializable { Objects.equals(this.realm, other.realm) && Objects.equals(this.name, other.name) && Objects.equals(this.color, other.color) && - Objects.equals(this.order, other.order) && this.synchronize.equals(other.synchronize) && this.primary.equals(other.primary) && this.notify.equals(other.notify) && this.browse.equals(other.browse) && + this.auto_seen.equals(other.auto_seen) && Objects.equals(this.swipe_left, other.swipe_left) && Objects.equals(this.swipe_right, other.swipe_right) && this.poll_interval.equals(other.poll_interval) && diff --git a/app/src/main/java/eu/faircode/email/EntityIdentity.java b/app/src/main/java/eu/faircode/email/EntityIdentity.java index ce43566049..6f6d2b70f8 100644 --- a/app/src/main/java/eu/faircode/email/EntityIdentity.java +++ b/app/src/main/java/eu/faircode/email/EntityIdentity.java @@ -97,7 +97,7 @@ public class EntityIdentity { @NonNull public Boolean read_receipt = false; @NonNull - public Boolean store_sent = false; + public Boolean store_sent = false; // obsolete public Long sent_folder = null; // obsolete public Long sign_key = null; // OpenPGP public Boolean tbd; @@ -172,16 +172,22 @@ public class EntityIdentity { json.put("synchronize", synchronize); json.put("primary", primary); json.put("sender_extra", sender_extra); + json.put("sender_extra_regex", sender_extra_regex); json.put("replyto", replyto); json.put("bcc", bcc); + // not plain_only json.put("encrypt", encrypt); json.put("delivery_receipt", delivery_receipt); json.put("read_receipt", read_receipt); - json.put("store_sent", store_sent); + // not store_sent + // not sent_folder + // not sign_key + // not tbd // not state // not error + // not last_connected return json; } @@ -213,6 +219,8 @@ public class EntityIdentity { identity.primary = json.getBoolean("primary"); if (json.has("sender_extra")) identity.sender_extra = json.getBoolean("sender_extra"); + if (json.has("sender_extra_regex")) + identity.sender_extra_regex = json.getString("sender_extra_regex"); if (json.has("replyto") && !json.isNull("replyto")) identity.replyto = json.getString("replyto"); @@ -226,9 +234,6 @@ public class EntityIdentity { if (json.has("read_receipt")) identity.read_receipt = json.getBoolean("read_receipt"); - if (json.has("store_sent")) - identity.store_sent = json.getBoolean("store_sent"); - return identity; } @@ -254,12 +259,12 @@ public class EntityIdentity { this.synchronize.equals(other.synchronize) && this.primary.equals(other.primary) && this.sender_extra.equals(sender_extra) && + Objects.equals(this.sender_extra_regex, other.sender_extra_regex) && Objects.equals(this.replyto, other.replyto) && Objects.equals(this.bcc, other.bcc) && this.encrypt.equals(other.encrypt) && this.delivery_receipt.equals(other.delivery_receipt) && this.read_receipt.equals(other.read_receipt) && - this.store_sent.equals(other.store_sent) && Objects.equals(this.tbd, other.tbd) && Objects.equals(this.state, other.state) && Objects.equals(this.error, other.error) &&