Give setup-changed messages the same timestamp as the previous message (#3188)

This commit is contained in:
Hocuri
2022-04-06 17:05:44 +02:00
committed by GitHub
parent e29d008914
commit 345a4bc504
4 changed files with 43 additions and 7 deletions

View File

@@ -445,6 +445,7 @@ impl ChatId {
cmd,
dc_create_smeared_timestamp(context).await,
None,
None,
)
.await?;
}
@@ -3384,7 +3385,9 @@ pub(crate) async fn add_info_msg_with_cmd(
chat_id: ChatId,
text: &str,
cmd: SystemMessage,
timestamp: i64,
timestamp_sort: i64,
// Timestamp to show to the user (if this is None, `timestamp_sort` will be shown to the user)
timestamp_sent_rcvd: Option<i64>,
parent: Option<&Message>,
) -> Result<MsgId> {
let rfc724_mid = dc_create_outgoing_rfc724_mid(None, "@device");
@@ -3397,12 +3400,15 @@ pub(crate) async fn add_info_msg_with_cmd(
let row_id =
context.sql.insert(
"INSERT INTO msgs (chat_id,from_id,to_id,timestamp,type,state,txt,rfc724_mid,ephemeral_timer, param,mime_in_reply_to) VALUES (?,?,?, ?,?,?, ?,?,?, ?,?);",
"INSERT INTO msgs (chat_id,from_id,to_id,timestamp,timestamp_sent,timestamp_rcvd,type,state,txt,rfc724_mid,ephemeral_timer, param,mime_in_reply_to)
VALUES (?,?,?, ?,?,?,?,?, ?,?,?, ?,?);",
paramsv![
chat_id,
ContactId::INFO,
ContactId::INFO,
timestamp,
timestamp_sort,
timestamp_sent_rcvd.unwrap_or(0),
timestamp_sent_rcvd.unwrap_or(0),
Viewtype::Text,
MessageState::InNoticed,
text,
@@ -3432,6 +3438,7 @@ pub(crate) async fn add_info_msg(
SystemMessage::Unknown,
timestamp,
None,
None,
)
.await
}
@@ -4434,6 +4441,7 @@ mod tests {
SystemMessage::EphemeralTimerChanged,
10000,
None,
None,
)
.await?;