From 94b5758eeae160db48053ac3341c790efbed07ab Mon Sep 17 00:00:00 2001 From: cketti Date: Mon, 18 Mar 2013 17:53:18 +0100 Subject: [PATCH] Use cache when marking message as read on view --- src/com/fsck/k9/controller/MessagingController.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/com/fsck/k9/controller/MessagingController.java b/src/com/fsck/k9/controller/MessagingController.java index 6ee0db420..5ea3156b5 100644 --- a/src/com/fsck/k9/controller/MessagingController.java +++ b/src/com/fsck/k9/controller/MessagingController.java @@ -3158,9 +3158,11 @@ public class MessagingController implements Runnable { throws MessagingException { if (account.isMarkMessageAsReadOnView() && !message.isSet(Flag.SEEN)) { - message.setFlag(Flag.SEEN, true); - setFlagSynchronous(account, Collections.singletonList(Long.valueOf(message.getId())), - Flag.SEEN, true, false); + List messageIds = Collections.singletonList(message.getId()); + setFlagInCache(account, messageIds, Flag.SEEN, true); + setFlagSynchronous(account, messageIds, Flag.SEEN, true, false); + + ((LocalMessage) message).setFlagInternal(Flag.SEEN, true); } }