Update uYouPlus.xm

This commit is contained in:
arichornlover 2024-03-22 17:37:33 -05:00 committed by GitHub
parent 760d403b9c
commit 04079257f3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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"]) {