Other: Do not list \Deleted flag for All Mail

This commit is contained in:
Leander Beernaert
2022-12-02 14:59:22 +01:00
parent 8990f2d1d6
commit 2cd7735468

View File

@ -333,6 +333,8 @@ func newSystemMailboxCreatedUpdate(labelID imap.MailboxID, labelName string) *im
} }
attrs := imap.NewFlagSet(imap.AttrNoInferiors) attrs := imap.NewFlagSet(imap.AttrNoInferiors)
permanentFlags := defaultPermanentFlags
flags := defaultFlags
switch labelID { switch labelID {
case proton.TrashLabel: case proton.TrashLabel:
@ -343,6 +345,8 @@ func newSystemMailboxCreatedUpdate(labelID imap.MailboxID, labelName string) *im
case proton.AllMailLabel: case proton.AllMailLabel:
attrs = attrs.Add(imap.AttrAll) attrs = attrs.Add(imap.AttrAll)
flags = imap.NewFlagSet(imap.FlagSeen, imap.FlagFlagged)
permanentFlags = imap.NewFlagSet(imap.FlagSeen, imap.FlagFlagged)
case proton.ArchiveLabel: case proton.ArchiveLabel:
attrs = attrs.Add(imap.AttrArchive) attrs = attrs.Add(imap.AttrArchive)
@ -360,8 +364,8 @@ func newSystemMailboxCreatedUpdate(labelID imap.MailboxID, labelName string) *im
return imap.NewMailboxCreated(imap.Mailbox{ return imap.NewMailboxCreated(imap.Mailbox{
ID: labelID, ID: labelID,
Name: []string{labelName}, Name: []string{labelName},
Flags: defaultFlags, Flags: flags,
PermanentFlags: defaultPermanentFlags, PermanentFlags: permanentFlags,
Attributes: attrs, Attributes: attrs,
}) })
} }