From 5f96961cd685ecaaa2a64707a72ed8cffead12eb Mon Sep 17 00:00:00 2001 From: Bao-Long Nguyen-Trong Date: Mon, 9 Nov 2009 03:52:59 +0000 Subject: [PATCH] Fixed bug where intent is broadcasted for non new emails --- src/com/android/email/MessagingController.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/com/android/email/MessagingController.java b/src/com/android/email/MessagingController.java index 5c2e4a7a0..fb3e2bd2e 100644 --- a/src/com/android/email/MessagingController.java +++ b/src/com/android/email/MessagingController.java @@ -1066,7 +1066,9 @@ public class MessagingController implements Runnable { for (MessagingListener l : getListeners()) { l.synchronizeMailboxAddOrUpdateMessage( account, folder, localMessage); - l.synchronizeMailboxNewMessage( account, folder, localMessage); + if (!localMessage.isSet(Flag.SEEN)) { + l.synchronizeMailboxNewMessage( account, folder, localMessage); + } } } } @@ -1225,7 +1227,9 @@ public class MessagingController implements Runnable { // Update the listener with what we've found for (MessagingListener l : getListeners()) { l.synchronizeMailboxAddOrUpdateMessage( account, folder, localMessage); - l.synchronizeMailboxNewMessage(account, folder, localMessage); + if (!localMessage.isSet(Flag.SEEN)) { + l.synchronizeMailboxNewMessage(account, folder, localMessage); + } } } @@ -1329,8 +1333,9 @@ public class MessagingController implements Runnable { for (MessagingListener l : getListeners()) { Message localMessage = localFolder.getMessage(message.getUid()); l.synchronizeMailboxAddOrUpdateMessage( account, folder, localMessage); - l.synchronizeMailboxNewMessage(account, folder, localMessage); - + if (!localMessage.isSet(Flag.SEEN)) { + l.synchronizeMailboxNewMessage(account, folder, localMessage); + } } }//for large messsages Log.i(Email.LOG_TAG, "SYNC: Done fetching large messages for folder " + folder);