diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 7d6e611ec8..3f08b19211 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -10558,6 +10558,7 @@ public class FragmentMessages extends FragmentBase Boolean hasTrash; Boolean hasJunk; Boolean isInbox; + Boolean isSent; Boolean isArchive; Boolean isTrash; Boolean isJunk; @@ -10588,7 +10589,7 @@ public class FragmentMessages extends FragmentBase if (read_only) return false; return (hasJunk && !isJunk && !isDrafts) || - (hasPop && !hasImap); + (hasPop && isInbox && !isSent && !hasImap); } boolean canTrash() { @@ -10666,6 +10667,7 @@ public class FragmentMessages extends FragmentBase isInbox = true; result.isInbox = (result.isInbox == null ? isInbox : result.isInbox && isInbox); + result.isSent = (result.isSent == null ? isSent : result.isSent && isSent); result.isArchive = (result.isArchive == null ? isArchive : result.isArchive && isArchive); result.isTrash = (result.isTrash == null ? isTrash : result.isTrash && isTrash); result.isJunk = (result.isJunk == null ? isJunk : result.isJunk && isJunk); @@ -10742,6 +10744,7 @@ public class FragmentMessages extends FragmentBase } if (result.isInbox == null) result.isInbox = false; + if (result.isSent == null) result.isSent = false; if (result.isArchive == null) result.isArchive = false; if (result.isTrash == null) result.isTrash = false; if (result.isJunk == null) result.isJunk = false;