diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 93f1dea575..06f7f08b7f 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -924,11 +924,10 @@ public class AdapterMessage extends PagedListAdapter targets = new ArrayList<>(); for (EntityFolder folder : folders) - if (!folder.hide && - (fid < 0 ? !folder.unified : !folder.id.equals(fid))) + if (!folder.hide && (fid < 0 ? !folder.unified : !folder.id.equals(fid))) targets.add(folder); EntityFolder.sort(targets); @@ -747,8 +746,8 @@ public class FragmentMessages extends FragmentEx { message.account, message.thread, message.ui_found); for (EntityMessage threaded : messages) { if (threaded.folder.equals(message.folder)) { - db.message().setMessageUiHide(threaded.id, true); EntityOperation.queue(db, threaded, EntityOperation.MOVE, target); + db.message().setMessageUiHide(threaded.id, true); } } } diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 0fefe145d8..2a79a33f53 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -314,20 +314,20 @@ public class ServiceSynchronize extends LifecycleService { db.message().setMessageUiIgnored(message.id, true); EntityOperation.queue(db, message, EntityOperation.SEEN, true); } else if ("archive".equals(action)) { - db.message().setMessageUiHide(message.id, true); EntityFolder archive = db.folder().getFolderByType(message.account, EntityFolder.ARCHIVE); if (archive == null) archive = db.folder().getFolderByType(message.account, EntityFolder.TRASH); if (archive != null) { EntityOperation.queue(db, message, EntityOperation.SEEN, true); EntityOperation.queue(db, message, EntityOperation.MOVE, archive.id); + db.message().setMessageUiHide(message.id, true); } } else if ("trash".equals(action)) { - db.message().setMessageUiHide(message.id, true); EntityFolder trash = db.folder().getFolderByType(message.account, EntityFolder.TRASH); if (trash != null) { EntityOperation.queue(db, message, EntityOperation.SEEN, true); EntityOperation.queue(db, message, EntityOperation.MOVE, trash.id); + db.message().setMessageUiHide(message.id, true); } } else if ("ignored".equals(action)) db.message().setMessageUiIgnored(message.id, true);