From 231110fb61d090138d2589d0152d364be14b261f Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 5 Nov 2019 00:43:04 +0100 Subject: [PATCH] add profile-icon for device-chat --- assets/icon-device.png | Bin 0 -> 3696 bytes src/chat.rs | 15 ++++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 assets/icon-device.png diff --git a/assets/icon-device.png b/assets/icon-device.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2d545bf54eb927fa4308a862c960d00f4d3aaf GIT binary patch literal 3696 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 b .is_ok() } +fn copy_device_icon_to_blobs(context: &Context) -> Result { + let icon = include_bytes!("../assets/icon-device.png"); + let blob = BlobObject::create(context, "icon-device.png".to_string(), icon)?; + Ok(blob.as_name().to_string()) +} + pub fn create_or_lookup_by_contact_id( context: &Context, contact_id: u32, @@ -616,9 +622,12 @@ pub fn create_or_lookup_by_contact_id( 100, chat_name, match contact_id { - DC_CONTACT_ID_SELF => "K=1", // K = Param::Selftalk - DC_CONTACT_ID_DEVICE => "D=1", // K = Param::Devicetalk - _ => "" + DC_CONTACT_ID_SELF => "K=1".to_string(), // K = Param::Selftalk + DC_CONTACT_ID_DEVICE => { + let icon = copy_device_icon_to_blobs(context)?; + format!("D=1\ni={}", icon) // D = Param::Devicetalk, i = Param::ProfileImage + }, + _ => "".to_string() }, create_blocked as u8, contact.get_addr(),