From 942ec27c119d604557f4f17e36ba9b34e883d3e1 Mon Sep 17 00:00:00 2001 From: lint <47455468+lint@users.noreply.github.com> Date: Tue, 2 Jun 2020 16:25:57 -0400 Subject: [PATCH] Apollo 1.8 support --- tweak/Apollo.h | 21 +++++++++++++++++++++ tweak/Apollo.xm | 36 +++++++++++++++++++++++++++--------- 2 files changed, 48 insertions(+), 9 deletions(-) diff --git a/tweak/Apollo.h b/tweak/Apollo.h index 2827209..161ed73 100644 --- a/tweak/Apollo.h +++ b/tweak/Apollo.h @@ -8,6 +8,13 @@ @property(assign,nonatomic) NSString *fullName; @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 @property(assign,nonatomic)id view; -(BOOL) isSelected; @@ -32,6 +39,16 @@ @property(strong, nonatomic) NSString *undeleteAuthor; @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 @property(strong, nonatomic) id undeleteButton; @property(strong, nonatomic) id closestViewController; @@ -55,6 +72,10 @@ -(NSInteger) tableView:(id) arg1 numberOfRowsInSection:(NSInteger) arg2; @end +@interface UIImage (ios13) ++ (id)systemImageNamed:(NSString *)arg1; +@end + @interface IconActionTableViewCell : UITableViewCell @end diff --git a/tweak/Apollo.xm b/tweak/Apollo.xm index b2ef439..19c8f2f 100644 --- a/tweak/Apollo.xm +++ b/tweak/Apollo.xm @@ -23,11 +23,24 @@ id apolloCommentController; %hook RKComment --(BOOL) isDeleted{ +- (BOOL)isDeleted { 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; } @@ -37,13 +50,18 @@ id apolloCommentController; %hook RKLink %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