Suppress message removed on fetch

pull/162/head
M66B 6 years ago
parent 249f9b07bd
commit 012b6d1e7f

@ -682,8 +682,8 @@ class Core {
List<EntityRule> rules = db.rule().getEnabledRules(folder.id); List<EntityRule> rules = db.rule().getEnabledRules(folder.id);
IMAPMessage imessage = (IMAPMessage) ifolder.getMessageByUID(uid); IMAPMessage imessage = (IMAPMessage) ifolder.getMessageByUID(uid);
if (imessage == null) if (imessage == null || imessage.isExpunged())
throw new MessageRemovedException(); return;
FetchProfile fp = new FetchProfile(); FetchProfile fp = new FetchProfile();
fp.add(FetchProfile.Item.ENVELOPE); fp.add(FetchProfile.Item.ENVELOPE);
@ -696,6 +696,9 @@ class Core {
fp.add(IMAPFolder.FetchProfileItem.INTERNALDATE); fp.add(IMAPFolder.FetchProfileItem.INTERNALDATE);
ifolder.fetch(new Message[]{imessage}, fp); ifolder.fetch(new Message[]{imessage}, fp);
if (imessage.isSet(Flags.Flag.DELETED))
return;
EntityMessage message = synchronizeMessage(context, account, folder, ifolder, imessage, false, download, rules, state); EntityMessage message = synchronizeMessage(context, account, folder, ifolder, imessage, false, download, rules, state);
if (download) if (download)
downloadMessage(context, folder, ifolder, imessage, message.id, state); downloadMessage(context, folder, ifolder, imessage, message.id, state);

Loading…
Cancel
Save