Browse Source

Version 1.0

master
Gil Shahar 6 years ago
parent
commit
f13073336b
No account linked to committer's email address
3 changed files with 34 additions and 6 deletions
  1. +0
    -1
      Makefile
  2. +32
    -3
      Tweak.xm
  3. +2
    -2
      control

+ 0
- 1
Makefile View File

TWEAK_NAME = AVLock TWEAK_NAME = AVLock
AVLock_FILES = Tweak.xm AVLock_FILES = Tweak.xm
AVLock_FRAMEWORKS = UIKit AVLock_FRAMEWORKS = UIKit
AVLock_PRIVATE_FRAMEWORKS = CoreTelephony AudioToolbox


include $(THEOS_MAKE_PATH)/tweak.mk include $(THEOS_MAKE_PATH)/tweak.mk



+ 32
- 3
Tweak.xm View File

#define kBundlePath @"/Library/Application Support/AVLockBundle.bundle" #define kBundlePath @"/Library/Application Support/AVLockBundle.bundle"



@interface SBOrientationLockManager @interface SBOrientationLockManager
+(SBOrientationLockManager *)sharedInstance; +(SBOrientationLockManager *)sharedInstance;
-(bool)isUserLocked; -(bool)isUserLocked;
@interface AVTransportControlsView : UIView @interface AVTransportControlsView : UIView
-(void)deviceOrientationDidChange; -(void)deviceOrientationDidChange;
@property (assign, nonatomic) AVButton *skipBackButton; @property (assign, nonatomic) AVButton *skipBackButton;
@property (assign, nonatomic) AVButton *skipForwardButton;

@property (assign, nonatomic) AVButton *standardPlayPauseButton;

@end @end


@interface AVPlaybackControlsView @interface AVPlaybackControlsView
} }


%hook AVFullScreenViewController %hook AVFullScreenViewController
int test = 30;
-(void)viewDidLayoutSubviews{ -(void)viewDidLayoutSubviews{
%orig; %orig;
[self.contentView.playbackControlsView.transportControlsView deviceOrientationDidChange];
if(test > 1){
[self.contentView.playbackControlsView.transportControlsView deviceOrientationDidChange];
test--;;
}

}

-(void)viewDidDisappear:(bool)arg1{
%orig;
test = 10;
} }
%end %end




%new %new
-(void)deviceOrientationDidChange{ -(void)deviceOrientationDidChange{
double delayInSeconds = 0.13;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){


UIInterfaceOrientation orientation =[UIApplication sharedApplication].statusBarOrientation; UIInterfaceOrientation orientation =[UIApplication sharedApplication].statusBarOrientation;
if (orientation == UIInterfaceOrientationLandscapeRight || orientation == UIInterfaceOrientationLandscapeLeft){ if (orientation == UIInterfaceOrientationLandscapeRight || orientation == UIInterfaceOrientationLandscapeLeft){
button.frame = CGRectMake(self.skipBackButton.frame.origin.x-13.5, -40, 46, 46);

CGPoint point = self.standardPlayPauseButton.frame.origin;
point.x = (self.skipForwardButton.frame.origin.x - 40);
[self.standardPlayPauseButton setFrame:CGRectMake(point.x, point.y, self.standardPlayPauseButton.frame.size.width, self.standardPlayPauseButton.frame.size.height)];
point = self.skipBackButton.frame.origin;
point.x = (self.standardPlayPauseButton.frame.origin.x - 40);
[self.skipBackButton setFrame:CGRectMake(point.x, point.y, self.skipBackButton.frame.size.width, self.skipBackButton.frame.size.height)];
[button setFrame:CGRectMake(self.standardPlayPauseButton.frame.origin.x-93.5, self.standardPlayPauseButton.frame.origin.y, 46, 46)];
} }
else if(orientation == UIInterfaceOrientationPortrait){ else if(orientation == UIInterfaceOrientationPortrait){
button.frame = CGRectMake((self.skipBackButton.frame.origin.x - 62), self.skipBackButton.frame.origin.y, 46, 46); button.frame = CGRectMake((self.skipBackButton.frame.origin.x - 62), self.skipBackButton.frame.origin.y, 46, 46);
} }
});
} }


%new %new

+ 2
- 2
control View File

Package: com.gilshahar7.avlock Package: com.gilshahar7.avlock
Name: AVLock Name: AVLock
Depends: mobilesubstrate Depends: mobilesubstrate
Version: 0.0.1
Version: 1.0
Architecture: iphoneos-arm Architecture: iphoneos-arm
Description: An awesome MobileSubstrate tweak!
Description: Add an orientation lock button to the iOS 11 stock video player
Maintainer: gilshahar7 Maintainer: gilshahar7
Author: gilshahar7 Author: gilshahar7
Section: Tweaks Section: Tweaks

Loading…
Cancel
Save