mirror of
				https://github.com/gilshahar7/AVLock.git
				synced 2025-11-03 23:06:19 +00:00 
			
		
		
		
	Add files via upload
This commit is contained in:
		
							
								
								
									
										1
									
								
								AVLock.plist
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								AVLock.plist
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
{ Filter = { Bundles = ( "com.apple.AVKit", "com.apple.springboard" ); }; }
 | 
			
		||||
							
								
								
									
										17
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
ARCHS = armv7 arm64
 | 
			
		||||
 | 
			
		||||
include $(THEOS)/makefiles/common.mk
 | 
			
		||||
 | 
			
		||||
TWEAK_NAME = AVLock
 | 
			
		||||
AVLock_FILES = Tweak.xm
 | 
			
		||||
AVLock_FRAMEWORKS = UIKit
 | 
			
		||||
 | 
			
		||||
include $(THEOS_MAKE_PATH)/tweak.mk
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
BUNDLE_NAME = AVLockBundle
 | 
			
		||||
AVLockBundle_INSTALL_PATH = /Library/MobileSubstrate/DynamicLibraries
 | 
			
		||||
include $(THEOS)/makefiles/bundle.mk
 | 
			
		||||
 | 
			
		||||
after-install::
 | 
			
		||||
	install.exec "killall -9 SpringBoard"
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Resources/Test@2x.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Resources/Test@2x.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 7.7 KiB  | 
							
								
								
									
										54
									
								
								Tweak.xm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								Tweak.xm
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,54 @@
 | 
			
		||||
#define kBundlePath @"/Library/MobileSubstrate/DynamicLibraries/AVLockBundle.bundle"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@interface SBOrientationLockManager
 | 
			
		||||
+(SBOrientationLockManager *)sharedInstance;
 | 
			
		||||
-(bool)isUserLocked;
 | 
			
		||||
-(void)lock;
 | 
			
		||||
-(void)unlock;
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
@interface AVTransportControlsView
 | 
			
		||||
-(void)addSubview:(id)arg1;
 | 
			
		||||
@property CGRect frame;
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
static bool firstrun = true;
 | 
			
		||||
 | 
			
		||||
%hook AVTransportControlsView
 | 
			
		||||
-(void)layoutSubviews{
 | 
			
		||||
%orig;
 | 
			
		||||
if(firstrun){
 | 
			
		||||
 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
 | 
			
		||||
 [button addTarget:self action:@selector(orientationButtonPressed)
 | 
			
		||||
 forControlEvents:UIControlEventTouchUpInside];
 | 
			
		||||
 
 | 
			
		||||
       NSBundle *bundle = [[NSBundle alloc] initWithPath:kBundlePath];
 | 
			
		||||
       NSString *imagePath = [bundle pathForResource:@"Test" ofType:@"png"];
 | 
			
		||||
       UIImage *img = [UIImage imageWithContentsOfFile:imagePath];
 | 
			
		||||
 | 
			
		||||
 [button setImage:img forState:UIControlStateNormal];
 | 
			
		||||
 [button setImage:img forState:UIControlStateHighlighted];
 | 
			
		||||
 [button setImage:img forState:UIControlStateSelected];
 | 
			
		||||
 button.contentMode = UIViewContentModeScaleToFill;
 | 
			
		||||
 button.frame = CGRectMake(0, 0, img.size.width, img.size.height);
 | 
			
		||||
 [self addSubview:button];
 | 
			
		||||
 firstrun = false;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
-(void)dealloc{
 | 
			
		||||
%orig;
 | 
			
		||||
firstrun = true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
%new
 | 
			
		||||
-(void)orientationButtonPressed{
 | 
			
		||||
  if([[%c(SBOrientationLockManager) sharedInstance] isUserLocked]){
 | 
			
		||||
[[%c(SBOrientationLockManager) sharedInstance] unlock];
 | 
			
		||||
}else{
 | 
			
		||||
[[%c(SBOrientationLockManager) sharedInstance] lock];
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
%end
 | 
			
		||||
		Reference in New Issue
	
	Block a user