implement videochat-getters

This commit is contained in:
B. Petersen
2020-07-20 17:37:37 +02:00
parent b9d3e6b342
commit 0520ec8ab7
2 changed files with 18 additions and 3 deletions

View File

@@ -183,7 +183,7 @@ async fn log_msg(context: &Context, prefix: impl AsRef<str>, msg: &Message) {
let temp2 = dc_timestamp_to_str(msg.get_timestamp());
let msgtext = msg.get_text();
println!(
"{}{}{}{}: {} (Contact#{}): {} {}{}{}{}{} [{}]",
"{}{}{}{}: {} (Contact#{}): {} {}{}{}{}{}{} [{}]",
prefix.as_ref(),
msg.get_id(),
if msg.get_showpadlock() { "🔒" } else { "" },
@@ -202,6 +202,15 @@ async fn log_msg(context: &Context, prefix: impl AsRef<str>, msg: &Message) {
"[FRESH]"
},
if msg.is_info() { "[INFO]" } else { "" },
if msg.get_viewtype() == Viewtype::VideochatInvitation {
format!(
"[VIDEOCHAT-INVITATION: {}, basic={}]",
msg.get_videochat_url().await.unwrap_or_default(),
msg.is_basic_videochat()
)
} else {
"".to_string()
},
if msg.is_forwarded() {
"[FORWARDED]"
} else {

View File

@@ -639,11 +639,17 @@ impl Message {
}
pub async fn get_videochat_url(&self) -> Option<String> {
None
if self.viewtype == Viewtype::VideochatInvitation {
self.param.get(Param::VideochatUrl).map(|s| s.to_string())
} else {
None
}
}
pub fn is_basic_videochat(&self) -> bool {
false
// currently, all videochat-urls are of type basic-webrtc
self.viewtype == Viewtype::VideochatInvitation
&& self.param.get(Param::VideochatUrl).is_some()
}
pub fn set_text(&mut self, text: Option<String>) {