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") {
|
if parsed.Has("Received") {
|
||||||
msgFlags |= liteapi.MessageFlagReceived
|
msgFlags = msgFlags.Add(liteapi.MessageFlagReceived)
|
||||||
} else {
|
} else {
|
||||||
msgFlags |= liteapi.MessageFlagSent
|
msgFlags = msgFlags.Add(liteapi.MessageFlagSent)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -246,7 +246,7 @@ func (conn *imapConnector) CreateMessage(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if flags.Contains(imap.FlagAnswered) {
|
if flags.Contains(imap.FlagAnswered) {
|
||||||
msgFlags |= liteapi.MessageFlagReplied
|
msgFlags = msgFlags.Add(liteapi.MessageFlagReplied)
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|||||||
@ -81,6 +81,10 @@ func newMessageCreatedUpdate(message liteapi.MessageMetadata, literal []byte) (*
|
|||||||
flags = flags.Add(imap.FlagFlagged)
|
flags = flags.Add(imap.FlagFlagged)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if slices.Contains(message.LabelIDs, liteapi.DraftsLabel) {
|
||||||
|
flags = flags.Add(imap.FlagDraft)
|
||||||
|
}
|
||||||
|
|
||||||
imapMessage := imap.Message{
|
imapMessage := imap.Message{
|
||||||
ID: imap.MessageID(message.ID),
|
ID: imap.MessageID(message.ID),
|
||||||
Flags: flags,
|
Flags: flags,
|
||||||
|
|||||||
Reference in New Issue
Block a user