diff --git a/Tweak.xm b/Tweak.xm index 0a39cd3..28cad62 100644 --- a/Tweak.xm +++ b/Tweak.xm @@ -86,6 +86,7 @@ NSInteger player; NSInteger hsquickactions; //NSInteger faceid; NSInteger apps; +NSInteger applibrary; #pragma mark - Notifications/Banners //Banner @@ -459,6 +460,24 @@ NSInteger apps; } %end +#pragma mark - App Library +@interface SBHLibrarySearchController : UIViewController +@end + +%hook SBHLibrarySearchController +%new +-(void)updateTraitOverride { + [self setOverrideUserInterfaceStyle:applibrary]; +} +- (void)viewWillAppear:(bool)arg1 { + [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(updateTraitOverride) name:@"com.ethanrdoesmc.dawn/override" object:nil]; + if ( applibrary > 0 ) { + [self setOverrideUserInterfaceStyle:applibrary]; + } + %orig; +} +%end + #pragma mark - Settings Manager void settingsChanged() { @@ -482,6 +501,8 @@ void settingsChanged() { [preferences registerInteger:&apps default:0 forKey:@"apps"]; + [preferences registerInteger:&applibrary default:0 forKey:@"applibrary"]; + [NSNotificationCenter.defaultCenter postNotificationName:@"com.ethanrdoesmc.dawn/override" object:nil]; } diff --git a/dawnsettings/Resources/Root.plist b/dawnsettings/Resources/Root.plist index 26c64fb..adedfc9 100644 --- a/dawnsettings/Resources/Root.plist +++ b/dawnsettings/Resources/Root.plist @@ -322,6 +322,40 @@ 2 + + cell + PSGroupCell + label + applibrary + + + cellClass + DawnSegmentTableCell + PostNotification + com.ethanrdoesmc.dawn/settingsChanged + cell + PSSegmentCell + default + 0 + defaults + com.ethanrdoesmc.dawn + key + applibrary + label + D/L/D + validTitles + + DEFAULT + LIGHT + DARK + + validValues + + 0 + 1 + 2 + + cell PSGroupCell