Use cache when marking message as read on view

This commit is contained in:
cketti 2013-03-18 17:53:18 +01:00
parent a364d6262d
commit 94b5758eea
1 changed files with 5 additions and 3 deletions

View File

@ -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<Long> messageIds = Collections.singletonList(message.getId());
setFlagInCache(account, messageIds, Flag.SEEN, true);
setFlagSynchronous(account, messageIds, Flag.SEEN, true, false);
((LocalMessage) message).setFlagInternal(Flag.SEEN, true);
}
}