1
0
mirror of https://github.com/gilshahar7/AVLock.git synced 2025-06-28 00:46:45 +00:00

Add files via upload

This commit is contained in:
2018-03-25 18:37:33 +03:00
committed by GitHub
parent 002252981a
commit 19a226e8a8
5 changed files with 81 additions and 0 deletions

1
AVLock.plist Normal file
View File

@ -0,0 +1 @@
{ Filter = { Bundles = ( "com.apple.AVKit", "com.apple.springboard" ); }; }

17
Makefile Normal file
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

54
Tweak.xm Normal file
View 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

9
control Normal file
View File

@ -0,0 +1,9 @@
Package: com.gilshahar7.avlock
Name: AVLock
Depends: mobilesubstrate
Version: 0.0.1
Architecture: iphoneos-arm
Description: An awesome MobileSubstrate tweak!
Maintainer: gilshahar7
Author: gilshahar7
Section: Tweaks