diff --git a/Sources/uYouPlus.xm b/Sources/uYouPlus.xm index ed8cc98..b4a33cb 100644 --- a/Sources/uYouPlus.xm +++ b/Sources/uYouPlus.xm @@ -102,6 +102,29 @@ static NSString *accessGroupID() { %end // Workaround: uYou 3.0.3 Adblock fix. +BOOL isAd(YTIElementRenderer *self) { + if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) { + if (self != nil) { + NSString *description = [self description]; + if ([description containsString:@"brand_promo"] + || [description containsString:@"statement_banner"] + || [description containsString:@"product_carousel"] + || [description containsString:@"product_engagement_panel"] + || [description containsString:@"product_item"] + || [description containsString:@"expandable_list"] + || [description containsString:@"text_search_ad"] + || [description containsString:@"text_image_button_layout"] + || [description containsString:@"carousel_headered_layout"] + || [description containsString:@"carousel_footered_layout"] + || [description containsString:@"square_image_layout"] + || [description containsString:@"landscape_image_wide_button_layout"] + || [description containsString:@"feed_ad_metadata"]) + return YES; + } + } + return NO; +} + %hook YTSectionListViewController - (void)loadWithModel:(YTISectionListRenderer *)model { if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) {