mirror of
https://github.com/chatmail/core.git
synced 2026-05-05 22:36:30 +03:00
Merge pull request #1375 from deltachat/robust-hide-device-expired-messages
Make "hide_device_expired_messages" more robust
This commit is contained in:
@@ -1620,8 +1620,12 @@ pub fn hide_device_expired_messages(context: &Context) -> Result<bool, Error> {
|
|||||||
if let Some(delete_device_after) = context.get_config_delete_device_after() {
|
if let Some(delete_device_after) = context.get_config_delete_device_after() {
|
||||||
let threshold_timestamp = time() - delete_device_after;
|
let threshold_timestamp = time() - delete_device_after;
|
||||||
|
|
||||||
let self_chat_id = lookup_by_contact_id(context, DC_CONTACT_ID_SELF)?.0;
|
let self_chat_id = lookup_by_contact_id(context, DC_CONTACT_ID_SELF)
|
||||||
let device_chat_id = lookup_by_contact_id(context, DC_CONTACT_ID_DEVICE)?.0;
|
.unwrap_or_default()
|
||||||
|
.0;
|
||||||
|
let device_chat_id = lookup_by_contact_id(context, DC_CONTACT_ID_DEVICE)
|
||||||
|
.unwrap_or_default()
|
||||||
|
.0;
|
||||||
|
|
||||||
// Hide expired messages
|
// Hide expired messages
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -94,7 +94,9 @@ impl Chatlist {
|
|||||||
) -> Result<Self> {
|
) -> Result<Self> {
|
||||||
// Note that we do not emit DC_EVENT_MSGS_MODIFIED here even if some
|
// Note that we do not emit DC_EVENT_MSGS_MODIFIED here even if some
|
||||||
// messages get hidden to avoid reloading the same chatlist.
|
// messages get hidden to avoid reloading the same chatlist.
|
||||||
hide_device_expired_messages(context)?;
|
if let Err(err) = hide_device_expired_messages(context) {
|
||||||
|
warn!(context, "Failed to hide expired messages: {}", err);
|
||||||
|
}
|
||||||
|
|
||||||
let mut add_archived_link_item = false;
|
let mut add_archived_link_item = false;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user