forked from lint/TFDidThatSay
		
	Add Reddit v2021 support
This commit is contained in:
		@ -1,7 +1,7 @@
 | 
			
		||||
 | 
			
		||||
#import <UIKit/UIKit.h>
 | 
			
		||||
 | 
			
		||||
/* ---- Reddit v3 & v4 ---- */
 | 
			
		||||
/* ---- Reddit v3 & v4 & v2020 & v2021 ---- */
 | 
			
		||||
 | 
			
		||||
/* -- Comment Interfaces -- */
 | 
			
		||||
 | 
			
		||||
@ -38,9 +38,13 @@
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* ---- Reddit v4 ---- */
 | 
			
		||||
/* ---- Reddit v4+ ---- */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@interface ASDisplayNode
 | 
			
		||||
- (id)supernode;
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
/* -- Comment Interfaces -- */
 | 
			
		||||
 | 
			
		||||
@interface CommentTreeNode
 | 
			
		||||
@ -55,7 +59,7 @@
 | 
			
		||||
@property(strong, nonatomic) id commentNode;
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
@interface CommentTreeHeaderNode
 | 
			
		||||
@interface CommentTreeHeaderNode : ASDisplayNode
 | 
			
		||||
@property(strong, nonatomic) id commentTreeNode;
 | 
			
		||||
- (void)updateContentViewsForData:(id)arg1;
 | 
			
		||||
- (void)configureNodes;
 | 
			
		||||
@ -71,10 +75,17 @@
 | 
			
		||||
 | 
			
		||||
@interface CommentTreeHeaderView
 | 
			
		||||
@property(strong, nonatomic) id commentTreeNode;
 | 
			
		||||
 | 
			
		||||
- (void)updateContentViewsForData:(id)arg1;
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
@interface CommentTreeTextNode
 | 
			
		||||
- (void)configureTextNode;
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
@interface CommentTreeContentNode
 | 
			
		||||
@property(strong, nonatomic) CommentTreeTextNode *textNode;
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
/* -- Post Interfaces -- */
 | 
			
		||||
 | 
			
		||||
@interface Post
 | 
			
		||||
 | 
			
		||||
@ -18,7 +18,12 @@ UIColor * getCurrentTextColor() {
 | 
			
		||||
	id isNightMode;
 | 
			
		||||
	UIColor *textColor;
 | 
			
		||||
 | 
			
		||||
	if (firstVersionPart == 2020) {
 | 
			
		||||
	if (firstVersionPart >= 2021) {
 | 
			
		||||
 | 
			
		||||
		RUIThemeGuidance *themeGuidance = [%c(RUIThemeGuidance) sharedGuidance];
 | 
			
		||||
		textColor = [[themeGuidance currentTheme] bodyTextColor];
 | 
			
		||||
 | 
			
		||||
	} else if (firstVersionPart == 2020) {
 | 
			
		||||
		if (secondVersionPart <= 40) {
 | 
			
		||||
 | 
			
		||||
			AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
 | 
			
		||||
@ -197,41 +202,19 @@ UIColor * getCurrentTextColor() {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	CommentTreeHeaderNode *headerNode = [commentTreeNode commentTreeHeaderNode];
 | 
			
		||||
 | 
			
		||||
	[headerNode updateContentViewsForData:comment];
 | 
			
		||||
	[headerNode configureNodes];
 | 
			
		||||
 | 
			
		||||
	if (firstVersionPart >= 2021) {
 | 
			
		||||
		CommentTreeTextNode *textNode = [[headerNode supernode] textNode];
 | 
			
		||||
		[textNode configureTextNode];
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	[bodyMutableAttributedText release];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
%end
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
%hook Post
 | 
			
		||||
 | 
			
		||||
- (id)previewTextWithTheme:(id)arg1 {
 | 
			
		||||
	%log;
 | 
			
		||||
	id orig = %orig;
 | 
			
		||||
	HBLogDebug(@"previewTextWithTheme: orig: %@", orig);
 | 
			
		||||
	return orig;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
- (id)previewFeedPostTextString {
 | 
			
		||||
	%log;
 | 
			
		||||
	id orig = %orig;
 | 
			
		||||
	HBLogDebug(@"previewFeedPostTextString orig: %@", orig);
 | 
			
		||||
	return orig;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
- (id)previewPostText:(id)arg1 {
 | 
			
		||||
	%log;
 | 
			
		||||
	id orig = %orig;
 | 
			
		||||
	HBLogDebug(@"previewPostText: orig: %@", orig);
 | 
			
		||||
	return orig;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
%end
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
%hook PostDetailViewController
 | 
			
		||||
%property(strong,nonatomic) id feedPostTextWithThumbnailNode;
 | 
			
		||||
@ -275,7 +258,6 @@ UIColor * getCurrentTextColor() {
 | 
			
		||||
	%orig;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
- (void)handleDidSelectActionSheetItem:(id)arg1 {
 | 
			
		||||
	%orig;
 | 
			
		||||
 | 
			
		||||
@ -317,7 +299,13 @@ UIColor * getCurrentTextColor() {
 | 
			
		||||
	Post *feedPost = [titleNode post];
 | 
			
		||||
	[feedPost setAuthor:author];
 | 
			
		||||
 | 
			
		||||
	if (firstVersionPart == 2020) {
 | 
			
		||||
	if (firstVersionPart >= 2021) {
 | 
			
		||||
		RichTextDisplayNode *selfTextNode = [[[[[self postActionSheetDelegate] controller] feedPostDetailCellNode] contentNode] selfTextNode];
 | 
			
		||||
		[selfTextNode setAttributedText:bodyMutableAttributedText];
 | 
			
		||||
		[selfTextNode configureDisplayNodes];
 | 
			
		||||
		[titleNode configureNodes];
 | 
			
		||||
 | 
			
		||||
	} else if (firstVersionPart == 2020) {
 | 
			
		||||
		if (secondVersionPart >= 42) {
 | 
			
		||||
			RichTextDisplayNode *selfTextNode = [[[[[self postActionSheetDelegate] controller] feedPostDetailCellNode] contentNode] selfTextNode];
 | 
			
		||||
			[selfTextNode setAttributedText:bodyMutableAttributedText];
 | 
			
		||||
@ -599,7 +587,6 @@ UIColor * getCurrentTextColor() {
 | 
			
		||||
	[commentsViewController reloadCommentsWithNewCommentsHighlight:NO autoScroll:NO animated:NO];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-(id) initWithFrame:(id)arg1{
 | 
			
		||||
	id orig = %orig;
 | 
			
		||||
	id commandView = [self commandView];
 | 
			
		||||
@ -617,7 +604,6 @@ UIColor * getCurrentTextColor() {
 | 
			
		||||
	return orig;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
%end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -678,18 +664,6 @@ static void prefsChanged(CFNotificationCenterRef center, void *observer, CFStrin
 | 
			
		||||
 | 
			
		||||
			CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, (CFNotificationCallback)prefsChanged, CFSTR("com.lint.undelete.prefs.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);
 | 
			
		||||
 | 
			
		||||
			/*
 | 
			
		||||
			if (firstVersionPart == 4 || firstVersionPart == 2020) {
 | 
			
		||||
				if (secondVersionPart <= 32 && firstVersionPart != 2020) {
 | 
			
		||||
					%init(Reddit_v4_ios10);
 | 
			
		||||
				} else{
 | 
			
		||||
					%init(Reddit_v4_current);
 | 
			
		||||
				}
 | 
			
		||||
			} else if (firstVersionPart == 3) {
 | 
			
		||||
				%init(Reddit_v3);
 | 
			
		||||
			}
 | 
			
		||||
			*/
 | 
			
		||||
 | 
			
		||||
			if (firstVersionPart >= 2020 || (firstVersionPart == 4 && secondVersionPart > 32)) {
 | 
			
		||||
				%init(Reddit_v4_current);
 | 
			
		||||
			} else if (firstVersionPart == 4 && secondVersionPart <= 32) {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user