mirror of
https://github.com/chatmail/core.git
synced 2026-05-05 14:26:30 +03:00
handle incoming profile-images
This commit is contained in:
committed by
holger krekel
parent
a1f496b019
commit
ca63d6ba1c
@@ -962,6 +962,23 @@ fn set_block_contact(context: &Context, contact_id: u32, new_blocking: bool) {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn set_profile_image(
|
||||
context: &Context,
|
||||
contact_id: u32,
|
||||
profile_image: Option<String>,
|
||||
) -> Result<()> {
|
||||
// the given profile image is expected to be already in the blob directory
|
||||
// as profile images can be set only by receiving messages, this should be always the case, however.
|
||||
let mut contact = Contact::load_from_db(context, contact_id)?;
|
||||
match profile_image {
|
||||
Some(profile_image) => contact.param.set(Param::ProfileImage, profile_image),
|
||||
None => contact.param.remove(Param::ProfileImage),
|
||||
};
|
||||
contact.update_param(context)?;
|
||||
context.call_cb(Event::ContactsChanged(Some(contact_id)));
|
||||
Ok(())
|
||||
}
|
||||
|
||||
/// Normalize a name.
|
||||
///
|
||||
/// - Remove quotes (come from some bad MUA implementations)
|
||||
|
||||
Reference in New Issue
Block a user