forked from Silverfish/proton-bridge
Other: Set \Draft flag on messages in drafts mailbox
This commit is contained in:
@ -233,9 +233,9 @@ func (conn *imapConnector) CreateMessage(
|
||||
}
|
||||
|
||||
if parsed.Has("Received") {
|
||||
msgFlags |= liteapi.MessageFlagReceived
|
||||
msgFlags = msgFlags.Add(liteapi.MessageFlagReceived)
|
||||
} else {
|
||||
msgFlags |= liteapi.MessageFlagSent
|
||||
msgFlags = msgFlags.Add(liteapi.MessageFlagSent)
|
||||
}
|
||||
}
|
||||
|
||||
@ -246,7 +246,7 @@ func (conn *imapConnector) CreateMessage(
|
||||
}
|
||||
|
||||
if flags.Contains(imap.FlagAnswered) {
|
||||
msgFlags |= liteapi.MessageFlagReplied
|
||||
msgFlags = msgFlags.Add(liteapi.MessageFlagReplied)
|
||||
}
|
||||
|
||||
var (
|
||||
|
||||
@ -81,6 +81,10 @@ func newMessageCreatedUpdate(message liteapi.MessageMetadata, literal []byte) (*
|
||||
flags = flags.Add(imap.FlagFlagged)
|
||||
}
|
||||
|
||||
if slices.Contains(message.LabelIDs, liteapi.DraftsLabel) {
|
||||
flags = flags.Add(imap.FlagDraft)
|
||||
}
|
||||
|
||||
imapMessage := imap.Message{
|
||||
ID: imap.MessageID(message.ID),
|
||||
Flags: flags,
|
||||
|
||||
Reference in New Issue
Block a user