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
-