diff --git a/Classes/ChatConversationInfoView.m b/Classes/ChatConversationInfoView.m index b76bf8fb0..d35531937 100644 --- a/Classes/ChatConversationInfoView.m +++ b/Classes/ChatConversationInfoView.m @@ -11,6 +11,8 @@ #import "PhoneMainView.h" #import "UIChatConversationInfoTableViewCell.h" +#import "linphone/core.h" + @implementation ChatConversationInfoView #pragma mark - UICompositeViewDelegate Functions @@ -58,9 +60,48 @@ static UICompositeViewDescription *compositeDescription = nil; _quitButton.hidden = _create; } +#pragma mark - next functions + +- (LinphoneChatRoom *)onCreate { + LinphoneChatRoom *room = linphone_core_create_client_group_chat_room(LC, _nameLabel.text.UTF8String); + if(!room) { + return; + } + bctbx_list_t *addresses = NULL; + for(NSString *addr in _contacts.allKeys) { + LinphoneAddress *linphoneAddress = linphone_address_new(addr.UTF8String); + if (!addresses) { + addresses = bctbx_list_new((void *)linphoneAddress); + continue; + } + addresses = bctbx_list_append(addresses, (void *)linphoneAddress); + } + linphone_chat_room_add_participants(room, addresses); + bctbx_list_free_with_data(addresses, (void (*)(void *))linphone_address_unref); + return room; +} + +- (LinphoneChatRoom *) onValidate { + return NULL; +} + #pragma mark - Buttons responders - (IBAction)onNextClick:(id)sender { + LinphoneChatRoom *room = NULL; + if(_create) + room = [self onCreate]; + else + room = [self onValidate]; + + if(!room) { + LOGE(@"No chat room to go to."); + return; + } + + ChatConversationView *view = VIEW(ChatConversationView); + view.chatRoom = room; + [PhoneMainView.instance changeCurrentView:view.compositeViewDescription]; } - (IBAction)onBackClick:(id)sender { @@ -99,6 +140,7 @@ static UICompositeViewDescription *compositeDescription = nil; cell.adminLabel.enabled = FALSE; cell.adminImage.image = [UIImage imageNamed:@"check_unselected.png"]; } + cell.adminButton.hidden = _create; return cell; } diff --git a/submodules/linphone b/submodules/linphone index 44507caa7..d15d7dfc5 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 44507caa790ac657cd0d557de27bdff994a7e584 +Subproject commit d15d7dfc52041ee6e983e677735542cbeb63f5a8