diff options
author | Mikkel Krautz <mikkel@krautz.dk> | 2013-09-17 03:52:05 +0400 |
---|---|---|
committer | Mikkel Krautz <mikkel@krautz.dk> | 2013-09-17 03:52:05 +0400 |
commit | 539637a3a84faf7b592bc46cb843709612263d03 (patch) | |
tree | 9c6a15c720694f95999e2e19cf7c57d56afcf146 /Source | |
parent | 4ff225919f7537c76005868cb0c12bcd914c7532 (diff) |
MUAdvancedAudioPreferencesViewController, MUApplicationDelegate: add speakerphone mode.
Diffstat (limited to 'Source')
-rw-r--r-- | Source/Classes/MUAdvancedAudioPreferencesViewController.m | 15 | ||||
-rw-r--r-- | Source/Classes/MUApplicationDelegate.m | 7 |
2 files changed, 21 insertions, 1 deletions
diff --git a/Source/Classes/MUAdvancedAudioPreferencesViewController.m b/Source/Classes/MUAdvancedAudioPreferencesViewController.m index c3e3ee6..b53d819 100644 --- a/Source/Classes/MUAdvancedAudioPreferencesViewController.m +++ b/Source/Classes/MUAdvancedAudioPreferencesViewController.m @@ -60,7 +60,7 @@ } else if (section == 1) { return 2; } else if (section == 2) { - return 1; + return 2; } return 0; } @@ -141,6 +141,15 @@ cell.detailTextLabel.text = NSLocalizedString(@"Off", nil); } cell.selectionStyle = UITableViewCellSelectionStyleGray; + } else if ([indexPath row] == 1) { + cell.textLabel.text = NSLocalizedString(@"Speakerphone Mode", nil); + cell.selectionStyle = UITableViewCellSelectionStyleNone; + UISwitch *speakerPhoneSwitch = [[[UISwitch alloc] init] autorelease]; + speakerPhoneSwitch.onTintColor = [UIColor blackColor]; + speakerPhoneSwitch.on = [defaults boolForKey:@"AudioSpeakerPhoneMode"]; + speakerPhoneSwitch.enabled = YES; + [speakerPhoneSwitch addTarget:self action:@selector(speakerPhoneModeChanged:) forControlEvents:UIControlEventValueChanged]; + cell.accessoryView = speakerPhoneSwitch; } } @@ -231,6 +240,10 @@ } } +- (void) speakerPhoneModeChanged:(UISwitch *)sender { + [[NSUserDefaults standardUserDefaults] setBool:sender.on forKey:@"AudioSpeakerPhoneMode"]; +} + - (void) audioSubsystemRestarted:(NSNotification *)notification { if ([[NSUserDefaults standardUserDefaults] boolForKey:@"AudioPreprocessor"]) { [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationNone]; diff --git a/Source/Classes/MUApplicationDelegate.m b/Source/Classes/MUApplicationDelegate.m index 2eec755..621efd4 100644 --- a/Source/Classes/MUApplicationDelegate.m +++ b/Source/Classes/MUApplicationDelegate.m @@ -144,6 +144,7 @@ @"balanced", @"AudioQualityKind", [NSNumber numberWithBool:NO], @"AudioSidetone", [NSNumber numberWithFloat:0.2f], @"AudioSidetoneVolume", + [NSNumber numberWithBool:YES], @"AudioSpeakerPhoneMode", // Network [NSNumber numberWithBool:NO], @"NetworkForceTCP", @"MumbleUser", @"DefaultUserName", @@ -299,6 +300,12 @@ settings.enableSideTone = [defaults boolForKey:@"AudioSidetone"]; settings.sidetoneVolume = [defaults floatForKey:@"AudioSidetoneVolume"]; + if ([defaults boolForKey:@"AudioSpeakerPhoneMode"]) { + settings.preferReceiverOverSpeaker = NO; + } else { + settings.preferReceiverOverSpeaker = YES; + } + MKAudio *audio = [MKAudio sharedAudio]; [audio updateAudioSettings:&settings]; [audio restart]; |