Browse Source

Apollo 1.8 support

master
lint 4 years ago
parent
commit
942ec27c11
2 changed files with 48 additions and 9 deletions
  1. +21
    -0
      tweak/Apollo.h
  2. +27
    -9
      tweak/Apollo.xm

+ 21
- 0
tweak/Apollo.h View File

@property(assign,nonatomic) NSString *fullName; @property(assign,nonatomic) NSString *fullName;
@end @end
@interface RDKComment
@property(assign,nonatomic) NSString *body;
@property(assign,nonatomic) NSString *bodyHTML;
@property(assign,nonatomic) NSString *author;
@property(assign,nonatomic) NSString *fullName;
@end
@interface CommentCellNode @interface CommentCellNode
@property(assign,nonatomic)id view; @property(assign,nonatomic)id view;
-(BOOL) isSelected; -(BOOL) isSelected;
@property(strong, nonatomic) NSString *undeleteAuthor; @property(strong, nonatomic) NSString *undeleteAuthor;
@end @end
@interface RDKLink
@property(assign,nonatomic) NSString *selfText;
@property(assign,nonatomic) NSString *author;
@property(assign,nonatomic) NSString *fullName;
-(BOOL) isSelfPost;
//custom elements
@property(strong, nonatomic) NSString *undeleteAuthor;
@end
@interface CommentsHeaderCellNode @interface CommentsHeaderCellNode
@property(strong, nonatomic) id undeleteButton; @property(strong, nonatomic) id undeleteButton;
@property(strong, nonatomic) id closestViewController; @property(strong, nonatomic) id closestViewController;
-(NSInteger) tableView:(id) arg1 numberOfRowsInSection:(NSInteger) arg2; -(NSInteger) tableView:(id) arg1 numberOfRowsInSection:(NSInteger) arg2;
@end @end
@interface UIImage (ios13)
+ (id)systemImageNamed:(NSString *)arg1;
@end
@interface IconActionTableViewCell : UITableViewCell @interface IconActionTableViewCell : UITableViewCell
@end @end

+ 27
- 9
tweak/Apollo.xm View File

%hook RKComment %hook RKComment
-(BOOL) isDeleted{
- (BOOL)isDeleted {
return NO; return NO;
} }
-(BOOL) isModeratorRemoved{
- (BOOL)isModeratorRemoved {
return NO;
}
%end
//1.8+, unsure why this is all I needed to add for 1.8 support, the rest of this still works even w/o changing RKComment and RKLink references
%hook RDKComment
- (BOOL)isDeleted {
return NO;
}
- (BOOL)isModeratorRemoved {
return NO; return NO;
} }
%hook RKLink %hook RKLink
%property(strong, nonatomic) NSString *undeleteAuthor; %property(strong, nonatomic) NSString *undeleteAuthor;
-(id) author{
if ([self undeleteAuthor]){
return [self undeleteAuthor];
} else {
return %orig;
}
- (id)author {
return [self undeleteAuthor] ? [self undeleteAuthor] : %orig;
}
%end
%hook RDKLink
%property(strong, nonatomic) NSString *undeleteAuthor;
- (id)author {
return [self undeleteAuthor] ? [self undeleteAuthor] : %orig;
} }
%end %end

Loading…
Cancel
Save