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;
|
// We make an interface to let Theos know that ZNGrabberAccessoryView is of type UIImageView;
|
||||||
@interface ZNGrabberAccessoryView : UIImageView
|
@interface ZNGrabberAccessoryView : UIImageView
|
||||||
@end
|
@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.
|
// 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;
|
@import UIKit;
|
||||||
@ -16,19 +19,26 @@
|
|||||||
|
|
||||||
//We then hook the class in this case Zenith's grabber view is called “ZNGrabberAccessoryView”
|
//We then hook the class in this case Zenith's grabber view is called “ZNGrabberAccessoryView”
|
||||||
%hook 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 :)
|
// Since the grabber view is of type UIImageView we can modify this method :)
|
||||||
|
|
||||||
-(void)setBackgroundColor:(UIColor *)backgroundColor {
|
-(void)setBackgroundColor:(UIColor *)backgroundColor {
|
||||||
//Call the original function then pass our custom argument to the backgroundColor argument as shown below.
|
//call the original function then pass our custom argument to the backgroundColor argument as shown below.
|
||||||
%orig([UIColor colorWithWhite:0.0 alpha:0.44]);
|
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
|
%end
|
||||||
|
|
||||||
// Our constructor
|
// our constructor
|
||||||
%ctor {
|
%ctor {
|
||||||
|
|
||||||
// We use this to make sure we load Zenith's dynamic library at runtime so we can modify it with our tweak.
|
// 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