From fd2ab14150df85734da04458bf51834970f572c1 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 2 Sep 2022 09:15:33 +0200 Subject: [PATCH] Poll when needed only --- .../main/java/eu/faircode/email/ServiceSynchronize.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index edcbd03898..d06b10bed7 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1328,11 +1328,16 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences if (scheduled || jcondition.optBoolean("ignore_schedule")) { work = true; + List folders = db.folder().getSynchronizingFolders(account.id); if (folders.size() > 0) Collections.sort(folders, folders.get(0).getComparator(ServiceSynchronize.this)); for (EntityFolder folder : folders) - EntityOperation.poll(ServiceSynchronize.this, folder.id); + if (folder.poll || + !account.poll_exempted || + account.protocol == EntityAccount.TYPE_POP || + !BuildConfig.DEBUG) + EntityOperation.poll(ServiceSynchronize.this, folder.id); } }