diff --git a/src/chat.rs b/src/chat.rs index 5083caa6b..127ac4928 100644 --- a/src/chat.rs +++ b/src/chat.rs @@ -2197,6 +2197,22 @@ pub fn was_device_msg_ever_added(context: &Context, label: &str) -> Result Result<(), Error> { + context.sql.execute( + "DELETE FROM msgs WHERE from_id=?;", + params![DC_CONTACT_ID_DEVICE], + )?; + context + .sql + .execute("DELETE FROM devmsglabels;", params![])?; + Ok(()) +} + /// Adds an informational message to chat. /// /// For example, it can be a message showing that a member was added to a group. diff --git a/src/imex.rs b/src/imex.rs index 101e1cc13..07df0bd21 100644 --- a/src/imex.rs +++ b/src/imex.rs @@ -8,6 +8,7 @@ use rand::{thread_rng, Rng}; use crate::blob::BlobObject; use crate::chat; +use crate::chat::delete_and_reset_all_device_msgs; use crate::config::Config; use crate::configure::*; use crate::constants::*; @@ -441,6 +442,8 @@ fn import_backup(context: &Context, backup_to_import: impl AsRef) -> Resul "could not re-open db" ); + delete_and_reset_all_device_msgs(&context)?; + let total_files_cnt = context .sql .query_get_value::<_, isize>(context, "SELECT COUNT(*) FROM backup_blobs;", params![])