diff --git a/uYouPlus.xm b/uYouPlus.xm index 71a48ce..64f0cf4 100644 --- a/uYouPlus.xm +++ b/uYouPlus.xm @@ -1,7 +1,6 @@ #import #import #import -#import #import "Header.h" #import "Tweaks/YouTubeHeader/YTVideoQualitySwitchOriginalController.h" #import "Tweaks/YouTubeHeader/YTSettingsSectionItem.h" @@ -53,15 +52,12 @@ BOOL ytMiniPlayer() { // Tweaks // YTMiniPlayerEnabler: https://github.com/level3tjg/YTMiniplayerEnabler/ -static BOOL (*orig_class_addMethod)(Class, SEL, IMP, const char *); -static BOOL hook_class_addMethod(Class cls, SEL name, IMP imp, const char *types) { - if (ytMiniPlayer() && [cls isEqual:%c(YTIMiniplayerRenderer)] && [NSStringFromSelector(name) hasPrefix:@"has"]) { - imp = imp_implementationWithBlock(^BOOL(id self, SEL _cmd) { - return NO; - }); - } - return orig_class_addMethod(cls, name, imp, types); +%hook YTWatchMiniBarViewController +- (void)updateMiniBarPlayerStateFromRenderer { + if (ytMiniPlayer()) {} + else { return %orig; } } +%end // Hide CC / Autoplay switch %hook YTMainAppControlsOverlayView @@ -550,7 +546,6 @@ static void replaceTab(YTIGuideResponse *response) { %end %ctor { - rebind_symbols((struct rebinding[1]){{"class_addMethod", (void *)hook_class_addMethod, (void **)&orig_class_addMethod}}, 1); %init; if (oled()) { %init(gOLED);