diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 7b00c10a0f..f18967cb10 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -2443,7 +2443,7 @@ public class ServiceSynchronize extends LifecycleService { return message; } - private static void downloadMessage( + static void downloadMessage( Context context, EntityFolder folder, IMAPFolder ifolder, IMAPMessage imessage, long id, boolean download) throws MessagingException, IOException { diff --git a/app/src/main/java/eu/faircode/email/ViewModelBrowse.java b/app/src/main/java/eu/faircode/email/ViewModelBrowse.java index 512d30ff12..ece7e1bc16 100644 --- a/app/src/main/java/eu/faircode/email/ViewModelBrowse.java +++ b/app/src/main/java/eu/faircode/email/ViewModelBrowse.java @@ -228,9 +228,10 @@ public class ViewModelBrowse extends ViewModel { Log.i("Boundary sync uid=" + uid); EntityMessage message = db.message().getMessageByUid(state.fid, uid); if (message == null) { - message = ServiceSynchronize.synchronizeMessage( - state.context, + message = ServiceSynchronize.synchronizeMessage(state.context, folder, state.ifolder, (IMAPMessage) isub[j], true); + ServiceSynchronize.downloadMessage(state.context, + folder, state.ifolder, (IMAPMessage) isub[j], message.id, false); count++; } db.message().setMessageFound(message.account, message.thread);