mirror of
https://github.com/arichornlover/uYouEnhanced.git
synced 2026-03-11 21:26:04 +00:00
Update to work with YouTube's redesign Add another method to get video aspect ratio Add another method to detect pinch gesture
161 lines
3.7 KiB
Objective-C
161 lines
3.7 KiB
Objective-C
#import "Tweaks/YouTubeHeader/YTAppDelegate.h"
|
|
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
|
|
|
|
#define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil]
|
|
#define YT_BUNDLE_ID @"com.google.ios.youtube"
|
|
#define YT_NAME @"YouTube"
|
|
#define UNSUPPORTED_DEVICES @[@"iPhone14,3", @"iPhone14,6", @"iPhone14,8"] // DontEatMycontent
|
|
#define THRESHOLD 1.99 // DontEatMycontent
|
|
#define DEFAULT_RATE 2.0f // YTSpeed
|
|
|
|
// IAmYouTube
|
|
@interface SSOConfiguration : NSObject
|
|
@end
|
|
|
|
// uYouPlus
|
|
@interface YTPlayabilityResolutionUserActionUIController : NSObject // Skips content warning before playing *some videos - @PoomSmart
|
|
- (void)confirmAlertDidPressConfirm;
|
|
@end
|
|
|
|
@interface YTMainAppControlsOverlayView : UIView
|
|
@end
|
|
|
|
@interface YTTransportControlsButtonView : UIView
|
|
@end
|
|
|
|
@interface _ASCollectionViewCell : UICollectionViewCell
|
|
- (id)node;
|
|
@end
|
|
|
|
@interface YTAsyncCollectionView : UICollectionView
|
|
- (void)removeShortsAndFeaturesAdsAtIndexPath:(NSIndexPath *)indexPath;
|
|
@end
|
|
|
|
@interface FRPSliderCell : UITableViewCell
|
|
@end
|
|
|
|
@interface boolSettingsVC : UIViewController
|
|
@end
|
|
|
|
@interface PlayerManager : NSObject
|
|
- (float)progress;
|
|
@end
|
|
|
|
// DontEatMyContent
|
|
NSString* deviceName();
|
|
void aspectRatioChanged(CGFloat arg);
|
|
BOOL deviceIsSupported();
|
|
void activate();
|
|
void deactivate();
|
|
void center();
|
|
|
|
@interface YTPlayerView : UIView
|
|
- (BOOL)zoomToFill;
|
|
- (id)renderingView;
|
|
- (id)playerView;
|
|
@end
|
|
|
|
@interface MLHAMSBDLSampleBufferRenderingView : UIView
|
|
@end
|
|
|
|
@interface YTMainAppVideoPlayerOverlayViewController : UIViewController
|
|
- (BOOL)isFullscreen;
|
|
- (id)videoPlayerOverlayView;
|
|
- (id)activeVideoPlayerOverlay;
|
|
@end
|
|
|
|
// YTSpeed
|
|
@interface YTVarispeedSwitchControllerOption : NSObject
|
|
- (id)initWithTitle:(id)title rate:(float)rate;
|
|
@end
|
|
|
|
@interface MLHAMQueuePlayer : NSObject
|
|
@property id playerEventCenter;
|
|
@property id delegate;
|
|
- (void)setRate:(float)rate;
|
|
- (void)internalSetRate;
|
|
@end
|
|
|
|
@interface MLPlayerStickySettings : NSObject
|
|
- (void)setRate:(float)rate;
|
|
@end
|
|
|
|
@interface MLPlayerEventCenter : NSObject
|
|
- (void)broadcastRateChange:(float)rate;
|
|
@end
|
|
|
|
@interface HAMPlayerInternal : NSObject
|
|
- (void)setRate:(float)rate;
|
|
@end
|
|
|
|
// iOS16 fix
|
|
@interface OBPrivacyLinkButton : UIButton
|
|
- (instancetype)initWithCaption:(NSString *)caption
|
|
buttonText:(NSString *)buttonText
|
|
image:(UIImage *)image
|
|
imageSize:(CGSize)imageSize
|
|
useLargeIcon:(BOOL)useLargeIcon
|
|
displayLanguage:(NSString *)displayLanguage;
|
|
@end
|
|
|
|
// uYouLocal fix
|
|
@interface YTLocalPlaybackController : NSObject
|
|
- (id)activeVideo;
|
|
@end
|
|
|
|
// uYou theme fix
|
|
@interface YTAppDelegate ()
|
|
@property(nonatomic, strong) id downloadsVC;
|
|
@end
|
|
|
|
|
|
// BigYTMiniPlayer
|
|
@interface YTMainAppVideoPlayerOverlayView : UIView
|
|
- (UIViewController *)_viewControllerForAncestor;
|
|
@end
|
|
|
|
@interface YTWatchMiniBarView : UIView
|
|
@end
|
|
|
|
// YTAutoFullScreen
|
|
@interface YTPlayerViewController (YTAFS)
|
|
- (void)autoFullscreen;
|
|
// DontEatMycontent
|
|
- (id)activeVideoPlayerOverlay;
|
|
- (id)playerView;
|
|
// YTSpeed
|
|
@property id activeVideo;
|
|
@property float playbackRate;
|
|
- (void)singleVideo:(id)video playbackRateDidChange:(float)rate;
|
|
@end
|
|
|
|
// OLED Darkmode
|
|
@interface ASWAppSwitcherCollectionViewCell : UIView
|
|
@end
|
|
|
|
@interface ASScrollView : UIView
|
|
@end
|
|
|
|
@interface UIKeyboardLayoutStar : UIView
|
|
@end
|
|
|
|
@interface UIKeyboardDockView : UIView
|
|
@end
|
|
|
|
@interface _ASDisplayView : UIView
|
|
@end
|
|
|
|
@interface YTCommentDetailHeaderCell : UIView
|
|
@end
|
|
|
|
@interface SponsorBlockSettingsController : UITableViewController
|
|
@end
|
|
|
|
@interface SponsorBlockViewController : UIViewController
|
|
@end
|
|
|
|
@interface UICandidateViewController : UIViewController
|
|
@end
|
|
|
|
@interface UIPredictionViewController : UIViewController
|
|
@end
|