feat: Don't unarchive a group on a member removal except SELF (#5618)

This commit is contained in:
iequidoo
2024-05-24 20:36:24 -03:00
committed by iequidoo
parent d1cf80001e
commit eb669afb8f
2 changed files with 41 additions and 1 deletions

View File

@@ -1664,7 +1664,13 @@ RETURNING id
replace_msg_id.trash(context, on_server).await?;
}
chat_id.unarchive_if_not_muted(context, state).await?;
let unarchive = match mime_parser.get_header(HeaderDef::ChatGroupMemberRemoved) {
Some(addr) => context.is_self_addr(addr).await?,
None => true,
};
if unarchive {
chat_id.unarchive_if_not_muted(context, state).await?;
}
info!(
context,