forked from lint/TFDidThatSay
Alien Blue improvements
This commit is contained in:
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* -- Voteable Interfaces -- */
|
/* -- Voteable Interfaces -- */
|
||||||
|
|
||||||
@interface VoteableElement
|
@interface VoteableElement : NSObject
|
||||||
@property(strong, nonatomic) NSString *ident;
|
@property(strong, nonatomic) NSString *ident;
|
||||||
@property(strong, nonatomic) NSString *author;
|
@property(strong, nonatomic) NSString *author;
|
||||||
@end
|
@end
|
||||||
@ -37,16 +37,17 @@
|
|||||||
@property(strong, nonatomic) Post *post;
|
@property(strong, nonatomic) Post *post;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
@interface CommentNode
|
||||||
|
@property(strong, nonatomic) Comment *comment;
|
||||||
|
@property(strong, nonatomic) Post *post;
|
||||||
|
@end
|
||||||
|
|
||||||
@interface CommentOptionsDrawerView
|
@interface CommentOptionsDrawerView
|
||||||
@property(strong, nonatomic) NSMutableArray *buttons;
|
@property(strong, nonatomic) NSMutableArray *buttons;
|
||||||
@property(assign, nonatomic) BOOL isPostHeader;
|
@property(assign, nonatomic) BOOL isPostHeader;
|
||||||
@property(strong, nonatomic) id delegate;
|
@property(strong, nonatomic) id delegate;
|
||||||
|
@property(strong, nonatomic) id node;
|
||||||
-(void) addButton:(id) arg1;
|
-(void) addButton:(id) arg1;
|
||||||
|
|
||||||
//custom elements
|
|
||||||
@property(strong, nonatomic) Comment *comment;
|
|
||||||
@property(strong, nonatomic) Post *post;
|
|
||||||
@property(strong, nonatomic) CommentPostHeaderNode *commentNode;
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
/* -- Other Interfaces -- */
|
/* -- Other Interfaces -- */
|
||||||
|
@ -8,40 +8,17 @@ static CGFloat pushshiftRequestTimeoutValue;
|
|||||||
|
|
||||||
%group AlienBlue
|
%group AlienBlue
|
||||||
|
|
||||||
%hook NCommentCell
|
|
||||||
|
|
||||||
-(void) setDrawerView:(id) arg1 {
|
|
||||||
[arg1 setComment:[self comment]];
|
|
||||||
%orig;
|
|
||||||
}
|
|
||||||
|
|
||||||
%end
|
|
||||||
|
|
||||||
%hook NCommentPostHeaderCell
|
|
||||||
|
|
||||||
-(void) setDrawerView:(id) arg1 {
|
|
||||||
[arg1 setPost:[self post]];
|
|
||||||
[arg1 setCommentNode:[self node]];
|
|
||||||
%orig;
|
|
||||||
}
|
|
||||||
|
|
||||||
%end
|
|
||||||
|
|
||||||
|
|
||||||
%hook CommentOptionsDrawerView
|
%hook CommentOptionsDrawerView
|
||||||
%property(strong, nonatomic) Comment *comment;
|
|
||||||
%property(strong, nonatomic) Post *post;
|
|
||||||
%property(strong, nonatomic) CommentPostHeaderNode *commentNode;
|
|
||||||
|
|
||||||
-(id) initWithNode:(id) arg1 {
|
-(id) initWithNode:(id) arg1 {
|
||||||
id orig = %orig;
|
id orig = %orig;
|
||||||
|
|
||||||
NSString *body;
|
NSString *body;
|
||||||
|
|
||||||
if ([self post]) {
|
if ([self isPostHeader]) {
|
||||||
body = [[self post] selftext];
|
body = [[arg1 post] selftext];
|
||||||
} else if ([self comment]){
|
} else {
|
||||||
body = [[self comment] body];
|
body = [[(CommentNode *)arg1 comment] body];
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((isAlienBlueDeletedOnly && ([body isEqualToString:@"[deleted]"] || [body isEqualToString:@"[removed]"])) || !isAlienBlueDeletedOnly) {
|
if ((isAlienBlueDeletedOnly && ([body isEqualToString:@"[deleted]"] || [body isEqualToString:@"[removed]"])) || !isAlienBlueDeletedOnly) {
|
||||||
@ -52,9 +29,9 @@ static CGFloat pushshiftRequestTimeoutValue;
|
|||||||
[undeleteButton setFrame:CGRectMake(0, 0, refSize.width, refSize.height)];
|
[undeleteButton setFrame:CGRectMake(0, 0, refSize.width, refSize.height)];
|
||||||
|
|
||||||
if ([self isPostHeader]){
|
if ([self isPostHeader]){
|
||||||
[undeleteButton addTarget:self action:@selector(didTapPostUndeleteButton) forControlEvents:UIControlEventTouchUpInside];
|
[undeleteButton addTarget:self action:@selector(didTapPostUndeleteButton:) forControlEvents:UIControlEventTouchUpInside];
|
||||||
} else {
|
} else {
|
||||||
[undeleteButton addTarget:self action:@selector(didTapCommentUndeleteButton) forControlEvents:UIControlEventTouchUpInside];
|
[undeleteButton addTarget:self action:@selector(didTapCommentUndeleteButton:) forControlEvents:UIControlEventTouchUpInside];
|
||||||
}
|
}
|
||||||
|
|
||||||
if ([%c(Resources) isNight]) {
|
if ([%c(Resources) isNight]) {
|
||||||
@ -70,13 +47,14 @@ static CGFloat pushshiftRequestTimeoutValue;
|
|||||||
}
|
}
|
||||||
|
|
||||||
return orig;
|
return orig;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
%new
|
%new
|
||||||
-(void) didTapCommentUndeleteButton {
|
-(void) didTapCommentUndeleteButton:(id) sender {
|
||||||
|
|
||||||
Comment *comment = [self comment];
|
[sender setEnabled:NO];
|
||||||
|
|
||||||
|
id comment = [[self node] comment];
|
||||||
|
|
||||||
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
|
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
|
||||||
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
|
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
|
||||||
@ -112,14 +90,18 @@ static CGFloat pushshiftRequestTimeoutValue;
|
|||||||
[comment setBodyHTML:bodyHTML];
|
[comment setBodyHTML:bodyHTML];
|
||||||
|
|
||||||
[[self delegate] performSelectorOnMainThread:@selector(respondToStyleChange) withObject:nil waitUntilDone:NO];
|
[[self delegate] performSelectorOnMainThread:@selector(respondToStyleChange) withObject:nil waitUntilDone:NO];
|
||||||
|
|
||||||
|
[sender setEnabled:YES];
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
|
||||||
%new
|
%new
|
||||||
-(void) didTapPostUndeleteButton {
|
-(void) didTapPostUndeleteButton:(id) sender {
|
||||||
|
|
||||||
Post *post = [self post];
|
[sender setEnabled:NO];
|
||||||
Comment *postComment = [[self commentNode] comment]; //Don't know why he used a comment to store info about a post, but it exists
|
|
||||||
|
id post = [[self node] post];
|
||||||
|
id postComment = [[self node] comment]; //Don't know why he used a comment to store info about a post, but it exists
|
||||||
|
|
||||||
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
|
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
|
||||||
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
|
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
|
||||||
@ -156,6 +138,7 @@ static CGFloat pushshiftRequestTimeoutValue;
|
|||||||
|
|
||||||
[[self delegate] performSelectorOnMainThread:@selector(respondToStyleChange) withObject:nil waitUntilDone:NO];
|
[[self delegate] performSelectorOnMainThread:@selector(respondToStyleChange) withObject:nil waitUntilDone:NO];
|
||||||
|
|
||||||
|
[sender setEnabled:YES];
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user