diff --git a/Tweak.x b/Tweak.x index ceca228..f2e4834 100644 --- a/Tweak.x +++ b/Tweak.x @@ -23,6 +23,7 @@ static BOOL hideQuickActionsBG; static BOOL gridSwitcher; static BOOL hideLSBatt; static BOOL statusBarShowTimeLS; +static BOOL hideLabels; static void notificationCallback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo) { NSNumber *eEnabled = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"enabled" inDomain:nsDomainString]; @@ -30,17 +31,23 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, NSNumber *eGridSwitcher = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"gridSwitcher" inDomain:nsDomainString]; NSNumber *eHideLSBatt = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideLSBatt" inDomain:nsDomainString]; NSNumber *eStatusBarShowTimeLS = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"statusBarShowTimeLS" inDomain:nsDomainString]; + NSNumber *eHideLabels = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideLabels" inDomain:nsDomainString]; enabled = (eEnabled) ? [eEnabled boolValue]:NO; hideQuickActionsBG = (eHideQuickActionsBG) ? [eHideQuickActionsBG boolValue]:NO; gridSwitcher = (eGridSwitcher) ? [eGridSwitcher boolValue]:NO; hideLSBatt = (eHideLSBatt) ? [eHideLSBatt boolValue]:NO; statusBarShowTimeLS = (eStatusBarShowTimeLS) ? [eStatusBarShowTimeLS boolValue]:NO; + hideLabels = (eHideLabels) ? [eHideLabels boolValue]:NO; } // hooks and stuff #import +@interface SBIconView : UIView +-(void)setLabelHidden:(BOOL)hidden; +@end + // QUICK ACTIONS BG START // %hook UICoverSheetButton -(id)_backgroundEffectsWithBrightness:(double)arg1 { @@ -54,6 +61,17 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, %end // QUICK ACTIONS BG END // +// HIDE LABELS START // +%hook SBIconView +-(void)setLabelHidden:(BOOL)hidden { + if (enabled && hideLabels) { + hidden = YES; + } + %orig; +} +%end +// HIDE LABELS END // + // GRID SWITCHER START // %hook SBAppSwitcherSettings - (void)setGridSwitcherPageScale:(double)arg1 { diff --git a/kageprefs/Resources/Root.plist b/kageprefs/Resources/Root.plist index 1ac088a..0d8ac11 100644 --- a/kageprefs/Resources/Root.plist +++ b/kageprefs/Resources/Root.plist @@ -80,6 +80,20 @@ PostNotification com.yaypixxo.kage/preferences.changed + + cell + PSSwitchCell + default + + defaults + com.yaypixxo.kage + key + hideLabels + label + Hide Icon Labels + PostNotification + com.yaypixxo.kage/preferences.changed + cell PSGroupCell