From 7df963ff67d74a04f8d6d4377335f6a30ea68b02 Mon Sep 17 00:00:00 2001 From: Burrit0z <57574731+Burrit0z@users.noreply.github.com> Date: Sun, 5 Jan 2020 13:50:12 -0500 Subject: [PATCH] Added code :D --- 4x3Folders.plist | 1 + 4x3folders.x | 71 ++++++++++++++++++ Makefile | 11 +++ control | 9 +++ ...m.burritoz.4x3folders_1.0_iphoneos-arm.deb | Bin 0 -> 7064 bytes 5 files changed, 92 insertions(+) create mode 100644 4x3Folders.plist create mode 100644 4x3folders.x create mode 100644 Makefile create mode 100644 control create mode 100644 packages/com.burritoz.4x3folders_1.0_iphoneos-arm.deb diff --git a/4x3Folders.plist b/4x3Folders.plist new file mode 100644 index 0000000..10dc654 --- /dev/null +++ b/4x3Folders.plist @@ -0,0 +1 @@ +{ Filter = { Bundles = ( "com.apple.springboard" ); }; } diff --git a/4x3folders.x b/4x3folders.x new file mode 100644 index 0000000..92ba05f --- /dev/null +++ b/4x3folders.x @@ -0,0 +1,71 @@ +//I needed more room in my folders so here it is... +//piracy protection +@interface SBCoverSheetPrimarySlidingViewController : UIViewController +- (void)viewDidDisappear:(BOOL)arg1; +- (void)viewDidAppear:(BOOL)arg1; +@end +BOOL dpkgInvalid = NO; +%hook SBCoverSheetPrimarySlidingViewController +- (void)viewDidDisappear:(BOOL)arg1 { + + %orig; // Thanks to Nepeta for the DRM + if (!dpkgInvalid) return; + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Pirate Detected!" + message:@"Seriously? Pirating a free Tweak is awful!\nPiracy repo's Tweaks could contain Malware if you didn't know that, so go ahead and get 4x3Folders from the official Source https://Burrit0z.github.io/repo/.\nIf you're seeing this but you got it from the official source then make sure to add https://Burrit0z.github.io/repo to Cydia or Sileo." + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * action) { + + UIApplication *application = [UIApplication sharedApplication]; + [application openURL:[NSURL URLWithString:@"https://Burrit0z.github.io/repo"] options:@{} completionHandler:nil]; + + }]; + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; + +} +%end +//ios 13 +%hook SBIconListFlowLayout +- (NSUInteger)numberOfColumnsForOrientation:(NSInteger)arg1 { + return 4; +} +%end +//ios 12 and lower +%hook SBFolderIconListView ++(unsigned long long)iconColumnsForInterfaceOrientation:(long long)arg1 { + return (4); +} +%end +%ctor { +if (![NSProcessInfo processInfo]) return; + NSString *processName = [NSProcessInfo processInfo].processName; + bool isSpringboard = [@"SpringBoard" isEqualToString:processName]; + + // Someone smarter than Nepeta invented this. + // https://www.reddit.com/r/jailbreak/comments/4yz5v5/questionremote_messages_not_enabling/d6rlh88/ + bool shouldLoad = NO; + NSArray *args = [[NSClassFromString(@"NSProcessInfo") processInfo] arguments]; + NSUInteger count = args.count; + if (count != 0) { + NSString *executablePath = args[0]; + if (executablePath) { + NSString *processName = [executablePath lastPathComponent]; + BOOL isApplication = [executablePath rangeOfString:@"/Application/"].location != NSNotFound || [executablePath rangeOfString:@"/Applications/"].location != NSNotFound; + BOOL isFileProvider = [[processName lowercaseString] rangeOfString:@"fileprovider"].location != NSNotFound; + BOOL skip = [processName isEqualToString:@"AdSheet"] + || [processName isEqualToString:@"CoreAuthUI"] + || [processName isEqualToString:@"InCallService"] + || [processName isEqualToString:@"MessagesNotificationViewService"] + || [executablePath rangeOfString:@".appex/"].location != NSNotFound; + if ((!isFileProvider && isApplication && !skip) || isSpringboard) { + shouldLoad = YES; + } + } + } + + if (!shouldLoad) return; + + dpkgInvalid = ![[NSFileManager defaultManager] fileExistsAtPath:@"/var/lib/dpkg/info/com.burritoz.4x3folders.list"]; + if (!dpkgInvalid) dpkgInvalid = ![[NSFileManager defaultManager] fileExistsAtPath:@"/var/lib/dpkg/info/com.burritoz.4x3folders.md5sums"]; +} diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..163c54e --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +INSTALL_TARGET_PROCESSES = SpringBoard +ARCHS = armv7 armv7s arm64 arm64e + +include $(THEOS)/makefiles/common.mk + +TWEAK_NAME = 4x3Folders + +4x3Folders_FILES = 4x3folders.x +4x3Folders_CFLAGS = -fobjc-arc + +include $(THEOS_MAKE_PATH)/tweak.mk diff --git a/control b/control new file mode 100644 index 0000000..eea8a23 --- /dev/null +++ b/control @@ -0,0 +1,9 @@ +Package: com.burritoz.4x3folders +Name: 4x3 Folders +Depends: mobilesubstrate +Version: 1.0 +Architecture: iphoneos-arm +Description: Sometimes 9 just isn't enough. Give your folders an extra column! +Maintainer: burrit0z +Author: burrit0z +Section: Tweaks diff --git a/packages/com.burritoz.4x3folders_1.0_iphoneos-arm.deb b/packages/com.burritoz.4x3folders_1.0_iphoneos-arm.deb new file mode 100644 index 0000000000000000000000000000000000000000..4189f1e33da4a22a9883ced623c07ce7df156605 GIT binary patch literal 7064 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