From e79abbbe16a95936d850a26346fbf10e193570e9 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 17 Oct 2021 08:58:56 +0200 Subject: [PATCH] Minimum chunk size for Gmail and Outlook --- app/src/main/java/eu/faircode/email/Core.java | 3 +++ app/src/main/java/eu/faircode/email/EntityAccount.java | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 9d8a545699..380b6aaf8b 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -3121,6 +3121,9 @@ class Core { // https://datatracker.ietf.org/doc/html/rfc2683#section-3.2.1.5 int chunk_size = prefs.getInt("chunk_size", DEFAULT_SYNC_CHUNCK_SIZE); + if (chunk_size < 200 && + (account.isGmail() || account.isOutlook())) + chunk_size = 200; List>> chunks = Helper.chunkList(ranges, chunk_size); Log.i(folder.name + " executing uid fetch count=" + uids.size() + diff --git a/app/src/main/java/eu/faircode/email/EntityAccount.java b/app/src/main/java/eu/faircode/email/EntityAccount.java index ccfe50cbba..784a2de1ba 100644 --- a/app/src/main/java/eu/faircode/email/EntityAccount.java +++ b/app/src/main/java/eu/faircode/email/EntityAccount.java @@ -163,6 +163,10 @@ public class EntityAccount extends EntityOrder implements Serializable { return "imap.gmail.com".equalsIgnoreCase(host); } + boolean isOutlook() { + return "outlook.office365.com".equalsIgnoreCase(host); + } + boolean isYahooJp() { return "imap.mail.yahoo.co.jp".equalsIgnoreCase(host); }