Merge pull request #500 from bhackel/update/premium-logo

Premium logo without version spoofer
This commit is contained in:
arichornlover 2024-04-01 23:11:24 -05:00 committed by GitHub
commit d986a7c267
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 28 additions and 1 deletions

View file

@ -59,6 +59,11 @@
- (CGFloat)totalTime;
@end
// Enable Premium logo - @bhackel
@interface YTITopbarLogoRenderer : NSObject
@property(readonly, nonatomic) YTIIcon *iconImage;
@end
// uYouPlus
@interface YTHeaderLogoController : UIView
@property(readonly, nonatomic) long long pageStyle;

View file

@ -133,8 +133,29 @@ BOOL isAd(YTIElementRenderer *self) {
%end
%end
// YouTube Premium Logo - @arichornlover - this doesn't always function.
// YouTube Premium Logo - @arichornlover - this doesn't always function
// Modern implementation - @bhackel
%group gPremiumYouTubeLogo
%hook YTHeaderLogoController
- (void)setTopbarLogoRenderer:(id)renderer {
// Modify the type of the icon before setting the renderer
YTITopbarLogoRenderer *logoRenderer = (YTITopbarLogoRenderer *)renderer;
YTIIcon *iconImage = logoRenderer.iconImage;
iconImage.iconType = 537; // magic number for Premium icon, hopefully it doesnt change. 158 is default logo.
// Use this modified renderer
%orig(logoRenderer);
}
// For when spoofing before 18.34.5
- (void)setPremiumLogo:(BOOL)isPremiumLogo {
isPremiumLogo = YES;
%orig;
}
- (BOOL)isPremiumLogo {
return YES;
}
%end
/*
%hook YTHeaderLogoController
- (void)setPremiumLogo:(BOOL)isPremiumLogo {
isPremiumLogo = YES;
@ -162,6 +183,7 @@ BOOL isAd(YTIElementRenderer *self) {
} %orig(arg1);
}
%end
*/
%end
// Fix App Group Directory by move it to document directory