From cac13be1858db767cc055dbab2c7af300ff7a9f0 Mon Sep 17 00:00:00 2001 From: arichorn <78001398+arichorn@users.noreply.github.com> Date: Fri, 1 Sep 2023 22:33:11 -0500 Subject: [PATCH] Fix Crashing - v16.42.3 YouTube has added a new feature but this new particular feature was links under the channel profile. This commit removes the button to prevent the app from crashing. --- uYouPlus.xm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/uYouPlus.xm b/uYouPlus.xm index 97e598e..8b735d8 100644 --- a/uYouPlus.xm +++ b/uYouPlus.xm @@ -419,6 +419,17 @@ static BOOL didFinishLaunching; %end +// YTNoChannelLinks - crash fix for v16.42.3 +BOOL isButton(id node) { + if ([node isKindOfClass:NSClassFromString(@"ELMContainerNode")]) { + NSString *description = [[[node controller] owningComponent] description]; + if ([description containsString:@"eml.channel_header_links"]) { + return YES; + } + } + return NO; +} + // YTClassicVideoQuality: https://github.com/PoomSmart/YTClassicVideoQuality %hook YTVideoQualitySwitchControllerFactory - (id)videoQualitySwitchControllerWithParentResponder:(id)responder { @@ -496,6 +507,15 @@ static BOOL didFinishLaunching; - (BOOL)enablePlayerBarForVerticalVideoWhenControlsHiddenInFullscreen { return YES; } %end +// YTNoTracking - https://github.com/arichorn/YTNoTracking/ +%hook YTICompactLinkRenderer +- (BOOL)hasTrackingParams { return NO; } +%end + +%hook YTIReelPlayerOverlayRenderer +- (BOOL)hasTrackingParams { return NO; } +%end + %group gYouTubeAppPatcher // YTAppPatcher for 16.42.3 - @arichorn %hook YTVersionUtils + (NSString *)appVersion { return @"17.05.2"; }