From 37b1bf02725a213a306c35110bee78092569e59e Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 5 Sep 2019 07:40:28 +0200 Subject: [PATCH] Fixed polling accounts not supprting idle --- .../eu/faircode/email/ServiceSynchronize.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index ea8134d02a..5c9dd4ff13 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1184,14 +1184,15 @@ public class ServiceSynchronize extends ServiceBase { if (!iservice.getStore().isConnected()) throw new StoreClosedException(iservice.getStore(), "NOOP"); - for (EntityFolder folder : mapFolders.keySet()) - if (folder.synchronize && mapFolders.get(folder) != null) - if (!folder.poll && capIdle) { - // Sends folder NOOP - if (!mapFolders.get(folder).isOpen()) - throw new StoreClosedException(iservice.getStore(), folder.name); - } else - EntityOperation.sync(this, folder.id, false); + if (sync) + for (EntityFolder folder : mapFolders.keySet()) + if (folder.synchronize) + if (!folder.poll && capIdle) { + // Sends folder NOOP + if (!mapFolders.get(folder).isOpen()) + throw new StoreClosedException(iservice.getStore(), folder.name); + } else + EntityOperation.sync(this, folder.id, false); // Successfully connected: reset back off time backoff = CONNECT_BACKOFF_START;