VLCSettingsViewController.m 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // VLCSettingsViewController.m
  3. // VLC for iOS
  4. //
  5. // Created by Felix Paul Kühne on 19.05.13.
  6. // Copyright (c) 2013 VideoLAN. All rights reserved.
  7. //
  8. #import "VLCSettingsViewController.h"
  9. #import "VLCPlaylistViewController.h"
  10. #import "VLCPasscodeLockViewController.h"
  11. #import "VLCAppDelegate.h"
  12. @implementation VLCSettingsViewController
  13. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
  14. {
  15. self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  16. return self;
  17. }
  18. - (void)viewDidLoad
  19. {
  20. [super viewDidLoad];
  21. self.dismissButton.title = NSLocalizedString(@"BUTTON_DONE", @"");
  22. self.passcodeLockLabel.text = NSLocalizedString(@"PREF_PASSCODE", @"");
  23. }
  24. - (void)viewWillAppear:(BOOL)animated
  25. {
  26. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  27. self.passcodeLockSwitch.on = [[defaults objectForKey:@"PasscodeProtection"] intValue];
  28. [super viewWillAppear:animated];
  29. }
  30. - (IBAction)togglePasscodeLockSetting:(id)sender
  31. {
  32. if (self.passcodeLockSwitch.on) {
  33. VLCAppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
  34. [self.view addSubview:appDelegate.playlistViewController.passcodeLockViewController.view];
  35. [appDelegate.playlistViewController.passcodeLockViewController resetPasscode];
  36. } else
  37. [[NSUserDefaults standardUserDefaults] setObject:@0 forKey:@"PasscodeProtection"];
  38. }
  39. - (IBAction)dismiss:(id)sender
  40. {
  41. VLCAppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
  42. [appDelegate.playlistViewController.navigationController dismissModalViewControllerAnimated:YES];
  43. }
  44. @end