From 2cd773546864d94fba86949443259ad5855f60bb Mon Sep 17 00:00:00 2001 From: Leander Beernaert Date: Fri, 2 Dec 2022 14:59:22 +0100 Subject: [PATCH] Other: Do not list \Deleted flag for All Mail --- internal/user/sync.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/user/sync.go b/internal/user/sync.go index c81b480d..611e23d2 100644 --- a/internal/user/sync.go +++ b/internal/user/sync.go @@ -333,6 +333,8 @@ func newSystemMailboxCreatedUpdate(labelID imap.MailboxID, labelName string) *im } attrs := imap.NewFlagSet(imap.AttrNoInferiors) + permanentFlags := defaultPermanentFlags + flags := defaultFlags switch labelID { case proton.TrashLabel: @@ -343,6 +345,8 @@ func newSystemMailboxCreatedUpdate(labelID imap.MailboxID, labelName string) *im case proton.AllMailLabel: attrs = attrs.Add(imap.AttrAll) + flags = imap.NewFlagSet(imap.FlagSeen, imap.FlagFlagged) + permanentFlags = imap.NewFlagSet(imap.FlagSeen, imap.FlagFlagged) case proton.ArchiveLabel: attrs = attrs.Add(imap.AttrArchive) @@ -360,8 +364,8 @@ func newSystemMailboxCreatedUpdate(labelID imap.MailboxID, labelName string) *im return imap.NewMailboxCreated(imap.Mailbox{ ID: labelID, Name: []string{labelName}, - Flags: defaultFlags, - PermanentFlags: defaultPermanentFlags, + Flags: flags, + PermanentFlags: permanentFlags, Attributes: attrs, }) }