Browse Source

add iOS 13 support

tags/v2.2.0
Viggo Lekdorf 4 years ago
parent
commit
5a32a85e2a
3 changed files with 25 additions and 31 deletions
  1. +23
    -30
      Tweak.xm
  2. +1
    -0
      cnonprefs/CNONRootListController.m
  3. +1
    -1
      cnonprefs/Resources/Root.plist

+ 23
- 30
Tweak.xm View File

// respring function
@interface FBSystemService : NSObject
+(id)sharedInstance;
-(void)exitAndRelaunch:(bool)arg1;
@end

static void RespringDevice() {
[[%c(FBSystemService) sharedInstance] exitAndRelaunch:YES];
}

// headers
@interface SBUILegibilityLabel : UIView @interface SBUILegibilityLabel : UIView
@property (nonatomic,copy) NSString *string; @property (nonatomic,copy) NSString *string;
@property (assign,nonatomic) long long textAlignment; @property (assign,nonatomic) long long textAlignment;
NSString *eCustomText = (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:@"customText" inDomain:nsDomainString]; NSString *eCustomText = (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:@"customText" inDomain:nsDomainString];


enabled = (eEnabled) ? [eEnabled boolValue]:NO; enabled = (eEnabled) ? [eEnabled boolValue]:NO;
customText = eCustomText; //(eCustomText) ? [eCustomText value]:@"";
customText = eCustomText;
} }


/*#ifndef kCFCoreFoundationVersionNumber_iOS_13_0
// check iOS version
#ifndef kCFCoreFoundationVersionNumber_iOS_13_0
#define kCFCoreFoundationVersionNumber_iOS_13_0 1665.15 #define kCFCoreFoundationVersionNumber_iOS_13_0 1665.15
#endif #endif


#define kSLSystemVersioniOS13 kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iOS_13_0*/

/*%group ios13

%hook NCNotificationListSectionRevealHintView

-(void)setRevealHintTitle:(SBUILegibilityLabel *)arg1 {
if (enabled) {
arg1 = customText;
}
}

%end

%end*/

//%group ios12
#define kSLSystemVersioniOS13 kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iOS_13_0


// hook class
%hook NCNotificationListSectionRevealHintView %hook NCNotificationListSectionRevealHintView


-(void)didMoveToWindow { -(void)didMoveToWindow {
%orig; %orig;
if (enabled) { if (enabled) {
self.revealHintTitle.string = customText; self.revealHintTitle.string = customText;
self.revealHintTitle.textAlignment = 1;
if (kSLSystemVersioniOS13) {
self.revealHintTitle.textAlignment = 1;
}
} }
} }


%end %end


//%end

%ctor { %ctor {
// check iOS version
/*if (kSLSystemVersioniOS13) {
%init(ios13);
}
else {
%init(ios12);
}*/

// prefs changed listener
notificationCallback(NULL, NULL, NULL, NULL, NULL); notificationCallback(NULL, NULL, NULL, NULL, NULL);
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, notificationCallback, (CFStringRef)nsNotificationString, NULL, CFNotificationSuspensionBehaviorCoalesce); CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, notificationCallback, (CFStringRef)nsNotificationString, NULL, CFNotificationSuspensionBehaviorCoalesce);

// respring notification listener
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)RespringDevice, CFSTR("com.yaypixxo.cnon/respring"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
} }

+ 1
- 0
cnonprefs/CNONRootListController.m View File



- (void)apply { - (void)apply {
[self.view endEditing:YES]; [self.view endEditing:YES];
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("com.yaypixxo.cnon/respring"), NULL, NULL, YES);
} }


- (void)openTwitter { - (void)openTwitter {

+ 1
- 1
cnonprefs/Resources/Root.plist View File

<key>action</key> <key>action</key>
<string>apply</string> <string>apply</string>
<key>label</key> <key>label</key>
<string>Apply</string>
<string>Respring</string>
</dict> </dict>
<dict> <dict>
<key>cell</key> <key>cell</key>

Loading…
Cancel
Save