This commit is contained in:
Nguyễn Đạt
2022-09-28 10:52:39 +07:00
committed by GitHub
parent b56461a439
commit 2657f8ca7c
+14 -17
View File
@@ -881,9 +881,7 @@ static void replaceTab(YTIGuideResponse *response) {
%end %end
%end %end
#define UNSUPPORTED_DEVICES @[@"iPhone14,3", @"iPhone14,6", @"iPhone14,8"] // DontEatMyContent - @therealFoxster: https://github.com/therealFoxster/DontEatMyContent
#define THRESHOLD 1.99
double aspectRatio = 16/9; double aspectRatio = 16/9;
bool zoomedToFill = false; bool zoomedToFill = false;
@@ -892,7 +890,6 @@ NSLayoutConstraint *widthConstraint, *heightConstraint, *centerXConstraint, *cen
%group gDontEatMyContent %group gDontEatMyContent
%hook YTPlayerViewController %hook YTPlayerViewController
- (void)viewDidAppear:(BOOL)animated { - (void)viewDidAppear:(BOOL)animated {
YTPlayerView *playerView = [self playerView]; YTPlayerView *playerView = [self playerView];
UIView *renderingViewContainer = MSHookIvar<UIView *>(playerView, "_renderingViewContainer"); UIView *renderingViewContainer = MSHookIvar<UIView *>(playerView, "_renderingViewContainer");
@@ -917,6 +914,7 @@ NSLayoutConstraint *widthConstraint, *heightConstraint, *centerXConstraint, *cen
} else { } else {
center(); center();
} }
%orig(animated); %orig(animated);
} }
- (void)didPressToggleFullscreen { - (void)didPressToggleFullscreen {
@@ -958,26 +956,25 @@ NSLayoutConstraint *widthConstraint, *heightConstraint, *centerXConstraint, *cen
zoomedToFill = true; zoomedToFill = true;
deactivate(); deactivate();
} }
%orig(pinchGestureRecognizer); %orig(pinchGestureRecognizer);
} }
- (void)flashAndHideSnapIndicator {} - (void)flashAndHideSnapIndicator {}
// https://github.com/lgariv/UniZoom/blob/master/Tweak.xm // https://github.com/lgariv/UniZoom/blob/master/Tweak.xm
- (void)setSnapIndicatorVisible:(bool)arg1 { - (void)setSnapIndicatorVisible:(bool)arg1 {
%orig(NO); %orig(NO);
} }
%end %end
%end %end // gDontEatMyContent
// DontEatMycontent - detecting device model
// https://stackoverflow.com/a/11197770/19227228 // https://stackoverflow.com/a/11197770/19227228
NSString* deviceName() { NSString* deviceName() {
struct utsname systemInfo; struct utsname systemInfo;
uname(&systemInfo); uname(&systemInfo);
return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
} }
BOOL isDeviceSupported() { BOOL isDeviceSupported() {
NSString *identifier = deviceName(); NSString *identifier = deviceName();
NSArray *unsupportedDevices = UNSUPPORTED_DEVICES; NSArray *unsupportedDevices = UNSUPPORTED_DEVICES;
@@ -996,29 +993,29 @@ NSLayoutConstraint *widthConstraint, *heightConstraint, *centerXConstraint, *cen
return YES; return YES;
} else return NO; } else return NO;
} else return NO; } else return NO;
} }
void activate() { void activate() {
if (aspectRatio < THRESHOLD || zoomedToFill) return; if (aspectRatio < THRESHOLD || zoomedToFill) return;
// NSLog(@"activate"); // NSLog(@"activate");
center(); center();
renderingView.translatesAutoresizingMaskIntoConstraints = NO; renderingView.translatesAutoresizingMaskIntoConstraints = NO;
widthConstraint.active = YES; widthConstraint.active = YES;
heightConstraint.active = YES; heightConstraint.active = YES;
} }
void deactivate() { void deactivate() {
// NSLog(@"deactivate"); // NSLog(@"deactivate");
center(); center();
renderingView.translatesAutoresizingMaskIntoConstraints = YES; renderingView.translatesAutoresizingMaskIntoConstraints = YES;
widthConstraint.active = NO; widthConstraint.active = NO;
heightConstraint.active = NO; heightConstraint.active = NO;
} }
void center() { void center() {
centerXConstraint.active = YES; centerXConstraint.active = YES;
centerYConstraint.active = YES; centerYConstraint.active = YES;
} }
// iOS 16 uYou crash fix - @level3tjg: https://github.com/qnblackcat/uYouPlus/pull/224 // iOS 16 uYou crash fix - @level3tjg: https://github.com/qnblackcat/uYouPlus/pull/224
%group iOS16 %group iOS16