Initial commit
This commit is contained in:
		
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,3 @@
 | 
			
		||||
.DS_Store
 | 
			
		||||
.theos
 | 
			
		||||
packages
 | 
			
		||||
							
								
								
									
										13
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
			
		||||
export ARCHS = armv7 arm64 arm64e
 | 
			
		||||
 | 
			
		||||
PACKAGE_VERSION = 1.0.0
 | 
			
		||||
 | 
			
		||||
include $(THEOS)/makefiles/common.mk
 | 
			
		||||
 | 
			
		||||
TWEAK_NAME = YTCastConfirm
 | 
			
		||||
YTCastConfirm_FILES = Tweak.xm
 | 
			
		||||
 | 
			
		||||
include $(THEOS_MAKE_PATH)/tweak.mk
 | 
			
		||||
 | 
			
		||||
after-install::
 | 
			
		||||
	install.exec "killall -9 SpringBoard"
 | 
			
		||||
							
								
								
									
										37
									
								
								Tweak.xm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								Tweak.xm
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
			
		||||
%hook MDXPlaybackRouteButtonController
 | 
			
		||||
 | 
			
		||||
-(void)didPressButton:(id)arg1 {
 | 
			
		||||
 | 
			
		||||
    UIAlertController* alertController = [%c(UIAlertController) alertControllerWithTitle:@"Casting"
 | 
			
		||||
                               message:@"Are you sure you want to start casting?"
 | 
			
		||||
                               preferredStyle:UIAlertControllerStyleAlert];
 | 
			
		||||
 | 
			
		||||
    UIAlertAction* defaultAction = [%c(UIAlertAction) actionWithTitle:@"Yes" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
 | 
			
		||||
        %orig;
 | 
			
		||||
    }];
 | 
			
		||||
 | 
			
		||||
    UIAlertAction* noButton = [%c(UIAlertAction)
 | 
			
		||||
                               actionWithTitle:@"Cancel"
 | 
			
		||||
                               style:UIAlertActionStyleDefault
 | 
			
		||||
                               handler: ^(UIAlertAction * action) {
 | 
			
		||||
        return;
 | 
			
		||||
    }];
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    [alertController addAction:defaultAction];
 | 
			
		||||
    [alertController addAction:noButton];
 | 
			
		||||
    
 | 
			
		||||
    id rootViewController = [%c(UIApplication) sharedApplication].delegate.window.rootViewController;
 | 
			
		||||
    if([rootViewController isKindOfClass:[%c(UINavigationController) class]]) {
 | 
			
		||||
        rootViewController = ((UINavigationController *)rootViewController).viewControllers.firstObject;
 | 
			
		||||
    }
 | 
			
		||||
    if([rootViewController isKindOfClass:[%c(UITabBarController) class]]) {
 | 
			
		||||
        rootViewController = ((UITabBarController *)rootViewController).selectedViewController;
 | 
			
		||||
    }
 | 
			
		||||
    if ([rootViewController presentedViewController] != nil) {
 | 
			
		||||
        rootViewController = [rootViewController presentedViewController];
 | 
			
		||||
    }
 | 
			
		||||
    [rootViewController presentViewController:alertController animated:YES completion:nil];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
%end
 | 
			
		||||
							
								
								
									
										1
									
								
								YTCastConfirm.plist
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								YTCastConfirm.plist
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
{ Filter = { Bundles = ( "com.google.ios.youtube" ); }; }
 | 
			
		||||
		Reference in New Issue
	
	Block a user