Fix bug preventing the sending of voice recording messages in some contexts

This commit is contained in:
QuentinArguillere 2022-02-08 16:23:56 +01:00
parent b8b6344ee0
commit b272c08e9b

View file

@ -526,20 +526,26 @@ static UICompositeViewDescription *compositeDescription = nil;
LOGW(@"Cannot send message: No chatroom");
return FALSE;
}
LinphoneChatMessage *msg = rootMessage;
BOOL basic = [ChatConversationView isBasicChatRoom:_chatRoom];
if (!basic && message && message.length > 0) {
linphone_chat_message_add_utf8_text_content(msg, message.UTF8String);
}
if (externalUrl) {
linphone_chat_message_set_external_body_url(msg, [[externalUrl absoluteString] UTF8String]);
}
if (message && message.length > 0) {
if ([ChatConversationView isBasicChatRoom:_chatRoom])
linphone_chat_message_send(linphone_chat_room_create_message_from_utf8(_chatRoom, message.UTF8String));
else {
linphone_chat_message_add_utf8_text_content(msg, message.UTF8String);
linphone_chat_message_send(msg);
}
bctbx_list_t const *contentList = linphone_chat_message_get_contents(msg);
if (bctbx_list_size(contentList) > 0) {
linphone_chat_message_send(msg);
}
if (basic && message && message.length > 0) {
linphone_chat_message_send(linphone_chat_room_create_message_from_utf8(_chatRoom, message.UTF8String));
}
return TRUE;
}