mirror of
https://github.com/arichornlover/uYouEnhanced.git
synced 2026-03-20 04:47:26 +00:00
I have added 2 color picker controllers! in uYouEnhanced Settings, the themes will get an update to help you give it more personalization. However I do need help making this a reality in uYouEnhanced Settings.
69 lines
2.8 KiB
Objective-C
69 lines
2.8 KiB
Objective-C
#import "ColourOptionsController2.h"
|
|
#import "Localization.h"
|
|
|
|
@interface ColourOptionsController2 ()
|
|
- (void)coloursView;
|
|
@end
|
|
|
|
@implementation ColourOptionsController2
|
|
|
|
- (void)loadView {
|
|
[super loadView];
|
|
[self coloursView];
|
|
|
|
self.title = LOC(@"COLOR_OPTIONS_2");
|
|
|
|
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(done)];
|
|
self.navigationItem.leftBarButtonItem = doneButton;
|
|
|
|
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStylePlain target:self action:@selector(save)];
|
|
self.navigationItem.rightBarButtonItem = saveButton;
|
|
|
|
self.supportsAlpha = NO;
|
|
NSData *lcmColorData = [[NSUserDefaults standardUserDefaults] objectForKey:@"kYTLcmColourOptionVFive"];
|
|
NSKeyedUnarchiver *lcmUnarchiver = [[NSKeyedUnarchiver alloc] initForReadingFromData:lcmColorData error:nil];
|
|
[lcmUnarchiver setRequiresSecureCoding:NO];
|
|
UIColor *color = [lcmUnarchiver decodeObjectForKey:NSKeyedArchiveRootObjectKey];
|
|
self.selectedColor = color;
|
|
}
|
|
|
|
- (void)coloursView {
|
|
if (self.traitCollection.userInterfaceStyle == UIUserInterfaceStyleLight) {
|
|
self.view.backgroundColor = [UIColor colorWithRed:0.949 green:0.949 blue:0.969 alpha:1.0];
|
|
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor blackColor]}];
|
|
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
|
|
}
|
|
else {
|
|
self.view.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0];
|
|
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];
|
|
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
|
|
}
|
|
}
|
|
|
|
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
|
|
[super traitCollectionDidChange:previousTraitCollection];
|
|
[self coloursView];
|
|
}
|
|
|
|
@end
|
|
|
|
@implementation ColourOptionsController2(Privates)
|
|
|
|
- (void)done {
|
|
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
|
|
}
|
|
|
|
- (void)save {
|
|
NSData *lcmColorData = [NSKeyedArchiver archivedDataWithRootObject:self.selectedColor requiringSecureCoding:nil error:nil];
|
|
[[NSUserDefaults standardUserDefaults] setObject:lcmColorData forKey:@"kYTLcmColourOptionVFive"];
|
|
[[NSUserDefaults standardUserDefaults] synchronize];
|
|
|
|
UIAlertController *alertSaved = [UIAlertController alertControllerWithTitle:@"Colour Saved" message:nil preferredStyle:UIAlertControllerStyleAlert];
|
|
|
|
[alertSaved addAction:[UIAlertAction actionWithTitle:@"Okay" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
|
|
}]];
|
|
|
|
[self presentViewController:alertSaved animated:YES completion:nil];
|
|
}
|
|
|
|
@end
|