mirror of
https://github.com/lint/TFDidThatSay
synced 2025-07-01 23:46:47 +00:00
Style and prefs loading improvements
This commit is contained in:
@ -3,6 +3,7 @@
|
||||
#import "assets/TFHelper.h"
|
||||
#import "assets/MMMarkdown/MMMarkdown.h"
|
||||
|
||||
static BOOL isEnabled;
|
||||
static BOOL isAlienBlueEnabled;
|
||||
static BOOL isTFDeletedOnly;
|
||||
static CGFloat pushshiftRequestTimeoutValue;
|
||||
@ -116,26 +117,12 @@ static void loadPrefs(){
|
||||
NSMutableDictionary *prefs = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/User/Library/Preferences/com.lint.undelete.prefs.plist"];
|
||||
|
||||
if (prefs){
|
||||
|
||||
if ([prefs objectForKey:@"isAlienBlueEnabled"] != nil){
|
||||
isAlienBlueEnabled = [[prefs objectForKey:@"isAlienBlueEnabled"] boolValue];
|
||||
} else {
|
||||
isAlienBlueEnabled = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"isTFDeletedOnly"] != nil){
|
||||
isTFDeletedOnly = [[prefs objectForKey:@"isTFDeletedOnly"] boolValue];
|
||||
} else {
|
||||
isTFDeletedOnly = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"requestTimeoutValue"] != nil){
|
||||
pushshiftRequestTimeoutValue = [[prefs objectForKey:@"requestTimeoutValue"] doubleValue];
|
||||
} else {
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
}
|
||||
|
||||
isEnabled = [prefs objectForKey:@"isEnabled"] ? [[prefs objectForKey:@"isEnabled"] boolValue] : YES;
|
||||
isAlienBlueEnabled = [prefs objectForKey:@"isAlienBlueEnabled"] ? [[prefs objectForKey:@"isAlienBlueEnabled"] boolValue] : YES;
|
||||
isTFDeletedOnly = [prefs objectForKey:@"isTFDeletedOnly"] ? [[prefs objectForKey:@"isTFDeletedOnly"] boolValue] : YES;
|
||||
pushshiftRequestTimeoutValue = [prefs objectForKey:@"requestTimeoutValue"] ? [[prefs objectForKey:@"requestTimeoutValue"] doubleValue] : 10;
|
||||
} else {
|
||||
isEnabled = YES;
|
||||
isAlienBlueEnabled = YES;
|
||||
isTFDeletedOnly = YES;
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
@ -153,9 +140,9 @@ static void prefsChanged(CFNotificationCenterRef center, void *observer, CFStrin
|
||||
NSString* processName = [[NSProcessInfo processInfo] processName];
|
||||
|
||||
if ([processName isEqualToString:@"AlienBlue"]){
|
||||
if (isAlienBlueEnabled){
|
||||
if (isAlienBlueEnabled && isEnabled){
|
||||
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);
|
||||
|
||||
%init(AlienBlue);
|
||||
}
|
||||
|
@ -3,6 +3,7 @@
|
||||
#import "assets/TFHelper.h"
|
||||
#import "assets/MMMarkdown/MMMarkdown.h"
|
||||
|
||||
static BOOL isEnabled;
|
||||
static BOOL isAntennaEnabled;
|
||||
static BOOL isTFDeletedOnly;
|
||||
static CGFloat pushshiftRequestTimeoutValue;
|
||||
@ -193,26 +194,12 @@ static void loadPrefs(){
|
||||
NSMutableDictionary *prefs = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/User/Library/Preferences/com.lint.undelete.prefs.plist"];
|
||||
|
||||
if (prefs){
|
||||
|
||||
if ([prefs objectForKey:@"isAntennaEnabled"] != nil){
|
||||
isAntennaEnabled = [[prefs objectForKey:@"isAntennaEnabled"] boolValue];
|
||||
} else {
|
||||
isAntennaEnabled = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"isTFDeletedOnly"] != nil){
|
||||
isTFDeletedOnly = [[prefs objectForKey:@"isTFDeletedOnly"] boolValue];
|
||||
} else {
|
||||
isTFDeletedOnly = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"requestTimeoutValue"] != nil){
|
||||
pushshiftRequestTimeoutValue = [[prefs objectForKey:@"requestTimeoutValue"] doubleValue];
|
||||
} else {
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
}
|
||||
|
||||
isEnabled = [prefs objectForKey:@"isEnabled"] ? [[prefs objectForKey:@"isEnabled"] boolValue] : YES;
|
||||
isAntennaEnabled = [prefs objectForKey:@"isAntennaEnabled"] ? [[prefs objectForKey:@"isAntennaEnabled"] boolValue] : YES;
|
||||
isTFDeletedOnly = [prefs objectForKey:@"isTFDeletedOnly"] ? [[prefs objectForKey:@"isTFDeletedOnly"] boolValue] : YES;
|
||||
pushshiftRequestTimeoutValue = [prefs objectForKey:@"requestTimeoutValue"] ? [[prefs objectForKey:@"requestTimeoutValue"] doubleValue] : 10;
|
||||
} else {
|
||||
isEnabled = YES;
|
||||
isAntennaEnabled = YES;
|
||||
isTFDeletedOnly = YES;
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
@ -230,9 +217,9 @@ static void prefsChanged(CFNotificationCenterRef center, void *observer, CFStrin
|
||||
NSString* processName = [[NSProcessInfo processInfo] processName];
|
||||
|
||||
if ([processName isEqualToString:@"amrc"]){
|
||||
if (isAntennaEnabled){
|
||||
if (isAntennaEnabled && isEnabled){
|
||||
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);
|
||||
|
||||
%init(Antenna, RCCommentSwift = objc_getClass("amrc.RCCommentSwift"), RCPostSwift = objc_getClass("amrc.RCPostSwift"), RCCommentTextSwift = objc_getClass("amrc.RCCommentTextSwift"));
|
||||
}
|
||||
|
@ -2,8 +2,9 @@
|
||||
#import "Apollo.h"
|
||||
#import "assets/TFHelper.h"
|
||||
|
||||
static BOOL isTFDeletedOnly;
|
||||
static BOOL isEnabled;
|
||||
static BOOL isApolloEnabled;
|
||||
static BOOL isTFDeletedOnly;
|
||||
static CGFloat pushshiftRequestTimeoutValue;
|
||||
static BOOL shouldApolloHaveButton;
|
||||
|
||||
@ -94,12 +95,20 @@ id apolloCommentController;
|
||||
|
||||
UIImage *undeleteImage;
|
||||
|
||||
if (@available(iOS 13.0, *)){
|
||||
//if (@available(iOS 13.0, *)){
|
||||
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"13.0")) {
|
||||
|
||||
undeleteImage = [UIImage systemImageNamed:@"eye"];
|
||||
|
||||
if (!undeleteImage){
|
||||
undeleteImage = [UIImage imageWithContentsOfFile:@"/var/mobile/Library/Application Support/TFDidThatSay/eye160dark.png"];
|
||||
} else {
|
||||
CGSize squareSize = CGSizeMake(undeleteImage.size.width, undeleteImage.size.width);
|
||||
|
||||
UIGraphicsBeginImageContextWithOptions(squareSize, NO, 0);
|
||||
[undeleteImage drawInRect:CGRectMake(0, (squareSize.height - undeleteImage.size.height) / 2, squareSize.width, undeleteImage.size.height)];
|
||||
undeleteImage = UIGraphicsGetImageFromCurrentImageContext();
|
||||
UIGraphicsEndImageContext();
|
||||
}
|
||||
} else {
|
||||
undeleteImage = [UIImage imageWithContentsOfFile:@"/var/mobile/Library/Application Support/TFDidThatSay/eye160dark.png"];
|
||||
@ -383,32 +392,13 @@ static void loadPrefs(){
|
||||
NSMutableDictionary *prefs = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/User/Library/Preferences/com.lint.undelete.prefs.plist"];
|
||||
|
||||
if (prefs){
|
||||
|
||||
if ([prefs objectForKey:@"isApolloEnabled"] != nil) {
|
||||
isApolloEnabled = [[prefs objectForKey:@"isApolloEnabled"] boolValue];
|
||||
} else {
|
||||
isApolloEnabled = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"isTFDeletedOnly"] != nil) {
|
||||
isTFDeletedOnly = [[prefs objectForKey:@"isTFDeletedOnly"] boolValue];
|
||||
} else {
|
||||
isTFDeletedOnly = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"requestTimeoutValue"] != nil){
|
||||
pushshiftRequestTimeoutValue = [[prefs objectForKey:@"requestTimeoutValue"] doubleValue];
|
||||
} else {
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"shouldApolloHaveButton"] != nil){
|
||||
shouldApolloHaveButton = [[prefs objectForKey:@"shouldApolloHaveButton"] boolValue];
|
||||
} else {
|
||||
shouldApolloHaveButton = NO;
|
||||
}
|
||||
|
||||
isEnabled = [prefs objectForKey:@"isEnabled"] ? [[prefs objectForKey:@"isEnabled"] boolValue] : YES;
|
||||
isApolloEnabled = [prefs objectForKey:@"isApolloEnabled"] ? [[prefs objectForKey:@"isApolloEnabled"] boolValue] : YES;
|
||||
isTFDeletedOnly = [prefs objectForKey:@"isTFDeletedOnly"] ? [[prefs objectForKey:@"isTFDeletedOnly"] boolValue] : YES;
|
||||
pushshiftRequestTimeoutValue = [prefs objectForKey:@"requestTimeoutValue"] ? [[prefs objectForKey:@"requestTimeoutValue"] doubleValue] : 10;
|
||||
shouldApolloHaveButton = [prefs objectForKey:@"shouldApolloHaveButton"] ? [[prefs objectForKey:@"shouldApolloHaveButton"] boolValue] : NO;
|
||||
} else {
|
||||
isEnabled = YES;
|
||||
isApolloEnabled = YES;
|
||||
isTFDeletedOnly = YES;
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
@ -427,9 +417,9 @@ static void prefsChanged(CFNotificationCenterRef center, void *observer, CFStrin
|
||||
NSString* processName = [[NSProcessInfo processInfo] processName];
|
||||
|
||||
if ([processName isEqualToString:@"Apollo"]){
|
||||
if (isApolloEnabled){
|
||||
if (isApolloEnabled && isEnabled){
|
||||
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);
|
||||
|
||||
%init(Apollo, CommentsHeaderCellNode = objc_getClass("Apollo.CommentsHeaderCellNode"), CommentCellNode = objc_getClass("Apollo.CommentCellNode"), ApolloButtonNode = objc_getClass("Apollo.ApolloButtonNode"), ActionController = objc_getClass("Apollo.ActionController"), IconActionTableViewCell = objc_getClass("Apollo.IconActionTableViewCell"), CommentsViewController = objc_getClass("Apollo.CommentsViewController"));
|
||||
}
|
||||
|
@ -3,6 +3,7 @@
|
||||
#import "assets/TFHelper.h"
|
||||
#import "assets/MMMarkdown/MMMarkdown.h"
|
||||
|
||||
static BOOL isEnabled;
|
||||
static BOOL isBaconReaderEnabled;
|
||||
static BOOL isTFDeletedOnly;
|
||||
static CGFloat pushshiftRequestTimeoutValue;
|
||||
@ -172,26 +173,12 @@ static void loadPrefs(){
|
||||
NSMutableDictionary *prefs = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/User/Library/Preferences/com.lint.undelete.prefs.plist"];
|
||||
|
||||
if (prefs){
|
||||
|
||||
if ([prefs objectForKey:@"isBaconReaderEnabled"] != nil){
|
||||
isBaconReaderEnabled = [[prefs objectForKey:@"isBaconReaderEnabled"] boolValue];
|
||||
} else {
|
||||
isBaconReaderEnabled = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"isTFDeletedOnly"] != nil) {
|
||||
isTFDeletedOnly = [[prefs objectForKey:@"isTFDeletedOnly"] boolValue];
|
||||
} else {
|
||||
isTFDeletedOnly = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"requestTimeoutValue"] != nil){
|
||||
pushshiftRequestTimeoutValue = [[prefs objectForKey:@"requestTimeoutValue"] doubleValue];
|
||||
} else {
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
}
|
||||
|
||||
isEnabled = [prefs objectForKey:@"isEnabled"] ? [[prefs objectForKey:@"isEnabled"] boolValue] : YES;
|
||||
isBaconReaderEnabled = [prefs objectForKey:@"isBaconReaderEnabled"] ? [[prefs objectForKey:@"isBaconReaderEnabled"] boolValue] : YES;
|
||||
isTFDeletedOnly = [prefs objectForKey:@"isTFDeletedOnly"] ? [[prefs objectForKey:@"isTFDeletedOnly"] boolValue] : YES;
|
||||
pushshiftRequestTimeoutValue = [prefs objectForKey:@"requestTimeoutValue"] ? [[prefs objectForKey:@"requestTimeoutValue"] doubleValue] : 10;
|
||||
} else {
|
||||
isEnabled = YES;
|
||||
isBaconReaderEnabled = YES;
|
||||
isTFDeletedOnly = YES;
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
@ -209,9 +196,9 @@ static void prefsChanged(CFNotificationCenterRef center, void *observer, CFStrin
|
||||
NSString* processName = [[NSProcessInfo processInfo] processName];
|
||||
|
||||
if ([processName isEqualToString:@"BaconReader"]){
|
||||
if (isBaconReaderEnabled){
|
||||
if (isBaconReaderEnabled && isEnabled){
|
||||
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);
|
||||
|
||||
%init(BaconReader, StoryDetailView = objc_getClass("BaconReader.StoryDetailView"), StoryDetailViewController = objc_getClass("BaconReader.StoryDetailViewController"), CommentCellView = objc_getClass("BaconReader.CommentCellView"), CommentCell = objc_getClass("BaconReader.CommentCell"));
|
||||
}
|
||||
|
@ -2,6 +2,7 @@
|
||||
#import "Beam.h"
|
||||
#import "assets/TFHelper.h"
|
||||
|
||||
static BOOL isEnabled;
|
||||
static BOOL isBeamEnabled;
|
||||
static BOOL isTFDeletedOnly;
|
||||
static CGFloat pushshiftRequestTimeoutValue;
|
||||
@ -186,26 +187,12 @@ static void loadPrefs(){
|
||||
NSMutableDictionary *prefs = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/User/Library/Preferences/com.lint.undelete.prefs.plist"];
|
||||
|
||||
if (prefs){
|
||||
|
||||
if ([prefs objectForKey:@"isBeamEnabled"] != nil){
|
||||
isBeamEnabled = [[prefs objectForKey:@"isBeamEnabled"] boolValue];
|
||||
} else {
|
||||
isBeamEnabled = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"isTFDeletedOnly"] != nil) {
|
||||
isTFDeletedOnly = [[prefs objectForKey:@"isTFDeletedOnly"] boolValue];
|
||||
} else {
|
||||
isTFDeletedOnly = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"requestTimeoutValue"] != nil){
|
||||
pushshiftRequestTimeoutValue = [[prefs objectForKey:@"requestTimeoutValue"] doubleValue];
|
||||
} else {
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
}
|
||||
|
||||
isEnabled = [prefs objectForKey:@"isEnabled"] ? [[prefs objectForKey:@"isEnabled"] boolValue] : YES;
|
||||
isBeamEnabled = [prefs objectForKey:@"isBeamEnabled"] ? [[prefs objectForKey:@"isBeamEnabled"] boolValue] : YES;
|
||||
isTFDeletedOnly = [prefs objectForKey:@"isTFDeletedOnly"] ? [[prefs objectForKey:@"isTFDeletedOnly"] boolValue] : YES;
|
||||
pushshiftRequestTimeoutValue = [prefs objectForKey:@"requestTimeoutValue"] ? [[prefs objectForKey:@"requestTimeoutValue"] doubleValue] : 10;
|
||||
} else {
|
||||
isEnabled = YES;
|
||||
isBeamEnabled = YES;
|
||||
isTFDeletedOnly = YES;
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
@ -223,9 +210,9 @@ static void prefsChanged(CFNotificationCenterRef center, void *observer, CFStrin
|
||||
NSString* processName = [[NSProcessInfo processInfo] processName];
|
||||
|
||||
if ([processName isEqualToString:@"beam"]){
|
||||
if (isBeamEnabled){
|
||||
if (isBeamEnabled && isEnabled){
|
||||
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);
|
||||
|
||||
%init(Beam, CommentCell = objc_getClass("beam.CommentCell"), PostDetailEmbeddedViewController = objc_getClass("beam.PostDetailEmbeddedViewController"), PostToolbarView = objc_getClass("beam.PostToolbarView"), PostSelfTextPartCell = objc_getClass("beam.PostSelfTextPartCell"), PostMetadataView = objc_getClass("beam.PostMetadataView"));
|
||||
}
|
||||
|
@ -117,15 +117,3 @@
|
||||
//custom elements
|
||||
- (void)handleUndeleteCommentAction:(id)comment;
|
||||
@end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -2,6 +2,7 @@
|
||||
#import "Narwhal.h"
|
||||
#import "assets/TFHelper.h"
|
||||
|
||||
static BOOL isEnabled;
|
||||
static BOOL isNarwhalEnabled;
|
||||
static BOOL isTFDeletedOnly;
|
||||
static CGFloat pushshiftRequestTimeoutValue;
|
||||
@ -163,26 +164,12 @@ static void loadPrefs(){
|
||||
NSMutableDictionary *prefs = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/User/Library/Preferences/com.lint.undelete.prefs.plist"];
|
||||
|
||||
if (prefs){
|
||||
|
||||
if ([prefs objectForKey:@"isNarwhalEnabled"] != nil){
|
||||
isNarwhalEnabled = [[prefs objectForKey:@"isNarwhalEnabled"] boolValue];
|
||||
} else {
|
||||
isNarwhalEnabled = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"isTFDeletedOnly"] != nil) {
|
||||
isTFDeletedOnly = [[prefs objectForKey:@"isTFDeletedOnly"] boolValue];
|
||||
} else {
|
||||
isTFDeletedOnly = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"requestTimeoutValue"] != nil){
|
||||
pushshiftRequestTimeoutValue = [[prefs objectForKey:@"requestTimeoutValue"] doubleValue];
|
||||
} else {
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
}
|
||||
|
||||
isEnabled = [prefs objectForKey:@"isEnabled"] ? [[prefs objectForKey:@"isEnabled"] boolValue] : YES;
|
||||
isNarwhalEnabled = [prefs objectForKey:@"isNarwhalEnabled"] ? [[prefs objectForKey:@"isNarwhalEnabled"] boolValue] : YES;
|
||||
isTFDeletedOnly = [prefs objectForKey:@"isTFDeletedOnly"] ? [[prefs objectForKey:@"isTFDeletedOnly"] boolValue] : YES;
|
||||
pushshiftRequestTimeoutValue = [prefs objectForKey:@"requestTimeoutValue"] ? [[prefs objectForKey:@"requestTimeoutValue"] doubleValue] : 10;
|
||||
} else {
|
||||
isEnabled = YES;
|
||||
isNarwhalEnabled = YES;
|
||||
isTFDeletedOnly = YES;
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
@ -200,9 +187,9 @@ static void prefsChanged(CFNotificationCenterRef center, void *observer, CFStrin
|
||||
NSString* processName = [[NSProcessInfo processInfo] processName];
|
||||
|
||||
if ([processName isEqualToString:@"narwhal"]){
|
||||
if (isNarwhalEnabled){
|
||||
if (isNarwhalEnabled && isEnabled){
|
||||
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);
|
||||
|
||||
%init(Narwhal);
|
||||
}
|
||||
|
@ -176,6 +176,7 @@
|
||||
+ (id)sharedManager;
|
||||
@end
|
||||
|
||||
|
||||
|
||||
/* ---- Reddit v3 ---- */
|
||||
|
||||
|
@ -2,6 +2,7 @@
|
||||
#import "Reddit.h"
|
||||
#import "assets/TFHelper.h"
|
||||
|
||||
static BOOL isEnabled;
|
||||
static BOOL isRedditEnabled;
|
||||
static BOOL isTFDeletedOnly;
|
||||
static CGFloat pushshiftRequestTimeoutValue;
|
||||
@ -50,9 +51,9 @@ int secondVersionPart = 0;
|
||||
|
||||
- (void)setItems:(id)arg1 {
|
||||
|
||||
NSString *commentBody = [[self comment] bodyText];
|
||||
NSString *commentAuthor = [[self comment] author];
|
||||
|
||||
if ([%c(TFHelper) shouldShowUndeleteButtonWithInfo:commentBody isDeletedOnly:isTFDeletedOnly]){
|
||||
if ([%c(TFHelper) shouldShowUndeleteButtonWithInfo:commentAuthor isDeletedOnly:isTFDeletedOnly]) {
|
||||
|
||||
UIImage* origImage = [UIImage imageWithContentsOfFile:@"/var/mobile/Library/Application Support/TFDidThatSay/eye160dark.png"];
|
||||
|
||||
@ -350,9 +351,9 @@ int secondVersionPart = 0;
|
||||
|
||||
- (void)setItems:(id)arg1 {
|
||||
|
||||
NSString *commentBody = [[self comment] bodyText];
|
||||
NSString *commentAuthor = [[self comment] author];
|
||||
|
||||
if ([%c(TFHelper) shouldShowUndeleteButtonWithInfo:commentBody isDeletedOnly:isTFDeletedOnly]){
|
||||
if ([%c(TFHelper) shouldShowUndeleteButtonWithInfo:commentAuthor isDeletedOnly:isTFDeletedOnly]) {
|
||||
|
||||
UIImage* origImage = [UIImage imageWithContentsOfFile:@"/var/mobile/Library/Application Support/TFDidThatSay/eye160dark.png"];
|
||||
|
||||
@ -474,7 +475,6 @@ int secondVersionPart = 0;
|
||||
Post *post = [self post];
|
||||
|
||||
if ([post isSelfPost]) {
|
||||
|
||||
[%c(TFHelper) getUndeleteDataWithID:[[post pk] componentsSeparatedByString:@"_"][1] isComment:NO timeout:pushshiftRequestTimeoutValue extraData:nil completionTarget:self completionSelector:@selector(completeUndeletePostAction:)];
|
||||
}
|
||||
}
|
||||
@ -615,26 +615,12 @@ static void loadPrefs(){
|
||||
NSMutableDictionary *prefs = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/User/Library/Preferences/com.lint.undelete.prefs.plist"];
|
||||
|
||||
if (prefs){
|
||||
|
||||
if ([prefs objectForKey:@"isRedditEnabled"] != nil){
|
||||
isRedditEnabled = [[prefs objectForKey:@"isRedditEnabled"] boolValue];
|
||||
} else {
|
||||
isRedditEnabled = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"isTFDeletedOnly"] != nil) {
|
||||
isTFDeletedOnly = [[prefs objectForKey:@"isTFDeletedOnly"] boolValue];
|
||||
} else {
|
||||
isTFDeletedOnly = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"requestTimeoutValue"] != nil){
|
||||
pushshiftRequestTimeoutValue = [[prefs objectForKey:@"requestTimeoutValue"] doubleValue];
|
||||
} else {
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
}
|
||||
|
||||
isEnabled = [prefs objectForKey:@"isEnabled"] ? [[prefs objectForKey:@"isEnabled"] boolValue] : YES;
|
||||
isRedditEnabled = [prefs objectForKey:@"isRedditEnabled"] ? [[prefs objectForKey:@"isRedditEnabled"] boolValue] : YES;
|
||||
isTFDeletedOnly = [prefs objectForKey:@"isTFDeletedOnly"] ? [[prefs objectForKey:@"isTFDeletedOnly"] boolValue] : YES;
|
||||
pushshiftRequestTimeoutValue = [prefs objectForKey:@"requestTimeoutValue"] ? [[prefs objectForKey:@"requestTimeoutValue"] doubleValue] : 10;
|
||||
} else {
|
||||
isEnabled = YES;
|
||||
isRedditEnabled = YES;
|
||||
isTFDeletedOnly = YES;
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
@ -663,9 +649,9 @@ static void prefsChanged(CFNotificationCenterRef center, void *observer, CFStrin
|
||||
}
|
||||
|
||||
if ([processName isEqualToString:@"Reddit"]){
|
||||
if (isRedditEnabled) {
|
||||
if (isRedditEnabled && isEnabled) {
|
||||
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);
|
||||
|
||||
if (firstVersionPart == 4 || firstVersionPart == 2020) {
|
||||
if (secondVersionPart <= 32 && firstVersionPart != 2020) {
|
||||
|
@ -3,6 +3,7 @@
|
||||
#import "assets/TFHelper.h"
|
||||
#import "assets/MMMarkdown/MMMarkdown.h"
|
||||
|
||||
static BOOL isEnabled;
|
||||
static BOOL isSlideEnabled;
|
||||
static BOOL isTFDeletedOnly;
|
||||
static CGFloat pushshiftRequestTimeoutValue;
|
||||
@ -529,26 +530,13 @@ static void loadPrefs(){
|
||||
NSMutableDictionary *prefs = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/User/Library/Preferences/com.lint.undelete.prefs.plist"];
|
||||
|
||||
if (prefs){
|
||||
|
||||
if ([prefs objectForKey:@"isSlideEnabled"] != nil){
|
||||
isSlideEnabled = [[prefs objectForKey:@"isSlideEnabled"] boolValue];
|
||||
} else {
|
||||
isSlideEnabled = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"isTFDeletedOnly"] != nil){
|
||||
isTFDeletedOnly = [[prefs objectForKey:@"isTFDeletedOnly"] boolValue];
|
||||
} else {
|
||||
isTFDeletedOnly = YES;
|
||||
}
|
||||
|
||||
if ([prefs objectForKey:@"requestTimeoutValue"] != nil){
|
||||
pushshiftRequestTimeoutValue = [[prefs objectForKey:@"requestTimeoutValue"] doubleValue];
|
||||
} else {
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
}
|
||||
isEnabled = [prefs objectForKey:@"isEnabled"] ? [[prefs objectForKey:@"isEnabled"] boolValue] : YES;
|
||||
isSlideEnabled = [prefs objectForKey:@"isSlideEnabled"] ? [[prefs objectForKey:@"isSlideEnabled"] boolValue] : YES;
|
||||
isTFDeletedOnly = [prefs objectForKey:@"isTFDeletedOnly"] ? [[prefs objectForKey:@"isTFDeletedOnly"] boolValue] : YES;
|
||||
pushshiftRequestTimeoutValue = [prefs objectForKey:@"requestTimeoutValue"] ? [[prefs objectForKey:@"requestTimeoutValue"] doubleValue] : 10;
|
||||
|
||||
} else {
|
||||
isEnabled = YES;
|
||||
isSlideEnabled = YES;
|
||||
isTFDeletedOnly = YES;
|
||||
pushshiftRequestTimeoutValue = 10;
|
||||
@ -566,9 +554,9 @@ static void prefsChanged(CFNotificationCenterRef center, void *observer, CFStrin
|
||||
NSString* processName = [[NSProcessInfo processInfo] processName];
|
||||
|
||||
if ([processName isEqualToString:@"Slide for Reddit"]){
|
||||
if (isSlideEnabled){
|
||||
if (isSlideEnabled && isEnabled){
|
||||
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
|
||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);
|
||||
|
||||
%init(Slide, CommentDepthCell = objc_getClass("Slide_for_Reddit.CommentDepthCell"), RSubmission = objc_getClass("Slide_for_Reddit.RSubmission"), CommentViewController = objc_getClass("Slide_for_Reddit.CommentViewController"));
|
||||
}
|
||||
|
@ -1,4 +1,6 @@
|
||||
|
||||
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
|
||||
|
||||
@interface TFHelper : NSObject
|
||||
|
||||
+ (void)getUndeleteDataWithID:(NSString *)ident isComment:(BOOL)isComment timeout:(CGFloat)timeout extraData:(NSDictionary *)extra completionTarget:(id)target completionSelector:(SEL)sel;
|
||||
|
Reference in New Issue
Block a user