remove need for respring
This commit is contained in:
4
Makefile
4
Makefile
@ -1,5 +1,5 @@
|
|||||||
ARCHS = arm64
|
ARCHS = arm64 arm64e
|
||||||
TARGET = iphone:clang:11.2:11.2
|
TARGET = iphone:clang:10.3:10.3
|
||||||
|
|
||||||
include $(THEOS)/makefiles/common.mk
|
include $(THEOS)/makefiles/common.mk
|
||||||
|
|
||||||
|
82
Tweak.xm
82
Tweak.xm
@ -3,50 +3,76 @@
|
|||||||
@end
|
@end
|
||||||
|
|
||||||
@interface NCNotificationListSectionRevealHintView : UIView
|
@interface NCNotificationListSectionRevealHintView : UIView
|
||||||
-(void)_updateHintTitle;
|
//-(void)_updateHintTitle;
|
||||||
|
//-(void)setRevealHintTitle;
|
||||||
|
@property (nonatomic,retain)SBUILegibilityLabel *revealHintTitle;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
static BOOL enabled;
|
// prefs
|
||||||
static NSString* customText = @"";
|
@interface NSUserDefaults (CnonPrefs)
|
||||||
|
-(id)objectForKey:(NSString *)key inDomain:(NSString *)domain;
|
||||||
|
-(void)setObject:(id)value forKey:(NSString *)key inDomain:(NSString *)domain;
|
||||||
|
@end
|
||||||
|
|
||||||
#define kIdentifier @"com.yaypixxo.cnonprefs"
|
static NSString *nsDomainString = @"com.yaypixxo.cnon";
|
||||||
#define kSettingsChangedNotification (CFStringRef)@"com.yaypixxo.cnonprefs/ReloadPrefs"
|
static NSString *nsNotificationString = @"com.yaypixxo.cnon/preferences.changed";
|
||||||
#define kSettingsPath @"/var/mobile/Library/Preferences/com.yaypixxo.cnonprefs.plist"
|
|
||||||
|
// declare switch and string
|
||||||
|
static BOOL enabled;
|
||||||
|
static NSString *customText = @"";
|
||||||
|
|
||||||
|
static void notificationCallback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo) {
|
||||||
|
NSNumber *eEnabled = (NSNumber *)[[NSUserDefaults standardUserDefaults] objectForKey:@"enabled" inDomain:nsDomainString];
|
||||||
|
NSString *eCustomText = (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:@"customText" inDomain:nsDomainString];
|
||||||
|
|
||||||
|
enabled = (eEnabled) ? [eEnabled boolValue]:NO;
|
||||||
|
customText = eCustomText; //(eCustomText) ? [eCustomText value]:@"";
|
||||||
|
}
|
||||||
|
|
||||||
|
/*#ifndef kCFCoreFoundationVersionNumber_iOS_13_0
|
||||||
|
#define kCFCoreFoundationVersionNumber_iOS_13_0 1665.15
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define kSLSystemVersioniOS13 kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iOS_13_0*/
|
||||||
|
|
||||||
|
/*%group ios13
|
||||||
|
|
||||||
%hook NCNotificationListSectionRevealHintView
|
%hook NCNotificationListSectionRevealHintView
|
||||||
|
|
||||||
-(void)layoutSubviews {
|
-(void)setRevealHintTitle:(SBUILegibilityLabel *)arg1 {
|
||||||
%orig;
|
|
||||||
if (enabled) {
|
if (enabled) {
|
||||||
[MSHookIvar<UILabel *>(self, "_revealHintTitle") setString:customText];
|
arg1 = customText;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
static void reloadPrefs() {
|
%end*/
|
||||||
CFPreferencesAppSynchronize((CFStringRef)kIdentifier);
|
|
||||||
|
|
||||||
NSDictionary *prefs = nil;
|
//%group ios12
|
||||||
if ([NSHomeDirectory() isEqualToString:@"/var/mobile"]) {
|
|
||||||
CFArrayRef keyList = CFPreferencesCopyKeyList((CFStringRef)kIdentifier, kCFPreferencesCurrentUser, kCFPreferencesAnyHost);
|
|
||||||
if (keyList != nil) {
|
|
||||||
prefs = (NSDictionary *)CFBridgingRelease(CFPreferencesCopyMultiple(keyList, (CFStringRef)kIdentifier, kCFPreferencesCurrentUser, kCFPreferencesAnyHost));
|
|
||||||
if (prefs == nil)
|
|
||||||
prefs = [NSDictionary dictionary];
|
|
||||||
CFRelease(keyList);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
prefs = [NSDictionary dictionaryWithContentsOfFile:kSettingsPath];
|
|
||||||
}
|
|
||||||
|
|
||||||
enabled = [prefs objectForKey:@"enabled"] ? [(NSNumber *)[prefs objectForKey:@"enabled"] boolValue] : true;
|
%hook NCNotificationListSectionRevealHintView
|
||||||
customText = [prefs objectForKey:@"customText"] ? [prefs objectForKey:@"customText"] : changeNotiTxt;
|
|
||||||
|
|
||||||
|
-(void)didMoveToWindow {
|
||||||
|
%orig;
|
||||||
|
if (enabled) {
|
||||||
|
self.revealHintTitle.string = customText;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
%end
|
||||||
|
|
||||||
|
//%end
|
||||||
|
|
||||||
%ctor {
|
%ctor {
|
||||||
reloadPrefs();
|
// check iOS version
|
||||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)reloadPrefs, kSettingsChangedNotification, NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
|
/*if (kSLSystemVersioniOS13) {
|
||||||
|
%init(ios13);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
%init(ios12);
|
||||||
|
}*/
|
||||||
|
|
||||||
|
notificationCallback(NULL, NULL, NULL, NULL, NULL);
|
||||||
|
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, notificationCallback, (CFStringRef)nsNotificationString, NULL, CFNotificationSuspensionBehaviorCoalesce);
|
||||||
}
|
}
|
@ -1,5 +1,5 @@
|
|||||||
#include "CNONRootListController.h"
|
#include "CNONRootListController.h"
|
||||||
#import <spawn.h>
|
//#import <spawn.h>
|
||||||
|
|
||||||
@implementation CNONRootListController
|
@implementation CNONRootListController
|
||||||
|
|
||||||
@ -13,10 +13,10 @@
|
|||||||
|
|
||||||
- (void)respring:(id)sender {
|
- (void)respring:(id)sender {
|
||||||
[self.view endEditing:YES];
|
[self.view endEditing:YES];
|
||||||
[NSThread sleepForTimeInterval:0.5f];
|
/*[NSThread sleepForTimeInterval:0.5f];
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
const char* args[] = {"killall", "backboardd", NULL};
|
const char* args[] = {"killall", "backboardd", NULL};
|
||||||
posix_spawn(&pid, "/usr/bin/killall", NULL, NULL, (char* const*)args, NULL);
|
posix_spawn(&pid, "/usr/bin/killall", NULL, NULL, (char* const*)args, NULL);*/
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)openTwitter {
|
- (void)openTwitter {
|
||||||
@ -24,18 +24,22 @@
|
|||||||
|
|
||||||
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tweetbot:"]]) {
|
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tweetbot:"]]) {
|
||||||
url = [NSURL URLWithString:@"tweetbot:///user_profile/Ra1nPix"];
|
url = [NSURL URLWithString:@"tweetbot:///user_profile/Ra1nPix"];
|
||||||
} else if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitterrific:"]]) {
|
}
|
||||||
|
else if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitterrific:"]]) {
|
||||||
url = [NSURL URLWithString:@"twitterrific:///profile?screen_name=Ra1nPix"];
|
url = [NSURL URLWithString:@"twitterrific:///profile?screen_name=Ra1nPix"];
|
||||||
} else if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tweetings:"]]) {
|
}
|
||||||
|
else if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tweetings:"]]) {
|
||||||
url = [NSURL URLWithString:@"tweetings:///user?screen_name=Ra1nPix"];
|
url = [NSURL URLWithString:@"tweetings:///user?screen_name=Ra1nPix"];
|
||||||
} else if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter:"]]) {
|
}
|
||||||
|
else if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter:"]]) {
|
||||||
url = [NSURL URLWithString:@"twitter://user?screen_name=Ra1nPix"];
|
url = [NSURL URLWithString:@"twitter://user?screen_name=Ra1nPix"];
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
url = [NSURL URLWithString:@"https://mobile.twitter.com/Ra1nPix"];
|
url = [NSURL URLWithString:@"https://mobile.twitter.com/Ra1nPix"];
|
||||||
}
|
}
|
||||||
|
|
||||||
// [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
|
// [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
|
||||||
[[UIApplication sharedApplication] openURL:url];
|
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
ARCHS = arm64
|
ARCHS = arm64 arm64e
|
||||||
TARGET = iphone:11.2:11.2
|
TARGET = iphone:10.3:10.3
|
||||||
|
|
||||||
include $(THEOS)/makefiles/common.mk
|
include $(THEOS)/makefiles/common.mk
|
||||||
|
|
||||||
|
BIN
cnonprefs/Resources/.DS_Store
vendored
Normal file
BIN
cnonprefs/Resources/.DS_Store
vendored
Normal file
Binary file not shown.
@ -10,25 +10,25 @@
|
|||||||
<key>default</key>
|
<key>default</key>
|
||||||
<true/>
|
<true/>
|
||||||
<key>defaults</key>
|
<key>defaults</key>
|
||||||
<string>com.yaypixxo.cnonprefs</string>
|
<string>com.yaypixxo.cnon</string>
|
||||||
<key>key</key>
|
<key>key</key>
|
||||||
<string>enabled</string>
|
<string>enabled</string>
|
||||||
<key>label</key>
|
<key>label</key>
|
||||||
<string>Enable</string>
|
<string>Enable</string>
|
||||||
<key>PostNotification</key>
|
<key>PostNotification</key>
|
||||||
<string>com.yaypixxo.cnonprefs/ReloadPrefs</string>
|
<string>com.yaypixxo.cnon/preferences.changed</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>cell</key>
|
<key>cell</key>
|
||||||
<string>PSGroupCell</string>
|
<string>PSGroupCell</string>
|
||||||
<key>footerText</key>
|
<key>footerText</key>
|
||||||
<string>Type your custom message or leave blank to hide the text.</string>
|
<string>Type your custom text or leave blank to hide the text</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>cell</key>
|
<key>cell</key>
|
||||||
<string>PSEditTextCell</string>
|
<string>PSEditTextCell</string>
|
||||||
<key>defaults</key>
|
<key>defaults</key>
|
||||||
<string>com.yaypixxo.cnonprefs</string>
|
<string>com.yaypixxo.cnon</string>
|
||||||
<key>default</key>
|
<key>default</key>
|
||||||
<string></string>
|
<string></string>
|
||||||
<key>key</key>
|
<key>key</key>
|
||||||
@ -36,7 +36,7 @@
|
|||||||
<key>placeholder</key>
|
<key>placeholder</key>
|
||||||
<string>custom text here</string>
|
<string>custom text here</string>
|
||||||
<key>PostNotification</key>
|
<key>PostNotification</key>
|
||||||
<string>com.yaypixxo.cnonprefs/ReloadPrefs</string>
|
<string>com.yaypixxo.cnon/preferences.changed</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>cell</key>
|
<key>cell</key>
|
||||||
@ -44,13 +44,13 @@
|
|||||||
<key>action</key>
|
<key>action</key>
|
||||||
<string>respring</string>
|
<string>respring</string>
|
||||||
<key>label</key>
|
<key>label</key>
|
||||||
<string>Respring</string>
|
<string>Apply</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>cell</key>
|
<key>cell</key>
|
||||||
<string>PSGroupCell</string>
|
<string>PSGroupCell</string>
|
||||||
<key>label</key>
|
<key>label</key>
|
||||||
<string>Follow me</string>
|
<string>Follow me on Twitter</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>action</key>
|
<key>action</key>
|
||||||
@ -64,6 +64,6 @@
|
|||||||
</dict>
|
</dict>
|
||||||
</array>
|
</array>
|
||||||
<key>title</key>
|
<key>title</key>
|
||||||
<string>CNON</string>
|
<string>CustomNoOlderNotifications</string>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.5 KiB |
2
control
2
control
@ -1,7 +1,7 @@
|
|||||||
Package: com.yaypixxo.cnon
|
Package: com.yaypixxo.cnon
|
||||||
Name: CustomNoOlderNotifications
|
Name: CustomNoOlderNotifications
|
||||||
Depends: mobilesubstrate, preferenceloader
|
Depends: mobilesubstrate, preferenceloader
|
||||||
Version: 2.1.0
|
Version: 2.2.0
|
||||||
Architecture: iphoneos-arm
|
Architecture: iphoneos-arm
|
||||||
Description: Change the "No Older Notifications" text to a custom one!
|
Description: Change the "No Older Notifications" text to a custom one!
|
||||||
Icon: https://yaypixxo.com/assets/com.yaypixxo.cnon.png
|
Icon: https://yaypixxo.com/assets/com.yaypixxo.cnon.png
|
||||||
|
Reference in New Issue
Block a user