mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-27 19:52:17 -05:00
Eliminate duplicate calls to notifyAccount while synchronizing a
folder.
This commit is contained in:
parent
a8339dfe9d
commit
3f0aada43b
@ -1540,11 +1540,6 @@ public class MessagingController implements Runnable
|
|||||||
l.synchronizeMailboxAddOrUpdateMessage(account, folder, localMessage);
|
l.synchronizeMailboxAddOrUpdateMessage(account, folder, localMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Send a notification of this message
|
|
||||||
if (notifyAccount(mApplication, account, message) == true)
|
|
||||||
{
|
|
||||||
newMessages.incrementAndGet();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1634,7 +1629,15 @@ public class MessagingController implements Runnable
|
|||||||
l.synchronizeMailboxNewMessage(account, folder, localMessage);
|
l.synchronizeMailboxNewMessage(account, folder, localMessage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
notifyAccount(mApplication, account, message);
|
if (!localMessage.isSet(Flag.SEEN))
|
||||||
|
{
|
||||||
|
// Send a notification of this message
|
||||||
|
if (notifyAccount(mApplication, account, message) == true)
|
||||||
|
{
|
||||||
|
newMessages.incrementAndGet();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (MessagingException me)
|
catch (MessagingException me)
|
||||||
@ -1748,9 +1751,9 @@ public class MessagingController implements Runnable
|
|||||||
|
|
||||||
// Update the listener with what we've found
|
// Update the listener with what we've found
|
||||||
progress.incrementAndGet();
|
progress.incrementAndGet();
|
||||||
|
Message localMessage = localFolder.getMessage(message.getUid());
|
||||||
for (MessagingListener l : getListeners())
|
for (MessagingListener l : getListeners())
|
||||||
{
|
{
|
||||||
Message localMessage = localFolder.getMessage(message.getUid());
|
|
||||||
l.synchronizeMailboxAddOrUpdateMessage(account, folder, localMessage);
|
l.synchronizeMailboxAddOrUpdateMessage(account, folder, localMessage);
|
||||||
l.synchronizeMailboxProgress(account, folder, progress.get(), todo);
|
l.synchronizeMailboxProgress(account, folder, progress.get(), todo);
|
||||||
if (!localMessage.isSet(Flag.SEEN))
|
if (!localMessage.isSet(Flag.SEEN))
|
||||||
@ -1758,7 +1761,16 @@ public class MessagingController implements Runnable
|
|||||||
l.synchronizeMailboxNewMessage(account, folder, localMessage);
|
l.synchronizeMailboxNewMessage(account, folder, localMessage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
notifyAccount(mApplication, account, message);
|
if (!localMessage.isSet(Flag.SEEN))
|
||||||
|
{
|
||||||
|
// Send a notification of this message
|
||||||
|
if (notifyAccount(mApplication, account, message) == true)
|
||||||
|
{
|
||||||
|
newMessages.incrementAndGet();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}//for large messsages
|
}//for large messsages
|
||||||
if (K9.DEBUG)
|
if (K9.DEBUG)
|
||||||
Log.d(K9.LOG_TAG, "SYNC: Done fetching large messages for folder " + folder);
|
Log.d(K9.LOG_TAG, "SYNC: Done fetching large messages for folder " + folder);
|
||||||
|
Loading…
Reference in New Issue
Block a user