New Option uYou AdBlocking Workaround LITE

This commit is contained in:
arichornlover 2024-05-09 17:22:36 -05:00 committed by GitHub
parent 76e5a4a150
commit be7f98d054
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -86,6 +86,33 @@ static int contrastMode() {
}
%end
// uYou AdBlocking Workaround LITE (This Version only removes ads from Videos/Shorts) - @PoomSmart
%group uYouAdBlockingWorkaroundLite
%hook YTReelInfinitePlaybackDataSource
- (void)setReels:(NSMutableOrderedSet <YTReelModel *> *)reels {
if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) {
[reels removeObjectsAtIndexes:[reels indexesOfObjectsPassingTest:^BOOL(YTReelModel *obj, NSUInteger idx, BOOL *stop) {
return [obj respondsToSelector:@selector(videoType)] ? obj.videoType == 3 : NO;
}]];
}
%orig;
}
%end
%hook YTAdsInnerTubeContextDecorator
- (void)decorateContext:(id)context {
if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) {}
}
%end
%hook YTAccountScopedAdsInnerTubeContextDecorator
- (void)decorateContext:(id)context {
if ([NSUserDefaults.standardUserDefaults boolForKey:@"removeYouTubeAds"]) {}
}
%end
%end
// uYou AdBlocking Workaround - @PoomSmart
%group uYouAdBlockingWorkaround
// Workaround: uYou 3.0.3 Adblock fix - @PoomSmart
%hook YTReelInfinitePlaybackDataSource