summaryrefslogtreecommitdiffstats
path: root/QuickActions/QuickActionsPrefs
diff options
context:
space:
mode:
authorCameron Katri <me@cameronkatri.com>2021-08-16 16:09:37 -0400
committerCameron Katri <me@cameronkatri.com>2021-08-16 16:10:54 -0400
commit615b0aefe92fb5d7b1fae821f91eb98e3f403bfe (patch)
treecc157ab8b0684f1b85b6645fe6198ae62dcbbe53 /QuickActions/QuickActionsPrefs
parent4d2aa96bbce1edc066b3bfc197d1e2e968e4aa5d (diff)
downloadtweaks-615b0aefe92fb5d7b1fae821f91eb98e3f403bfe.tar.gz
tweaks-615b0aefe92fb5d7b1fae821f91eb98e3f403bfe.tar.zst
tweaks-615b0aefe92fb5d7b1fae821f91eb98e3f403bfe.zip
QuickActions: Add new tweak
Diffstat (limited to 'QuickActions/QuickActionsPrefs')
-rw-r--r--QuickActions/QuickActionsPrefs/Makefile16
-rw-r--r--QuickActions/QuickActionsPrefs/QASRootListController.h4
-rw-r--r--QuickActions/QuickActionsPrefs/QASRootListController.m20
-rw-r--r--QuickActions/QuickActionsPrefs/Resources/Icon@2x.pngbin0 -> 4436 bytes
-rw-r--r--QuickActions/QuickActionsPrefs/Resources/Icon@3x.pngbin0 -> 8221 bytes
-rw-r--r--QuickActions/QuickActionsPrefs/Resources/Info.plist24
-rw-r--r--QuickActions/QuickActionsPrefs/Resources/Root.plist123
-rw-r--r--QuickActions/QuickActionsPrefs/layout/Library/PreferenceLoader/Preferences/QuickActionsPrefs.plist21
8 files changed, 208 insertions, 0 deletions
diff --git a/QuickActions/QuickActionsPrefs/Makefile b/QuickActions/QuickActionsPrefs/Makefile
new file mode 100644
index 0000000..df9918b
--- /dev/null
+++ b/QuickActions/QuickActionsPrefs/Makefile
@@ -0,0 +1,16 @@
+TARGET := iphone:clang:14.4:13.0
+
+include $(THEOS)/makefiles/common.mk
+
+ARCHS := arm64 arm64e
+
+BUNDLE_NAME = QuickActionsPrefs
+
+QuickActionsPrefs_FILES = QASRootListController.m
+QuickActionsPrefs_FRAMEWORKS = UIKit
+QuickActionsPrefs_PRIVATE_FRAMEWORKS = Preferences
+QuickActionsPrefs_EXTRA_FRAMEWORKS = AltList
+QuickActionsPrefs_INSTALL_PATH = /Library/PreferenceBundles
+QuickActionsPrefs_CFLAGS = -fobjc-arc
+
+include $(THEOS_MAKE_PATH)/bundle.mk
diff --git a/QuickActions/QuickActionsPrefs/QASRootListController.h b/QuickActions/QuickActionsPrefs/QASRootListController.h
new file mode 100644
index 0000000..6b45016
--- /dev/null
+++ b/QuickActions/QuickActionsPrefs/QASRootListController.h
@@ -0,0 +1,4 @@
+#import <Preferences/PSListController.h>
+
+@interface QASRootListController : PSListController
+@end
diff --git a/QuickActions/QuickActionsPrefs/QASRootListController.m b/QuickActions/QuickActionsPrefs/QASRootListController.m
new file mode 100644
index 0000000..e781ab6
--- /dev/null
+++ b/QuickActions/QuickActionsPrefs/QASRootListController.m
@@ -0,0 +1,20 @@
+#import <Foundation/Foundation.h>
+#import "QASRootListController.h"
+
+@implementation QASRootListController
+
+-(NSArray *)specifiers
+{
+ if (!_specifiers) {
+ _specifiers = [self loadSpecifiersFromPlistName:@"Root" target:self];
+ }
+
+ return _specifiers;
+}
+
+-(void)openSource
+{
+ [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://git.cameronkatri.com/tweaks/tree/QuickActions"] options:@{} completionHandler:nil];
+}
+
+@end
diff --git a/QuickActions/QuickActionsPrefs/Resources/Icon@2x.png b/QuickActions/QuickActionsPrefs/Resources/Icon@2x.png
new file mode 100644
index 0000000..307e3e3
--- /dev/null
+++ b/QuickActions/QuickActionsPrefs/Resources/Icon@2x.png
Binary files differ
diff --git a/QuickActions/QuickActionsPrefs/Resources/Icon@3x.png b/QuickActions/QuickActionsPrefs/Resources/Icon@3x.png
new file mode 100644
index 0000000..6c9a06b
--- /dev/null
+++ b/QuickActions/QuickActionsPrefs/Resources/Icon@3x.png
Binary files differ
diff --git a/QuickActions/QuickActionsPrefs/Resources/Info.plist b/QuickActions/QuickActionsPrefs/Resources/Info.plist
new file mode 100644
index 0000000..afd9d3f
--- /dev/null
+++ b/QuickActions/QuickActionsPrefs/Resources/Info.plist
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>QuickActionsPrefs</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.cameronkatri.quickactions</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>BNDL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0.0</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>NSPrincipalClass</key>
+ <string>QASRootListController</string>
+</dict>
+</plist>
diff --git a/QuickActions/QuickActionsPrefs/Resources/Root.plist b/QuickActions/QuickActionsPrefs/Resources/Root.plist
new file mode 100644
index 0000000..5b0c436
--- /dev/null
+++ b/QuickActions/QuickActionsPrefs/Resources/Root.plist
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>items</key>
+ <array>
+ <dict>
+ <key>cell</key>
+ <string>PSGroupCell</string>
+ <key>label</key>
+ <string>QuickActions</string>
+ </dict>
+ <dict>
+ <key>cell</key>
+ <string>PSSwitchCell</string>
+ <key>defaults</key>
+ <string>com.cameronkatri.quickactions</string>
+ <key>key</key>
+ <string>leftOn</string>
+ <key>label</key>
+ <string>Custom Left Button</string>
+ <key>default</key>
+ <false/>
+ <key>PostNotification</key>
+ <string>com.cameronkatri.quickactions/ReloadPrefs</string>
+ </dict>
+ <dict>
+ <key>cell</key>
+ <string>PSLinkListCell</string>
+ <key>defaults</key>
+ <string>com.cameronkatri.quickactions</string>
+ <key>label</key>
+ <string>Left App</string>
+ <key>detail</key>
+ <string>ATLApplicationListSelectionController</string>
+ <key>key</key>
+ <string>leftApp</string>
+ <key>cellClass</key>
+ <string>ATLApplicationSelectionCell</string>
+ <key>sections</key>
+ <array>
+ <dict>
+ <key>sectionType</key>
+ <string>System</string>
+ </dict>
+ <dict>
+ <key>sectionType</key>
+ <string>User</string>
+ </dict>
+ </array>
+ <key>useSearchBar</key>
+ <true/>
+ <key>hideSearchBarWhileScrolling</key>
+ <false/>
+ <key>showIdentifiersAsSubtitle</key>
+ <true/>
+ <key>includeIdentifiersInSearch</key>
+ <true/>
+ <key>PostNotification</key>
+ <string>com.cameronkatri.quickactions/ReloadPrefs</string>
+ </dict>
+ <dict>
+ <key>cell</key>
+ <string>PSSwitchCell</string>
+ <key>defaults</key>
+ <string>com.cameronkatri.quickactions</string>
+ <key>key</key>
+ <string>rightOn</string>
+ <key>label</key>
+ <string>Custom Right Button</string>
+ <key>default</key>
+ <false/>
+ <key>PostNotification</key>
+ <string>com.cameronkatri.quickactions/ReloadPrefs</string>
+ </dict>
+ <dict>
+ <key>cell</key>
+ <string>PSLinkListCell</string>
+ <key>defaults</key>
+ <string>com.cameronkatri.quickactions</string>
+ <key>label</key>
+ <string>Right App</string>
+ <key>detail</key>
+ <string>ATLApplicationListSelectionController</string>
+ <key>key</key>
+ <string>rightApp</string>
+ <key>cellClass</key>
+ <string>ATLApplicationSelectionCell</string>
+ <key>sections</key>
+ <array>
+ <dict>
+ <key>sectionType</key>
+ <string>System</string>
+ </dict>
+ <dict>
+ <key>sectionType</key>
+ <string>User</string>
+ </dict>
+ </array>
+ <key>useSearchBar</key>
+ <true/>
+ <key>hideSearchBarWhileScrolling</key>
+ <false/>
+ <key>showIdentifiersAsSubtitle</key>
+ <true/>
+ <key>includeIdentifiersInSearch</key>
+ <true/>
+ <key>PostNotification</key>
+ <string>com.cameronkatri.quickactions/ReloadPrefs</string>
+ </dict>
+ <dict>
+ <key>cell</key>
+ <string>PSButtonCell</string>
+ <key>label</key>
+ <string>Source Code</string>
+ <key>action</key>
+ <string>openSource</string>
+ </dict>
+ </array>
+ <key>title</key>
+ <string>QuickActions</string>
+</dict>
+</plist>
diff --git a/QuickActions/QuickActionsPrefs/layout/Library/PreferenceLoader/Preferences/QuickActionsPrefs.plist b/QuickActions/QuickActionsPrefs/layout/Library/PreferenceLoader/Preferences/QuickActionsPrefs.plist
new file mode 100644
index 0000000..baa738f
--- /dev/null
+++ b/QuickActions/QuickActionsPrefs/layout/Library/PreferenceLoader/Preferences/QuickActionsPrefs.plist
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>entry</key>
+ <dict>
+ <key>bundle</key>
+ <string>QuickActionsPrefs</string>
+ <key>cell</key>
+ <string>PSLinkCell</string>
+ <key>detail</key>
+ <string>QASRootListController</string>
+ <key>icon</key>
+ <string>Icon.png</string>
+ <key>isController</key>
+ <true/>
+ <key>label</key>
+ <string>QuickActions</string>
+ </dict>
+</dict>
+</plist>