From e03e5ee160ecf0aed378f5c196d16530d30822bc Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 1 Aug 2023 21:57:16 +0200 Subject: [PATCH] POP3: block sender for inbox messages only --- app/src/main/java/eu/faircode/email/FragmentMessages.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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;