From ce6c547e6bb9f481be906e90784ee31d1b270c0f Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Mon, 20 Aug 2012 11:36:58 +0200 Subject: [PATCH] Hide ICE option if STUN server is not filled. --- Classes/SettingsViewController.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Classes/SettingsViewController.m b/Classes/SettingsViewController.m index b0c555e68..25936e47f 100644 --- a/Classes/SettingsViewController.m +++ b/Classes/SettingsViewController.m @@ -442,6 +442,15 @@ static UICompositeViewDescription *compositeDescription = nil; [hiddenKeys removeObject:@"start_at_boot_preference"]; } [settingsController setHiddenKeys:hiddenKeys animated:TRUE]; + } else if ([@"stun_preference" compare: notif.object] == NSOrderedSame) { + NSMutableSet *hiddenKeys = [NSMutableSet setWithSet:[settingsController hiddenKeys]]; + NSString *stun_server = [notif.userInfo objectForKey:@"stun_preference"]; + if (stun_server && ([stun_server length] > 0)) { + [hiddenKeys removeObject:@"ice_preference"]; + } else { + [hiddenKeys addObject:@"ice_preference"]; + } + [settingsController setHiddenKeys:hiddenKeys animated:TRUE]; } } @@ -490,6 +499,10 @@ static UICompositeViewDescription *compositeDescription = nil; [hiddenKeys addObject:@"port_preference"]; } + if([[[[[LinphoneManager instance] settingsStore] objectForKey:@"stun_preference"] stringValue] length] == 0) { + [hiddenKeys addObject:@"ice_preference"]; + } + return hiddenKeys; }