diff -r a03d0acd7f06 -r e359a79e3d08 project_files/HedgewarsMobile/Classes/GeneralSettingsViewController.m --- a/project_files/HedgewarsMobile/Classes/GeneralSettingsViewController.m Sun Jul 24 16:58:40 2011 -0400 +++ b/project_files/HedgewarsMobile/Classes/GeneralSettingsViewController.m Sun Jul 24 19:14:56 2011 +0200 @@ -84,6 +84,9 @@ case 30: //alternateSwitch [settings setObject:[NSNumber numberWithBool:theSwitch.on] forKey:@"alternate"]; break; + case 90: //synched weapons/scheme + [settings setObject:[NSNumber numberWithBool:theSwitch.on] forKey:@"sync_ws"]; + break; case 70: //enhanced graphics [settings setObject:[NSNumber numberWithBool:theSwitch.on] forKey:@"enhanced"]; break; @@ -117,16 +120,13 @@ -(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger )section { switch (section) { case 0: // user and pass - return 1; // set 2 here for the password field + return 1; // set 2 here to show the password field break; case 1: // audio return 2; break; - case 2: // other stuff - if (IS_IPAD() == YES) - return 4; - else - return 3; + case 2: // other options + return 5; break; default: DLog(@"Nope"); @@ -225,6 +225,7 @@ } switchContent = (UISwitch *)cell.accessoryView; + cell.detailTextLabel.adjustsFontSizeToFitWidth = YES; switch (row) { case 0: cell.textLabel.text = NSLocalizedString(@"Alternate Damage", @""); @@ -233,22 +234,34 @@ switchContent.tag = 30; break; case 1: - cell.textLabel.text = NSLocalizedString(@"Enanched Graphics Mode", @""); - cell.detailTextLabel.text = NSLocalizedString(@"The game will use more memory so it could crash!", @""); - switchContent.on = [[settings objectForKey:@"enhanced"] boolValue]; - switchContent.tag = 70; + cell.textLabel.text = NSLocalizedString(@"Sync Schemes and Weapons", @""); + cell.detailTextLabel.text = NSLocalizedString(@"Choosing a Scheme will select its associated Weapon", @""); + switchContent.on = [[settings objectForKey:@"sync_ws"] boolValue]; + switchContent.tag = 90; break; case 2: - cell.textLabel.text = NSLocalizedString(@"Multitasking Enabled", @""); + cell.textLabel.text = NSLocalizedString(@"Multitasking", @""); cell.detailTextLabel.text = NSLocalizedString(@"Disable it in case of issues when returing in game", @""); switchContent.on = [[settings objectForKey:@"multitasking"] boolValue]; switchContent.tag = 80; break; case 3: + cell.textLabel.text = NSLocalizedString(@"Enanched Graphics", @""); + cell.detailTextLabel.text = NSLocalizedString(@"Beware that the game will consume more memory", @""); + switchContent.on = [[settings objectForKey:@"enhanced"] boolValue]; + switchContent.tag = 70; + // prevent the oldest devices to even think about enabling it + if (IS_NOT_POWERFUL(getModelType())) + switchContent.enabled = NO; + break; + case 4: cell.textLabel.text = NSLocalizedString(@"Classic Ammo Menu", @""); cell.detailTextLabel.text = NSLocalizedString(@"Select which style of ammo menu you prefer",@""); switchContent.on = [[settings objectForKey:@"classic_menu"] boolValue]; switchContent.tag = 60; + // remove this when classic ammomenu works on iphone as well + if (IS_IPAD() == NO) + switchContent.enabled = NO; break; default: DLog(@"Nope");