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