From d4e2bdc72f6911981e26c3bdd553569c3d4dda92 Mon Sep 17 00:00:00 2001 From: yaypixxo Date: Sun, 5 Jan 2020 03:11:49 +0100 Subject: [PATCH] add option to hide folder title and folder background --- Tweak.x | 31 +++++++++++++++++++++++++++++++ kageprefs/Resources/Root.plist | 28 ++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) diff --git a/Tweak.x b/Tweak.x index 39bccab..044ffd1 100644 --- a/Tweak.x +++ b/Tweak.x @@ -26,6 +26,8 @@ static BOOL statusBarShowTimeLS; static BOOL hideLabels; static BOOL hideCarPlayLabels; static BOOL hideFolderBadges; +static BOOL hideFolderTitle; +static BOOL hideFolderBG; //static BOOL hideStatusBarLS; static BOOL hideCCGrabber; @@ -38,6 +40,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, NSNumber *eHideLabels = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideLabels" inDomain:nsDomainString]; NSNumber *eHideCarPlayLabels = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideCarPlayLabels" inDomain:nsDomainString]; NSNumber *eHideFolderBadges = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideFolderBadges" inDomain:nsDomainString]; + NSNumber *eHideFolderTitle = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideFolderTitle" inDomain:nsDomainString]; + NSNumber *eHideFolderBG = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideFolderBG" inDomain:nsDomainString]; //NSNumber *eHideStatusBarLS = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideStatusBarLS" inDomain:nsDomainString]; NSNumber *eHideCCGrabber = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideCCGrabber" inDomain:nsDomainString]; @@ -49,6 +53,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, hideLabels = (eHideLabels) ? [eHideLabels boolValue]:NO; hideCarPlayLabels = (eHideCarPlayLabels) ? [eHideCarPlayLabels boolValue]:NO; hideFolderBadges = (eHideFolderBadges) ? [eHideFolderBadges boolValue]:NO; + hideFolderTitle = (eHideFolderTitle) ? [eHideFolderTitle boolValue]:NO; + hideFolderBG = (eHideFolderBG) ? [eHideFolderBG boolValue]:NO; //hideStatusBarLS = (eHideStatusBarLS) ? [eHideStatusBarLS boolValue]:NO; hideCCGrabber = (eHideCCGrabber) ? [eHideCCGrabber boolValue]:NO; } @@ -180,6 +186,31 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, %end // NO LS BATTERY END // +// SHOW FOLDER TITLE START // +%hook SBFloatyFolderView +-(BOOL)_showsTitle { + if (enabled && hideFolderTitle) { + return NO; + } + else { + return %orig; + } +} +%end +// SHOW FOLDER TITLE END // + +// HIDE FOLDER BACKGROUND START // +%hook SBFolderBackgroundView + -(void)layoutSubviews { + %orig; + if (enabled && hideFolderBG) { + UIImageView * tintView = MSHookIvar(self, "_tintView"); + tintView.alpha = 0; + } + } +%end +// HIDE FOLDER BACKGROUND END // + %end // end universal group // stuff that only works on iOS 13 diff --git a/kageprefs/Resources/Root.plist b/kageprefs/Resources/Root.plist index 506fe41..2b97712 100644 --- a/kageprefs/Resources/Root.plist +++ b/kageprefs/Resources/Root.plist @@ -122,6 +122,34 @@ PostNotification com.yaypixxo.kage/preferences.changed + + cell + PSSwitchCell + default + + defaults + com.yaypixxo.kage + key + hideFolderTitle + label + Hide Folder Titles + PostNotification + com.yaypixxo.kage/preferences.changed + + + cell + PSSwitchCell + default + + defaults + com.yaypixxo.kage + key + hideFolderBG + label + Hide Folder Background + PostNotification + com.yaypixxo.kage/preferences.changed +