From a5da42e925c08c8a817aa0a0e02dd9ed073a0372 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 26 Oct 2021 13:22:25 +0200 Subject: [PATCH] Added workaround for Zoho search bug --- app/src/main/java/eu/faircode/email/Core.java | 5 +++++ app/src/main/java/eu/faircode/email/EntityAccount.java | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index d28e4bb3da..048f416585 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -2877,6 +2877,11 @@ class Core { boolean use_modseq = prefs.getBoolean("use_modseq", true); boolean perform_expunge = prefs.getBoolean("perform_expunge", true); + if (account.isZoho()) { + sync_unseen = false; + sync_flagged = false; + } + Log.i(folder.name + " start sync after=" + sync_days + "/" + keep_days + " quick=" + sync_quick_imap + " force=" + force + " sync unseen=" + sync_unseen + " flagged=" + sync_flagged + diff --git a/app/src/main/java/eu/faircode/email/EntityAccount.java b/app/src/main/java/eu/faircode/email/EntityAccount.java index fdd7823a41..bdab8f2b11 100644 --- a/app/src/main/java/eu/faircode/email/EntityAccount.java +++ b/app/src/main/java/eu/faircode/email/EntityAccount.java @@ -175,6 +175,10 @@ public class EntityAccount extends EntityOrder implements Serializable { return "imap.seznam.cz".equalsIgnoreCase(host); } + boolean isZoho() { + return (host != null && host.toLowerCase(Locale.ROOT).startsWith("imap.zoho.")); + } + boolean isTransient(Context context) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); boolean enabled = prefs.getBoolean("enabled", true);