Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @interface YTAppDelegate : UIResponder
- @property(retain, nonatomic) UIWindow *window;
- @end
- @interface YTIVideoDetails : NSObject
- @property(copy, nonatomic) NSString *videoId;
- @end
- @interface YTIPlayerResponse : NSObject
- @property(retain, nonatomic) YTIVideoDetails *videoDetails;
- @end
- @interface YTIBrowseEndpoint : NSObject
- @property(copy, nonatomic) NSString *browseId;
- @end
- @interface YTICommand : NSObject
- @property(retain, nonatomic) YTIBrowseEndpoint *browseEndpoint;
- @end
- @interface YTIStringRun : NSObject
- @property(copy, nonatomic) NSString *text;
- @end
- @interface YTIFormattedString : NSObject
- + (id)formattedStringWithString:(id)arg1;
- @end
- @interface YTIIcon : NSObject
- - (BOOL)isDarkMode;
- - (id)iconImageWithColor:(UIColor *)arg1;
- - (id)newIconImageWithColor:(id)arg1;
- @property(nonatomic) int iconType;
- @end
- @interface YTIPivotBarItemRenderer : NSObject
- @property(retain, nonatomic) YTIIcon *icon; // @dynamic icon;
- @property(retain, nonatomic) YTICommand *navigationEndpoint; // @dynamic navigationEndpoint;
- @property(copy, nonatomic) NSString *pivotIdentifier;
- @property(retain, nonatomic) YTIFormattedString *title; // @dynamic title;
- @property(copy, nonatomic) NSData *trackingParams; // @dynamic trackingParams;
- @end
- @interface YTIPivotBarRenderer : NSObject
- @property(nonatomic) _Bool hasTrackingParams;
- @property(retain, nonatomic) NSMutableArray *itemsArray;
- //@property(readonly, nonatomic) unsigned long long itemsArray_Count;
- @property(copy, nonatomic) NSData *trackingParams;
- @end
- @interface YTPivotBarItemView : UIView
- @property(retain, nonatomic) YTIPivotBarItemRenderer *renderer;
- @end
- @interface YTPivotBarView : UIView
- @property(retain, nonatomic) YTPivotBarItemView *itemView6; // @synthesize itemView6=_itemView6;
- @property(retain, nonatomic) YTPivotBarItemView *itemView5; // @synthesize itemView5=_itemView5;
- @property(retain, nonatomic) YTPivotBarItemView *itemView4; // @synthesize itemView4=_itemView4;
- @property(retain, nonatomic) YTPivotBarItemView *itemView3; // @synthesize itemView3=_itemView3;
- @property(retain, nonatomic) YTPivotBarItemView *itemView2; // @synthesize itemView2=_itemView2;
- @property(retain, nonatomic) YTPivotBarItemView *itemView1; // @synthesize itemView1=_itemView1;
- @property(readonly, nonatomic) NSArray *itemViews;
- @property(retain, nonatomic) YTIPivotBarRenderer *renderer;
- @end
- @interface YTIPivotBarSupportedRenderers : NSObject
- @property(retain, nonatomic) YTIPivotBarItemRenderer *pivotBarItemRenderer;
- @end
- @interface YTPlayerResponse : NSObject
- @property(readonly, nonatomic) YTIPlayerResponse *playerData;
- @end
- @interface YTPlayerViewController : UIViewController
- @property (strong) YTPlayerResponse *playerResponse;
- @property(readonly, nonatomic) NSString *contentVideoID;
- @property(readonly, nonatomic) NSString *currentVideoID;
- - (void)performBlock:(void (^)(void))block
- afterDelay:(NSTimeInterval)delay;
- - (void)fireBlockAfterDelay:(void (^)(void))block;
- @end
- @interface YTPageStyleController : NSObject
- @property(nonatomic, assign, readonly) NSInteger pageStyle;
- @end
- @interface YTIButtonRenderer : NSObject
- @property(retain, nonatomic) YTICommand *command;
- @property(retain, nonatomic) YTIIcon *icon;
- @property(retain, nonatomic) YTICommand *navigationEndpoint;
- @property(copy, nonatomic) NSString *targetId; // @dynamic targetId;
- @property(retain, nonatomic) YTIFormattedString *text; // @dynamic text;
- @end
- @interface YTIButtonSupportedRenderers : NSObject
- @property(retain, nonatomic) YTIButtonRenderer *buttonRenderer;
- @end
- @interface YTISlimMetadataButtonRenderer : NSObject
- @property(retain, nonatomic) YTIButtonSupportedRenderers *button;
- @end
- @interface YTISlimMetadataButtonSupportedRenderers : NSObject
- @property(retain, nonatomic) YTISlimMetadataButtonRenderer *slimMetadataButtonRenderer;
- @end
- @interface YTSlimVideoScrollableDetailsActionsView : UIScrollView
- {
- NSMutableArray *_supportedRenderers;
- }
- - (YTISlimMetadataButtonSupportedRenderers *)makeNewButtonWithTitle:(NSString *)title iconType:(int)IconType BrowseId:(NSString *)browseid;
- @end
- @interface YTBrowseViewController : UIViewController
- @property(retain, nonatomic) YTICommand *navEndpoint;
- @end
- @interface YTICompactLinkRenderer : NSObject
- @property(retain, nonatomic) YTIIcon *icon;
- @property(retain, nonatomic) YTICommand *navigationEndpoint;
- @property(retain, nonatomic) YTIFormattedString *title;
- @property(copy, nonatomic) NSString *targetId;
- @end
- @interface YTIMultiPageMenuSectionItemSupportedRenderers : NSObject
- //@property(retain, nonatomic) YTIBackgroundPromoRenderer *backgroundPromoRenderer; // @dynamic backgroundPromoRenderer;
- @property(retain, nonatomic) YTICompactLinkRenderer *compactLinkRenderer; // @dynamic compactLinkRenderer;
- //@property(readonly, nonatomic) int itemsOneOfCase; // @dynamic itemsOneOfCase;
- @end
- @interface YTIMultiPageMenuSectionRenderer : NSObject
- @property(retain, nonatomic) NSMutableArray *itemsArray; // @dynamic itemsArray;
- @property(readonly, nonatomic) unsigned long long itemsArray_Count; // @dynamic itemsArray_Count;
- @end
- @interface YTInnerTubeCollectionViewController : UIViewController
- @property(readonly, nonatomic) NSMutableArray *sectionRenderers;
- @end
- @interface YTFormattedStringLabel : NSObject
- @property(readonly, nonatomic) NSAttributedString *attributedText;
- @end
- @interface YTSlimVideoDetailsActionView : UIView
- - (NSString *)getVideoID;
- @property(retain, nonatomic) YTFormattedStringLabel *label;
- @end
- @interface YTColor : NSObject
- + (UIColor *)white1;
- @end
- @interface QTMIcon : NSObject
- + (UIImage *)tintImage:(UIImage *)image color:(UIColor *)color;
- @end
- @interface YTQTMButton : UIButton
- + (id)buttonWithImage:(id)arg1 accessibilityLabel:(id)arg2 accessibilityIdentifier:(id)arg3;
- + (id)barButtonWithImage:(id)arg1 accessibilityLabel:(id)arg2 accessibilityIdentifier:(id)arg3;
- @end
- @interface YTRightNavigationButtons : UIView
- - (BOOL)isDarkMode;
- - (UIImage *)SettingImage;
- - (void)didPressSettingButton;
- - (void)setButton:(id)arg1 forType:(unsigned long long)arg2;
- @end
- @interface YTHeaderContentComboViewController: UIViewController
- @end
- %hook YTSlimVideoScrollableDetailsActionsView
- - (void)createActionViewsFromSupportedRenderers:(NSMutableArray *)renderers {
- %orig;
- YTISlimMetadataButtonSupportedRenderers *HollowButton = [self makeNewButtonWithTitle:@"Hollow" iconType:88 BrowseId:@"download.hollow.command"];
- // YTISlimMetadataButtonSupportedRenderers *PiPButton = [self makeNewButtonWithTitle:@"PiP" iconType:88 BrowseId:@"pip.hollow.command"];
- [renderers addObjectsFromArray:@[HollowButton]];
- }
- %new - (YTISlimMetadataButtonSupportedRenderers *)makeNewButtonWithTitle:(NSString *)title iconType:(int)IconType BrowseId:(NSString *)browseid {
- YTISlimMetadataButtonSupportedRenderers *SupportedRenderer = [[NSClassFromString(@"YTISlimMetadataButtonSupportedRenderers") alloc] init];
- YTISlimMetadataButtonRenderer *MetadataButtonRenderer = [[NSClassFromString(@"YTISlimMetadataButtonRenderer") alloc] init];
- YTIButtonSupportedRenderers *ButtonSupportedRenderer = [[NSClassFromString(@"YTIButtonSupportedRenderers") alloc] init];
- YTIBrowseEndpoint *endPoint = [[NSClassFromString(@"YTIBrowseEndpoint") alloc] init];
- [endPoint setBrowseId:browseid];
- YTICommand *command = [[NSClassFromString(@"YTICommand") alloc] init];
- [command setBrowseEndpoint:endPoint];
- YTIButtonRenderer *button = [[NSClassFromString(@"YTIButtonRenderer") alloc] init];
- YTIIcon *icon = [[NSClassFromString(@"YTIIcon") alloc] init];
- [icon setIconType:IconType];
- [button setText:[NSClassFromString(@"YTIFormattedString") formattedStringWithString:title]];
- [button setIcon:icon];
- [button setNavigationEndpoint:command];
- [ButtonSupportedRenderer setButtonRenderer:button];
- [MetadataButtonRenderer setButton:ButtonSupportedRenderer];
- [SupportedRenderer setSlimMetadataButtonRenderer:MetadataButtonRenderer];
- return SupportedRenderer;
- }
- %end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement