mirror of
https://github.com/chatmail/core.git
synced 2026-05-22 16:26:31 +03:00
add welcome-image created by @Simon-Laux
This commit is contained in:
committed by
holger krekel
parent
b766a55b0a
commit
b274482125
BIN
assets/welcome-image.jpg
Normal file
BIN
assets/welcome-image.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 113 KiB |
15
src/stock.rs
15
src/stock.rs
@@ -5,12 +5,14 @@ use std::borrow::Cow;
|
|||||||
use strum::EnumProperty;
|
use strum::EnumProperty;
|
||||||
use strum_macros::EnumProperty;
|
use strum_macros::EnumProperty;
|
||||||
|
|
||||||
|
use crate::blob::BlobObject;
|
||||||
use crate::chat;
|
use crate::chat;
|
||||||
use crate::constants::{Viewtype, DC_CONTACT_ID_SELF};
|
use crate::constants::{Viewtype, DC_CONTACT_ID_SELF};
|
||||||
use crate::contact::*;
|
use crate::contact::*;
|
||||||
use crate::context::Context;
|
use crate::context::Context;
|
||||||
use crate::error::Error;
|
use crate::error::Error;
|
||||||
use crate::message::Message;
|
use crate::message::Message;
|
||||||
|
use crate::param::Param;
|
||||||
use crate::stock::StockMessage::{DeviceMessagesHint, WelcomeMessage};
|
use crate::stock::StockMessage::{DeviceMessagesHint, WelcomeMessage};
|
||||||
|
|
||||||
/// Stock strings
|
/// Stock strings
|
||||||
@@ -337,6 +339,13 @@ impl Context {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn update_device_chats(&self) -> Result<(), Error> {
|
pub fn update_device_chats(&self) -> Result<(), Error> {
|
||||||
|
// check for the LAST added device message - if it is present, we can skip message creation.
|
||||||
|
// this is worthwhile as this function is typically called
|
||||||
|
// by the ui on every probram start or even on every opening of the chatlist.
|
||||||
|
if chat::was_device_msg_ever_added(&self, "core-welcome")? {
|
||||||
|
return Ok(());
|
||||||
|
}
|
||||||
|
|
||||||
// create saved-messages chat;
|
// create saved-messages chat;
|
||||||
// we do this only once, if the user has deleted the chat, he can recreate it manually.
|
// we do this only once, if the user has deleted the chat, he can recreate it manually.
|
||||||
if !self.sql.get_raw_config_bool(&self, "self-chat-added") {
|
if !self.sql.get_raw_config_bool(&self, "self-chat-added") {
|
||||||
@@ -351,6 +360,12 @@ impl Context {
|
|||||||
msg.text = Some(self.stock_str(DeviceMessagesHint).to_string());
|
msg.text = Some(self.stock_str(DeviceMessagesHint).to_string());
|
||||||
chat::add_device_msg(&self, Some("core-about-device-chat"), Some(&mut msg))?;
|
chat::add_device_msg(&self, Some("core-about-device-chat"), Some(&mut msg))?;
|
||||||
|
|
||||||
|
let image = include_bytes!("../assets/welcome-image.jpg");
|
||||||
|
let blob = BlobObject::create(&self, "welcome-image.jpg".to_string(), image)?;
|
||||||
|
let mut msg = Message::new(Viewtype::Image);
|
||||||
|
msg.param.set(Param::File, blob.as_name());
|
||||||
|
chat::add_device_msg(&self, Some("core-welcome-image"), Some(&mut msg))?;
|
||||||
|
|
||||||
let mut msg = Message::new(Viewtype::Text);
|
let mut msg = Message::new(Viewtype::Text);
|
||||||
msg.text = Some(self.stock_str(WelcomeMessage).to_string());
|
msg.text = Some(self.stock_str(WelcomeMessage).to_string());
|
||||||
chat::add_device_msg(&self, Some("core-welcome"), Some(&mut msg))?;
|
chat::add_device_msg(&self, Some("core-welcome"), Some(&mut msg))?;
|
||||||
|
|||||||
Reference in New Issue
Block a user