diff --git a/Classes/DialerView.m b/Classes/DialerView.m index 500c00ead..ca5b224f1 100644 --- a/Classes/DialerView.m +++ b/Classes/DialerView.m @@ -145,9 +145,17 @@ static UICompositeViewDescription *compositeDescription = nil; [_videoCameraSwitch setHidden:FALSE]; } } - [_addContactButton setImage:[UIImage imageNamed:@"voip_conference_new"] forState:UIControlStateNormal]; - _addContactButton.imageView.contentMode = UIViewContentModeScaleAspectFit; - _addContactButton.enabled = true; + + LinphoneAccount *defaultAccount = linphone_core_get_default_account(LC); + if (!(defaultAccount && linphone_account_params_get_conference_factory_uri(linphone_account_get_params(defaultAccount)))){ + [_addContactButton setImage:[UIImage imageNamed:@"contact_add_default"] forState:UIControlStateNormal]; + _addContactButton.imageView.contentMode = UIViewContentModeScaleAspectFit; + _addContactButton.enabled = true; + }else{ + [_addContactButton setImage:[UIImage imageNamed:@"voip_conference_new"] forState:UIControlStateNormal]; + _addContactButton.imageView.contentMode = UIViewContentModeScaleAspectFit; + _addContactButton.enabled = true; + } } - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation @@ -393,9 +401,17 @@ static UICompositeViewDescription *compositeDescription = nil; #pragma mark - Action Functions - (IBAction)onAddContactClick:(id)event { - ConferenceSchedulingView *view = VIEW(ConferenceSchedulingView); - [view resetViewModel]; - [PhoneMainView.instance changeCurrentView:ConferenceSchedulingView.compositeViewDescription]; + LinphoneAccount *defaultAccount = linphone_core_get_default_account(LC); + if (!(defaultAccount && linphone_account_params_get_conference_factory_uri(linphone_account_get_params(defaultAccount)))){ + [ContactSelection setSelectionMode:ContactSelectionModeEdit]; + [ContactSelection setAddAddress:[_addressField text]]; + [ContactSelection enableSipFilter:FALSE]; + [PhoneMainView.instance changeCurrentView:ContactsListView.compositeViewDescription]; + }else{ + ConferenceSchedulingView *view = VIEW(ConferenceSchedulingView); + [view resetViewModel]; + [PhoneMainView.instance changeCurrentView:ConferenceSchedulingView.compositeViewDescription]; + } } - (IBAction)onBackClick:(id)event { @@ -406,6 +422,17 @@ static UICompositeViewDescription *compositeDescription = nil; if ([self displayDebugPopup:_addressField.text]) { _addressField.text = @""; } + LinphoneAccount *defaultAccount = linphone_core_get_default_account(LC); + if (!(defaultAccount && linphone_account_params_get_conference_factory_uri(linphone_account_get_params(defaultAccount)))){ + [_addContactButton setImage:[UIImage imageNamed:@"contact_add_default"] forState:UIControlStateNormal]; + _addContactButton.enabled = ([[_addressField text] length] > 0); + if ([_addressField.text length] == 0) { + [self.view endEditing:YES]; + } + }else{ + [_addContactButton setImage:[UIImage imageNamed:@"voip_conference_new"] forState:UIControlStateNormal]; + _addContactButton.enabled = true; + } } - (IBAction)onBackspaceClick:(id)sender { diff --git a/Resources/assistant_external_sip.rc b/Resources/assistant_external_sip.rc index 4f6b2f2ea..46d2f70a3 100644 --- a/Resources/assistant_external_sip.rc +++ b/Resources/assistant_external_sip.rc @@ -14,6 +14,9 @@ 0 0 0 + + + 0 @@ -31,4 +34,7 @@ 1 .* +
+ +
diff --git a/Resources/assistant_linphone_existing.rc b/Resources/assistant_linphone_existing.rc index 08abd1341..03aa98edf 100644 --- a/Resources/assistant_linphone_existing.rc +++ b/Resources/assistant_linphone_existing.rc @@ -1,6 +1,5 @@ -
1 0 @@ -19,18 +18,16 @@ 1 sip:conference-factory@sip.linphone.org sip:videoconference-factory@sip.linphone.org + 1
-
stun.linphone.org stun,ice
-
sips:rls@sip.linphone.org 1
-
sip.linphone.org 34