diff --git a/Header.h b/Header.h index 9f0f6f3..960091e 100644 --- a/Header.h +++ b/Header.h @@ -14,8 +14,8 @@ - (void)autoFullscreen; @end -//@interface ASCollectionView : UIView -//@end +@interface YTTopAlignedView : UIView +@end @interface YTLightweightQTMButton : UIView @end @@ -25,3 +25,9 @@ @interface NIAttributedLabel : UIView @end + +@interface YTShareMainView : UIView +@end + +@interface UICollectionViewControllerWrapperView : UIView +@end \ No newline at end of file diff --git a/uYouPlus.xm b/uYouPlus.xm index 939334f..b31faac 100644 --- a/uYouPlus.xm +++ b/uYouPlus.xm @@ -184,6 +184,8 @@ UIColor* oledColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0]; arg1 = oledColor; if ([self.nextResponder isKindOfClass:%c(YCHLiveChatTextCell)]) arg1 = oledColor; + if ([self.nextResponder isKindOfClass:%c(YCHLiveChatView)]) + arg1 = oledColor; if ([self.nextResponder isKindOfClass:%c(YCHLiveChatViewerEngagementCell)]) arg1 = oledColor; if ([self.nextResponder isKindOfClass:%c(YTSlideForActionsView)]) @@ -201,7 +203,9 @@ UIColor* oledColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0]; if ([self.nextResponder isKindOfClass:%c(ASWAppSwitcherCollectionViewCell)]) arg1 = oledColor; if ([self.nextResponder isKindOfClass:%c(YTEditSheetControllerHeader)]) - arg1 = oledColor; + arg1 = oledColor; + if ([self.nextResponder isKindOfClass:%c(YTDialogContainerScrollView)]) + arg1 = oledColor; %orig; } //- (void)layoutSubviews { @@ -211,6 +215,22 @@ UIColor* oledColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0]; //} %end +%hook UIControl +-(void)setBackgroundColor:(id)arg1 { + if ([self.nextResponder isKindOfClass:%c(YTShareMainView)]) + arg1 = oledColor; + %orig; +} +%end + +%hook UICollectionView +-(void)setBackgroundColor:(id)arg1 { + if ([self.nextResponder isKindOfClass:%c(UICollectionViewControllerWrapperView)]) + arg1 = oledColor; + %orig; +} +%end + %hook YTAsyncCollectionView -(void)setBackgroundColor:(id)arg1 { if([self.nextResponder isKindOfClass:%c(YTRelatedVideosCollectionViewController)]) { @@ -224,7 +244,18 @@ UIColor* oledColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0]; } %end +%hook YTDialogContainerScrollView +-(void)setBackgroundColor:(id)arg1 { + arg1 = oledColor; + %orig; +} +%end + %hook YTTopAlignedView // Example from Dune - https://github.com/Skittyblock/Dune/blob/9b1df9790230115b7553cc9dbadf36889018d7f9/Tweak.xm#L700 +-(void)setBackgroundColor:(id)arg1 { + arg1 = oledColor; + %orig; +} -(void)layoutSubviews { %orig; MSHookIvar(self, "_contentView").backgroundColor = oledColor; @@ -438,6 +469,27 @@ UIColor* oledColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0]; } %end +%hook YTPageView +-(void)setBackgroundColor:(id)arg1 { + arg1 = oledColor; + %orig; +} +%end + +%hook YTWatchView +-(void)setBackgroundColor:(id)arg1 { + arg1 = oledColor; + %orig; +} +%end + +%hook YTSearchBarView +-(void)setBackgroundColor:(id)arg1 { + arg1 = oledColor; + %orig; +} +%end + %hook YTSearchSuggestionCollectionViewCell -(void)updateColors {} %end @@ -482,7 +534,7 @@ UIColor* oledColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0]; %hook _ASDisplayView // edit your videos -(void)layoutSubviews { - if ([self.nextResponder isKindOfClass:%c(ELMView)]) //uYou + if ([self.nextResponder isKindOfClass:%c(ELMView)]) self.backgroundColor = oledColor; } %end