diff --git a/Classes/BuschJaegerCallView.m b/Classes/BuschJaegerCallView.m index 5f58060ff..afa52ca54 100644 --- a/Classes/BuschJaegerCallView.m +++ b/Classes/BuschJaegerCallView.m @@ -177,7 +177,7 @@ /* init gradients for lightsButton */ { - bool enabled = (usr != nil && usr.switchlight); + bool enabled = (usr != nil && usr.switchlight && ![[NSUserDefaults standardUserDefaults] boolForKey:@"switchlight_preference"]); UIColor* col1 = (enabled)?BUSCHJAEGER_NORMAL_COLOR:BUSCHJAEGER_GRAY_COLOR; UIColor* col2 = (enabled)?BUSCHJAEGER_NORMAL_COLOR2:BUSCHJAEGER_GRAY_COLOR2; diff --git a/Classes/BuschJaegerConfiguration.m b/Classes/BuschJaegerConfiguration.m index e14a5e1ff..fba971e52 100644 --- a/Classes/BuschJaegerConfiguration.m +++ b/Classes/BuschJaegerConfiguration.m @@ -424,6 +424,8 @@ static NSString *const CONFIGURATION_HOME_AP_KEY = @"CONFIGURATION_HOME_AP_KEY"; } } [[NSUserDefaults standardUserDefaults] synchronize]; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ipgateway_preference"]; + [[NSUserDefaults standardUserDefaults] setObject:[[NSURL URLWithString:urlString] host] forKey:@"ipgateway_preference"]; } else { dispatch_async(dispatch_get_main_queue(), ^{ [delegate buschJaegerConfigurationError:[NSString stringWithFormat:@"Request not succeed (Status code:%d)", urlResponse.statusCode]]; diff --git a/Classes/LinphoneAppDelegate.m b/Classes/LinphoneAppDelegate.m index c5e387af2..ba6a992e8 100644 --- a/Classes/LinphoneAppDelegate.m +++ b/Classes/LinphoneAppDelegate.m @@ -145,6 +145,7 @@ @"ringtone_01_1600", @"ringtone_preference", @"ringtone_01_1600", @"level_ringtone_preference", @"NO", @"lockdoors_preference", + @"NO", @"switchlight_preference", majorVersion, @"version_preference", nil]; diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index b2b23229b..f19330621 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -1463,7 +1463,6 @@ static void audioRouteChangeListenerCallback ( //madatory parameters NSString* username = [[NSUserDefaults standardUserDefaults] stringForKey:@"username_preference"]; - NSString* domain = [[NSUserDefaults standardUserDefaults] stringForKey:@"domain_preference"]; NSString* accountPassword = [[NSUserDefaults standardUserDefaults] stringForKey:@"password_preference"]; //bool configCheckDisable = [[NSUserDefaults standardUserDefaults] boolForKey:@"check_config_disable_preference"]; /* MODIFICATION always enable outbound*/ @@ -1474,7 +1473,8 @@ static void audioRouteChangeListenerCallback ( linphone_core_clear_all_auth_info(theLinphoneCore); //clear existing proxy config linphone_core_clear_proxy_config(theLinphoneCore); - if (username && [username length] >0 && domain && [domain length]>0) { + if (username && [username length] >0) { + NSString* domain = configuration.network.domain; const char* identity = [[NSString stringWithFormat:@"sip:%@@%@",username,domain] cStringUsingEncoding:[NSString defaultCStringEncoding]]; const char* password = [accountPassword cStringUsingEncoding:[NSString defaultCStringEncoding]]; diff --git a/Settings.bundle/Root.plist b/Settings.bundle/Root.plist index 79ca6462e..ef33453b4 100644 --- a/Settings.bundle/Root.plist +++ b/Settings.bundle/Root.plist @@ -64,29 +64,11 @@ IsSecure Key - domain_preference + ipgateway_preference KeyboardType URL Title - Domain - Type - PSTextFieldSpecifier - - - AutocapitalizationType - None - AutocorrectionType - No - DefaultValue - - IsSecure - - Key - proxy_preference - KeyboardType - URL - Title - Proxy + IP-Gateway Type PSTextFieldSpecifier @@ -162,10 +144,20 @@ Key lockdoors_preference Title - Lock doors + Hide Lock door Type PSToggleSwitchSpecifier + + Type + PSToggleSwitchSpecifier + Title + Hide Switch Light + Key + switchlight_preference + DefaultValue + + DefaultValue