fix ffi and bindings, error is already logged in core

This commit is contained in:
B. Petersen
2020-10-04 18:54:21 +02:00
parent 47f4f2bd08
commit 66cb3d4358
3 changed files with 7 additions and 13 deletions

View File

@@ -1068,7 +1068,7 @@ pub unsafe extern "C" fn dc_set_chat_protection(
return 0;
}
let ctx = &*context;
let protect = if let Some(s) = contact::ProtectionStatus::from_i32(protect) {
let protect = if let Some(s) = ProtectionStatus::from_i32(protect) {
s
} else {
eprintln!("bad protect-value for dc_set_chat_protection()");
@@ -1078,10 +1078,7 @@ pub unsafe extern "C" fn dc_set_chat_protection(
block_on(async move {
match ChatId::new(chat_id).set_protection(&ctx, protect).await {
Ok(()) => 1,
Err(err) => {
error!(ctx, "Cannot protect chat. Are all members verified?");
0
}
Err(_) => 0,
}
})
}
@@ -1207,7 +1204,7 @@ pub unsafe extern "C" fn dc_create_group_chat(
return 0;
}
let ctx = &*context;
let protect = if let Some(s) = contact::ProtectionStatus::from_i32(protect) {
let protect = if let Some(s) = ProtectionStatus::from_i32(protect) {
s
} else {
return 0;

View File

@@ -57,10 +57,7 @@ class Chat(object):
:returns: True if chat is a group-chat, false if it's a contact 1:1 chat.
"""
return lib.dc_chat_get_type(self._dc_chat) in (
const.DC_CHAT_TYPE_GROUP,
const.DC_CHAT_TYPE_VERIFIED_GROUP
)
return lib.dc_chat_get_type(self._dc_chat) == const.DC_CHAT_TYPE_GROUP
def is_deaddrop(self):
""" return true if this chat is a deaddrop chat.
@@ -86,9 +83,9 @@ class Chat(object):
return not lib.dc_chat_is_unpromoted(self._dc_chat)
def is_protected(self):
""" return True if this chat is a verified group.
""" return True if this chat is a protected chat.
:returns: True if chat is verified, False otherwise.
:returns: True if chat is protected, False otherwise.
"""
return lib.dc_chat_is_protected(self._dc_chat)

View File

@@ -1144,7 +1144,7 @@ pub struct ChatInfo {
///
/// On the C API this number is one of the
/// `DC_CHAT_TYPE_UNDEFINED`, `DC_CHAT_TYPE_SINGLE`,
/// `DC_CHAT_TYPE_GROUP` or `DC_CHAT_TYPE_VERIFIED_GROUP`
/// or `DC_CHAT_TYPE_GROUP`
/// constants.
#[serde(rename = "type")]
pub type_: u32,