diff --git a/Tweak.x b/Tweak.x index 20d0ec2..ac2d219 100644 --- a/Tweak.x +++ b/Tweak.x @@ -1,4 +1,4 @@ -// respring function +// Respring function @interface FBSystemService : NSObject +(id)sharedInstance; -(void)exitAndRelaunch:(bool)arg1; @@ -8,7 +8,7 @@ static void RespringDevice() { [[%c(FBSystemService) sharedInstance] exitAndRelaunch:YES]; } -// prefs +// Prefs @interface NSUserDefaults (KagePrefs) -(id)objectForKey:(NSString *)key inDomain:(NSString *)domain; -(void)setObject:(id)value forKey:(NSString *)key inDomain:(NSString *)domain; @@ -17,7 +17,7 @@ static void RespringDevice() { static NSString *nsDomainString = @"com.yaypixxo.kage"; static NSString *nsNotificationString = @"com.yaypixxo.kage/preferences.changed"; -// declare pref things here (switches, buttons, etc.) +// Declare pref things here (switches, buttons, etc.) static BOOL enabled; static BOOL hideQuickActionsBG; static BOOL gridSwitcher; @@ -33,6 +33,7 @@ static BOOL hideFolderDots; static BOOL hideNoOlderNotifs; //static BOOL hideStatusBarLS; static BOOL hideCCGrabber; +static BOOL noBetaAlert; static void notificationCallback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo) { NSNumber *eEnabled = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"enabled" inDomain:nsDomainString]; @@ -50,6 +51,7 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, NSNumber *eHideNoOlderNotifs = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideNoOlderNotifs" inDomain:nsDomainString]; //NSNumber *eHideStatusBarLS = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideStatusBarLS" inDomain:nsDomainString]; NSNumber *eHideCCGrabber = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"hideCCGrabber" inDomain:nsDomainString]; + NSNumber *eNoBetaAlert = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"noBetaAlert" inDomain:nsDomainString]; enabled = (eEnabled) ? [eEnabled boolValue]:NO; hideQuickActionsBG = (eHideQuickActionsBG) ? [eHideQuickActionsBG boolValue]:NO; @@ -66,9 +68,10 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, hideNoOlderNotifs = (eHideNoOlderNotifs) ? [eHideNoOlderNotifs boolValue]:NO; //hideStatusBarLS = (eHideStatusBarLS) ? [eHideStatusBarLS boolValue]:NO; hideCCGrabber = (eHideCCGrabber) ? [eHideCCGrabber boolValue]:NO; + noBetaAlert = (eNoBetaAlert) ? [eNoBetaAlert boolValue]:NO; } -// headers and hooks +// Headers #import /*@interface SBFolderView : UIView @@ -130,9 +133,9 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, #define kSLSystemVersioniOS13 kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iOS_13_0 -%group universal +%group universal // Stuff that works on both iOS 12 & iOS 13 (and some things 9+) -// HIDE NO OLDER NOTIFICATIONS START // +// Hide no older notifications %hook NCNotificationListSectionRevealHintView -(void)didMoveToWindow { @@ -143,9 +146,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, } %end -// HIDE NO OLDER NOTIFICATIONS END // -// HIDE QUICK ACTIONS BG START // +// Hide quick actions BG %hook UICoverSheetButton -(id)_backgroundEffectsWithBrightness:(double)arg1 { if (enabled && hideQuickActionsBG) { @@ -156,9 +158,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, } } %end -// HIDE QUICK ACTIONS BG END // -// HIDE FOLDER BADGE TEXT START // +// Hide folder badges text %hook SBIcon -(id)badgeNumberOrString { if (enabled && hideFolderBadges) { @@ -169,9 +170,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, } } %end -// HIDE FOLDER BADGE TEXT END // -// HIDE LABELS START // +// Hide icon labels %hook SBIconView -(void)setLabelHidden:(BOOL)hidden { if (enabled && hideLabels) { @@ -180,9 +180,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, %orig; } %end -// HIDE LABELS END // -// GRID SWITCHER START // +// Grid switcher %hook SBAppSwitcherSettings - (void)setGridSwitcherPageScale:(double)arg1 { if (enabled && gridSwitcher) { @@ -226,9 +225,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, %orig; } %end -// GRID SWITCHER END // -// NO LS BATTERY START // +// Hide LS battery %hook CSCoverSheetViewController - (void)_transitionChargingViewToVisible:(bool)arg1 showBattery:(bool)arg2 animated:(bool)arg3 { if (enabled && hideLSBatt) { @@ -237,9 +235,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, %orig; } %end -// NO LS BATTERY END // -// SHOW FOLDER TITLE START // +// Hide folder title %hook SBFloatyFolderView -(BOOL)_showsTitle { if (enabled && hideFolderTitle) { @@ -250,9 +247,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, } } %end -// SHOW FOLDER TITLE END // -// HIDE FOLDER BACKGROUND START // +// Hide folder backgrounds %hook SBFloatyFolderView -(void)setBackgroundAlpha:(CGFloat)arg1 { if (enabled && hideFolderBG) { @@ -305,9 +301,7 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, } %end*/ -// HIDE FOLDER BACKGROUND END // - -// HIDE FOLDER DOTS START // +// Hide folder dots %hook SBIconListPageControl -(void)layoutSubviews { if (enabled && hideFolderDots) { @@ -318,14 +312,39 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, } } %end -// HIDE FOLDER DOTS END // -%end // end universal group +// Hide beta alert -// stuff that only works on iOS 13 +// iOS 9-10 +%hook SBIconController +-(void)showDeveloperBuildExpirationAlertIfNecesarryFromLockscreen:(BOOL)arg1 toLauncher:(BOOL)arg2 { + if (enabled && noBetaAlert) { + + } + else { + %orig; + } +} +%end + +// iOS 11-13 +%hook SBDeveloperBuildExpirationTrigger +-(void)showDeveloperBuildExpirationAlertIfNecesarryFromLockscreen:(BOOL)arg1 toLauncher:(BOOL)arg2 { + if (enabled && noBetaAlert) { + + } + else { + %orig; + } +} +%end + +%end // End universal group + +// Stuff that only works on iOS 13 %group ios13 -// SHOW TIME IN LS STATUSBAR START // +// Show time in LS statusbar %hook CSCoverSheetViewController - (bool)shouldShowLockStatusBarTime { if (enabled && statusBarShowTimeLS) { @@ -336,9 +355,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, } } %end -// SHOW TIME IN LS STATUSBAR END // -// HIDE CC GRABBER START // +// Hide CC LS grabber %hook CSTeachableMomentsContainerView - (void)layoutSubviews { if (enabled && hideCCGrabber) { @@ -350,9 +368,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, return %orig; } %end -// HIDE CC GRABBER END // -// HIDE CARPLAY LABELS START // +// Hide CarPlay labels /*%hook CARIconView +(CGSize)maxLabelSizeForIconImageSize:(CGSize)imageSize { if (enabled && hideCarPlayLabels) { @@ -363,14 +380,13 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, } } %end*/ -// HIDE CARPLAY LABELS END // -%end // end ios13 group +%end // End ios13 group -// stuff that only works on iOS 12 +// Stuff that only works on iOS 12 %group ios12 -// SHOW TIME IN LS STATUSBAR START // +// Show time in LS statusbar %hook SBLockScreenViewControllerBase - (bool)shouldShowLockStatusBarTime { if (enabled && statusBarShowTimeLS) { @@ -381,9 +397,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, } } %end -// SHOW TIME IN LS STATUSBAR END // -// HIDE CC GRABBER START // +// Hide CC LS grabber %hook SBDashBoardTeachableMomentsContainerView - (void)layoutSubviews { if (enabled && hideCCGrabber) { @@ -395,9 +410,8 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, return %orig; } %end -// HIDE CC GRABBER END // -// HIDE CARPLAY LABELS START // +// Hide CarPlay labels /*%hook SBStarkIconView +(CGSize)maxLabelSize { if (enabled && hideCarPlayLabels) { @@ -408,14 +422,13 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, } } %end*/ -// HIDE CARPLAY LABELS END // -%end // end ios12 group +%end // End ios12 group -// LISTENERS +// Listeners %ctor { %init(universal); - // check iOS version + // Check iOS version if (kSLSystemVersioniOS13) { %init(ios13); } @@ -423,10 +436,10 @@ static void notificationCallback(CFNotificationCenterRef center, void *observer, %init(ios12); } - // prefs changed listener + // Prefs changed listener notificationCallback(NULL, NULL, NULL, NULL, NULL); CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, notificationCallback, (CFStringRef)nsNotificationString, NULL, CFNotificationSuspensionBehaviorCoalesce); - // respring listener + // Respring listener CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)RespringDevice, CFSTR("com.yaypixxo.kage/respring"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately); } diff --git a/control b/control index 9deb972..db469b5 100644 --- a/control +++ b/control @@ -1,9 +1,9 @@ Package: com.yaypixxo.kage Name: Kage Depends: mobilesubstrate, preferenceloader -Version: 1.1.2 +Version: 1.1.3 Architecture: iphoneos-arm -Description: show/hide/change ls and hs stuff! +Description: Show/hide/change LS and HS stuff Icon: https://yaypixxo.com/assets/com.yaypixxo.kage.png Depiction: https://yaypixxo.com/depictions?p=com.yaypixxo.kage SileoDepiction: https://yaypixxo.com/sileo/com.yaypixxo.kage diff --git a/kageprefs/Resources/Root.plist b/kageprefs/Resources/Root.plist index 81580aa..3b07c3e 100644 --- a/kageprefs/Resources/Root.plist +++ b/kageprefs/Resources/Root.plist @@ -220,6 +220,20 @@ PostNotification com.yaypixxo.kage/preferences.changed + + cell + PSSwitchCell + default + + defaults + com.yaypixxo.kage + key + noBetaAlert + label + No Beta iOS Alert + PostNotification + com.yaypixxo.kage/preferences.changed + cell PSGroupCell