diff --git a/deltachat-ffi/deltachat.h b/deltachat-ffi/deltachat.h index 7339cf559..2162f0044 100644 --- a/deltachat-ffi/deltachat.h +++ b/deltachat-ffi/deltachat.h @@ -2989,15 +2989,15 @@ int dc_msg_get_viewtype (const dc_msg_t* msg); * Get the state of a message. * * Incoming message states: - * - DC_STATE_IN_FRESH (10) - Incoming _fresh_ message. Fresh messages are not noticed nor seen and are typically shown in notifications. Use dc_get_fresh_msgs() to get all fresh messages. - * - DC_STATE_IN_NOTICED (13) - Incoming _noticed_ message. Eg. chat opened but message not yet read - noticed messages are not counted as unread but did not marked as read nor resulted in MDNs. Use dc_marknoticed_chat() or dc_marknoticed_contact() to mark messages as being noticed. - * - DC_STATE_IN_SEEN (16) - Incoming message, really _seen_ by the user. Marked as read on IMAP and MDN may be send. Use dc_markseen_msgs() to mark messages as being seen. + * - DC_STATE_IN_FRESH (10) - Incoming _fresh_ message. Fresh messages are neither noticed nor seen and are typically shown in notifications. Use dc_get_fresh_msgs() to get all fresh messages. + * - DC_STATE_IN_NOTICED (13) - Incoming _noticed_ message. E.g. chat opened but message not yet read - noticed messages are not counted as unread but did not marked as read nor resulted in MDNs. Use dc_marknoticed_chat() or dc_marknoticed_contact() to mark messages as being noticed. + * - DC_STATE_IN_SEEN (16) - Incoming message, really _seen_ by the user. Marked as read on IMAP and MDN may be sent. Use dc_markseen_msgs() to mark messages as being seen. * * Outgoing message states: * - DC_STATE_OUT_PREPARING (18) - For files which need time to be prepared before they can be sent, * the message enters this state before DC_STATE_OUT_PENDING. * - DC_STATE_OUT_DRAFT (19) - Message saved as draft using dc_set_draft() - * - DC_STATE_OUT_PENDING (20) - The user has send the "send" button but the + * - DC_STATE_OUT_PENDING (20) - The user has pressed the "send" button but the * message is not yet sent and is pending in some way. Maybe we're offline (no checkmark). * - DC_STATE_OUT_FAILED (24) - _Unrecoverable_ error (_recoverable_ errors result in pending messages), you'll receive the event #DC_EVENT_MSG_FAILED. * - DC_STATE_OUT_DELIVERED (26) - Outgoing message successfully delivered to server (one checkmark). Note, that already delivered messages may get into the state DC_STATE_OUT_FAILED if we get such a hint from the server. diff --git a/src/message.rs b/src/message.rs index 4d0292ade..b5c7154c5 100644 --- a/src/message.rs +++ b/src/message.rs @@ -614,14 +614,44 @@ impl Message { #[repr(i32)] pub enum MessageState { Undefined = 0, + + /// Incoming *fresh* message. Fresh messages are neither noticed + /// nor seen and are typically shown in notifications. InFresh = 10, + + /// Incoming *noticed* message. E.g. chat opened but message not + /// yet read - noticed messages are not counted as unread but did + /// not marked as read nor resulted in MDNs. InNoticed = 13, + + /// Incoming message, really *seen* by the user. Marked as read on + /// IMAP and MDN may be sent. InSeen = 16, + + /// For files which need time to be prepared before they can be + /// sent, the message enters this state before + /// OutPending. OutPreparing = 18, + + /// Message saved as draft. OutDraft = 19, + + /// The user has pressed the "send" button but the message is not + /// yet sent and is pending in some way. Maybe we're offline (no + /// checkmark). OutPending = 20, + + /// *Unrecoverable* error (*recoverable* errors result in pending + /// messages). OutFailed = 24, + + /// Outgoing message successfully delivered to server (one + /// checkmark). Note, that already delivered messages may get into + /// the OutFailed state if we get such a hint from the server. OutDelivered = 26, + + /// Outgoing message read by the recipient (two checkmarks; this + /// requires goodwill on the receiver's side) OutMdnRcvd = 28, }