initial dark/light mode support, still requires a respring
This commit is contained in:
10
.theos/_/DEBIAN/control
Normal file
10
.theos/_/DEBIAN/control
Normal file
@ -0,0 +1,10 @@
|
||||
Package: com.mac-user669.zenithdark
|
||||
Name: ZenithDark
|
||||
Depends: mobilesubstrate
|
||||
Architecture: iphoneos-arm
|
||||
Description: An awesome MobileSubstrate tweak!
|
||||
Maintainer: mac-user669
|
||||
Author: mac-user669
|
||||
Section: Tweaks
|
||||
Version: 0.0.1-1+debug
|
||||
Installed-Size: 168
|
BIN
.theos/_/Library/MobileSubstrate/DynamicLibraries/ZenithDark.dylib
Executable file
BIN
.theos/_/Library/MobileSubstrate/DynamicLibraries/ZenithDark.dylib
Executable file
Binary file not shown.
@ -0,0 +1 @@
|
||||
{ Filter = { Bundles = ( "com.apple.springboard" ); }; }
|
0
.theos/build_session
Normal file
0
.theos/build_session
Normal file
0
.theos/fakeroot
Normal file
0
.theos/fakeroot
Normal file
1
.theos/last_package
Normal file
1
.theos/last_package
Normal file
@ -0,0 +1 @@
|
||||
./packages/com.mac-user669.zenithdark_0.0.1-1+debug_iphoneos-arm.deb
|
0
.theos/obj/debug/.stamp
Normal file
0
.theos/obj/debug/.stamp
Normal file
BIN
.theos/obj/debug/ZenithDark.dylib
Executable file
BIN
.theos/obj/debug/ZenithDark.dylib
Executable file
Binary file not shown.
17
.theos/obj/debug/arm64/Tweak.x.a3df4fbe.Td
Normal file
17
.theos/obj/debug/arm64/Tweak.x.a3df4fbe.Td
Normal file
@ -0,0 +1,17 @@
|
||||
/Users/cooperhull/Desktop/Tweaks/ZenithDark/.theos/obj/debug/arm64/Tweak.x.a3df4fbe.o: \
|
||||
/Users/cooperhull/Desktop/Tweaks/ZenithDark/.theos/obj/debug/arm64/Tweak.x.m \
|
||||
/Users/cooperhull/theos/Prefix.pch \
|
||||
/Users/cooperhull/theos/vendor/include/_Prefix/BackwardsCompat.h \
|
||||
/Users/cooperhull/theos/vendor/include/_Prefix/IOSMacros.h \
|
||||
/Users/cooperhull/theos/vendor/include/HBLog.h \
|
||||
/Users/cooperhull/theos/vendor/include/substrate.h
|
||||
|
||||
/Users/cooperhull/theos/Prefix.pch:
|
||||
|
||||
/Users/cooperhull/theos/vendor/include/_Prefix/BackwardsCompat.h:
|
||||
|
||||
/Users/cooperhull/theos/vendor/include/_Prefix/IOSMacros.h:
|
||||
|
||||
/Users/cooperhull/theos/vendor/include/HBLog.h:
|
||||
|
||||
/Users/cooperhull/theos/vendor/include/substrate.h:
|
BIN
.theos/obj/debug/arm64/Tweak.x.a3df4fbe.o
Normal file
BIN
.theos/obj/debug/arm64/Tweak.x.a3df4fbe.o
Normal file
Binary file not shown.
BIN
.theos/obj/debug/arm64/ZenithDark.dylib
Executable file
BIN
.theos/obj/debug/arm64/ZenithDark.dylib
Executable file
Binary file not shown.
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//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>CFBundleIdentifier</key>
|
||||
<string>com.apple.xcode.dsym.ZenithDark.dylib</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>dSYM</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</plist>
|
Binary file not shown.
17
.theos/obj/debug/arm64e/Tweak.x.27fea1d1.Td
Normal file
17
.theos/obj/debug/arm64e/Tweak.x.27fea1d1.Td
Normal file
@ -0,0 +1,17 @@
|
||||
/Users/cooperhull/Desktop/Tweaks/ZenithDark/.theos/obj/debug/arm64e/Tweak.x.27fea1d1.o: \
|
||||
/Users/cooperhull/Desktop/Tweaks/ZenithDark/.theos/obj/debug/arm64e/Tweak.x.m \
|
||||
/Users/cooperhull/theos/Prefix.pch \
|
||||
/Users/cooperhull/theos/vendor/include/_Prefix/BackwardsCompat.h \
|
||||
/Users/cooperhull/theos/vendor/include/_Prefix/IOSMacros.h \
|
||||
/Users/cooperhull/theos/vendor/include/HBLog.h \
|
||||
/Users/cooperhull/theos/vendor/include/substrate.h
|
||||
|
||||
/Users/cooperhull/theos/Prefix.pch:
|
||||
|
||||
/Users/cooperhull/theos/vendor/include/_Prefix/BackwardsCompat.h:
|
||||
|
||||
/Users/cooperhull/theos/vendor/include/_Prefix/IOSMacros.h:
|
||||
|
||||
/Users/cooperhull/theos/vendor/include/HBLog.h:
|
||||
|
||||
/Users/cooperhull/theos/vendor/include/substrate.h:
|
BIN
.theos/obj/debug/arm64e/Tweak.x.27fea1d1.o
Normal file
BIN
.theos/obj/debug/arm64e/Tweak.x.27fea1d1.o
Normal file
Binary file not shown.
BIN
.theos/obj/debug/arm64e/ZenithDark.dylib
Executable file
BIN
.theos/obj/debug/arm64e/ZenithDark.dylib
Executable file
Binary file not shown.
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//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>CFBundleIdentifier</key>
|
||||
<string>com.apple.xcode.dsym.ZenithDark.dylib</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>dSYM</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</plist>
|
Binary file not shown.
1
.theos/packages/com.mac-user669.zenithdark-0.0.1
Normal file
1
.theos/packages/com.mac-user669.zenithdark-0.0.1
Normal file
@ -0,0 +1 @@
|
||||
1
|
34
Tweak.x
34
Tweak.x
@ -1,14 +1,17 @@
|
||||
|
||||
// Basically all of this was written by J.K. Hayslip, aka iKilledAppl3. He's a huge help, go follow him on twitter.
|
||||
|
||||
// Idea by Cooper Hull, aka mac-user669. Thanks to iKA for the help!
|
||||
|
||||
//––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––\\
|
||||
|
||||
// We make an interface to let Theos know that ZNGrabberAccessoryView is of type UIImageView;
|
||||
@interface ZNGrabberAccessoryView : UIImageView
|
||||
@end
|
||||
|
||||
BOOL kDarkModeEnabled;
|
||||
|
||||
/*
|
||||
|
||||
Colorize Zenith's Grabber view with ease!
|
||||
Copyright 2020 J.K. Hayslip (@iKilledAppl3) & ToxicAppl3 INSDC/iKilledAppl3 LLC.
|
||||
All code was written for learning purposes and credit must be given to the original author.
|
||||
|
||||
|
||||
*/
|
||||
|
||||
// We then import UIKit so we can override the color property without this Theos doesn't have a clue what those properties are.
|
||||
@import UIKit;
|
||||
@ -16,19 +19,26 @@
|
||||
|
||||
//We then hook the class in this case Zenith's grabber view is called “ZNGrabberAccessoryView”
|
||||
%hook ZNGrabberAccessoryView
|
||||
// The method we then modify is this method that is called from UIImageView to set the backgroundColor of the image view.
|
||||
// the method we then modify is this method that is called from UIImageView to set the backgroundColor of the image view.
|
||||
// Since the grabber view is of type UIImageView we can modify this method :)
|
||||
|
||||
-(void)setBackgroundColor:(UIColor *)backgroundColor {
|
||||
//Call the original function then pass our custom argument to the backgroundColor argument as shown below.
|
||||
%orig([UIColor colorWithWhite:0.0 alpha:0.44]);
|
||||
//call the original function then pass our custom argument to the backgroundColor argument as shown below.
|
||||
kDarkModeEnabled = ([UITraitCollection currentTraitCollection].userInterfaceStyle == UIUserInterfaceStyleDark);
|
||||
if (kDarkModeEnabled) {
|
||||
%orig([UIColor colorWithWhite:0.0 alpha:0.44]);
|
||||
}
|
||||
else {
|
||||
%orig;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
// We need to make sure we tell theos that we are finished hooking this class not doing so with cause the end of the world :P
|
||||
// we need to make sure we tell theos that we are finished hooking this class not doing so with cause the end of the world :P
|
||||
%end
|
||||
|
||||
// Our constructor
|
||||
// our constructor
|
||||
%ctor {
|
||||
|
||||
// We use this to make sure we load Zenith's dynamic library at runtime so we can modify it with our tweak.
|
||||
|
Binary file not shown.
Reference in New Issue
Block a user