diff --git a/Classes/FirstLoginViewController.m b/Classes/FirstLoginViewController.m index 39279fa22..1750b954e 100644 --- a/Classes/FirstLoginViewController.m +++ b/Classes/FirstLoginViewController.m @@ -129,7 +129,7 @@ end: [error show]; } else { //[self.view removeFromSuperview:self]; - if ([mainDelegate initProxySettings]) { + if ([mainDelegate initProxyAndTunnelSettings]) { [self.activityIndicator setHidden:false]; } else { error = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error",nil) diff --git a/Classes/FirstLoginViewController.xib b/Classes/FirstLoginViewController.xib index 93503a470..6503d3447 100644 --- a/Classes/FirstLoginViewController.xib +++ b/Classes/FirstLoginViewController.xib @@ -53,7 +53,7 @@ - 292 + -2147483356 {{25, 319}, {184, 37}} NO diff --git a/Classes/PhoneViewController.m b/Classes/PhoneViewController.m index 6be68b05f..37ffbbc9c 100644 --- a/Classes/PhoneViewController.m +++ b/Classes/PhoneViewController.m @@ -298,7 +298,11 @@ // e.g. self.myOutlet = nil; } - +/* +- (void)viewWillAppear:(BOOL)animated { + [self setTunnelState:[linphoneDelegate isTunnel]]; +} +*/ -(void) dismissAlertDialog:(UIAlertView*) alertView{ [alertView dismissWithClickedButtonIndex:0 animated:TRUE]; } diff --git a/Classes/linphoneAppDelegate.h b/Classes/linphoneAppDelegate.h index 8eead0e04..c1ecca2a4 100644 --- a/Classes/linphoneAppDelegate.h +++ b/Classes/linphoneAppDelegate.h @@ -31,7 +31,7 @@ /* * return true if register is activated */ --(bool)initProxySettings; +-(bool)initProxyAndTunnelSettings; /* return new tunnel state*/ -(bool) toggleTunnel; -(bool) isTunnel; @@ -89,7 +89,6 @@ bool networkReachabilityCallBack(SCNetworkReachabilityRef target, SCNetworkReach -(void) enableTunnel; -(void) disableTunnel; -(void) doRegister; --(void) doUnRegister; -(PayloadType*) findPayload:(NSString*)type withRate:(int)rate from:(const MSList*)list; diff --git a/Classes/linphoneAppDelegate.m b/Classes/linphoneAppDelegate.m index 35a131495..183843e73 100644 --- a/Classes/linphoneAppDelegate.m +++ b/Classes/linphoneAppDelegate.m @@ -267,33 +267,6 @@ LinphoneCoreVTable linphone_iphone_vtable = { [factoryConfigFile cStringUsingEncoding:[NSString defaultCStringEncoding]], self); - //tunneling config - isTunnelConfigured = [[NSUserDefaults standardUserDefaults] boolForKey:@"tunnelenable_preference"]; - NSString* username = [[NSUserDefaults standardUserDefaults] stringForKey:@"username_preference"]; - NSString* axtelPin = [[NSUserDefaults standardUserDefaults] stringForKey:@"axtelpin_preference"]; - - if (isTunnelConfigured) { - const char* tunnelIp=axtunnel_get_ip_from_key([username cStringUsingEncoding:[NSString defaultCStringEncoding]] - ,[axtelPin cStringUsingEncoding:[NSString defaultCStringEncoding]] ); - if(!tunnelIp) { - UIAlertView* alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Alert",nil) - message:NSLocalizedString(@"Wrong axtel number or pin, disabling tunnel",nil) - delegate:nil - cancelButtonTitle:NSLocalizedString(@"Continue",nil) - otherButtonTitles:nil]; - [alert show]; - isTunnelConfigured=false; - isTunnel=false; - - } else { - linphone_iphone_tunneling_init(tunnelIp,443,isDebug); - isTunnel=true; - } - } - - if (isTunnel) { - linphone_iphone_enable_tunneling(myLinphoneCore); - } // Set audio assets const char* lRing = [[myBundle pathForResource:@"oldphone-mono"ofType:@"wav"] cStringUsingEncoding:[NSString defaultCStringEncoding]]; @@ -304,7 +277,7 @@ LinphoneCoreVTable linphone_iphone_vtable = { //init proxy config if not first login bool isFirstLoginDone = [[NSUserDefaults standardUserDefaults] boolForKey:@"firstlogindone_preference"]; if (isFirstLoginDone) { - [self initProxySettings]; + [self initProxyAndTunnelSettings]; } //Configure Codecs @@ -363,11 +336,40 @@ LinphoneCoreVTable linphone_iphone_vtable = { repeats:YES]; } --(bool)initProxySettings { +-(bool)initProxyAndTunnelSettings { + //tunneling config + isTunnelConfigured = [[NSUserDefaults standardUserDefaults] boolForKey:@"tunnelenable_preference"]; + NSString* username = [[NSUserDefaults standardUserDefaults] stringForKey:@"username_preference"]; + NSString* axtelPin = [[NSUserDefaults standardUserDefaults] stringForKey:@"axtelpin_preference"]; + + if (isTunnelConfigured) { + const char* tunnelIp=axtunnel_get_ip_from_key([username cStringUsingEncoding:[NSString defaultCStringEncoding]] + ,[axtelPin cStringUsingEncoding:[NSString defaultCStringEncoding]] ); + if(!tunnelIp) { + UIAlertView* alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Alert",nil) + message:NSLocalizedString(@"Wrong axtel number or pin, disabling tunnel",nil) + delegate:nil + cancelButtonTitle:NSLocalizedString(@"Continue",nil) + otherButtonTitles:nil]; + [alert show]; + isTunnelConfigured=false; + isTunnel=false; + + } else { + linphone_iphone_tunneling_init(tunnelIp,443,isDebug); + isTunnel=true; + } + } + + if (isTunnel) { + linphone_iphone_enable_tunneling(myLinphoneCore); + } + + [myPhoneViewController setTunnelState:isTunnel]; + //configure sip account //get data from Settings bundle NSString* accountNameUri = [[NSUserDefaults standardUserDefaults] stringForKey:@"account_preference"]; - NSString* username = [[NSUserDefaults standardUserDefaults] stringForKey:@"username_preference"]; NSString* domain = [[NSUserDefaults standardUserDefaults] stringForKey:@"domain_preference"]; if (!accountNameUri) { accountNameUri = [NSString stringWithFormat:@"sip:%@@%@",username,domain]; diff --git a/advanced-settings/Settings.bundle/Root.plist b/advanced-settings/Settings.bundle/Root.plist index 609837514..da1f8bb69 100644 --- a/advanced-settings/Settings.bundle/Root.plist +++ b/advanced-settings/Settings.bundle/Root.plist @@ -189,7 +189,7 @@ Type PSGroupSpecifier Title - Advance + Advanced Type diff --git a/advanced-settings/Settings.bundle/en.lproj/Root.strings b/advanced-settings/Settings.bundle/en.lproj/Root.strings index a0bf69198..ed55d1d2a 100644 --- a/advanced-settings/Settings.bundle/en.lproj/Root.strings +++ b/advanced-settings/Settings.bundle/en.lproj/Root.strings @@ -12,3 +12,5 @@ "enable Auroc" = "enable Auroc"; "Axtel PIN" = "Axtel PIN"; + +"Advanced" = "Advanced"; diff --git a/advanced-settings/Settings.bundle/es.lproj/Root.strings b/advanced-settings/Settings.bundle/es.lproj/Root.strings index 8c2e812f3..bd1615833 100644 --- a/advanced-settings/Settings.bundle/es.lproj/Root.strings +++ b/advanced-settings/Settings.bundle/es.lproj/Root.strings @@ -12,3 +12,5 @@ "enable Auroc" = "Habilitar AXTEL Key"; "Axtel PIN" = "AXTEL Key"; + +"Advanced" = "Avanzado"; \ No newline at end of file