diff --git a/.theos/_/DEBIAN/control b/.theos/_/DEBIAN/control new file mode 100644 index 0000000..1fc8401 --- /dev/null +++ b/.theos/_/DEBIAN/control @@ -0,0 +1,10 @@ +Package: com.mpg13.undertime +Name: UnderTime +Depends: mobilesubstrate +Architecture: iphoneos-arm +Description: Customizable date under time in iX StatusBar. +Maintainer: MPG13 +Author: MPG13 +Section: Tweaks +Version: 1.2-29+debug +Installed-Size: 188 diff --git a/.theos/_/Library/MobileSubstrate/DynamicLibraries/UnderTime.dylib b/.theos/_/Library/MobileSubstrate/DynamicLibraries/UnderTime.dylib new file mode 100755 index 0000000..edeba12 Binary files /dev/null and b/.theos/_/Library/MobileSubstrate/DynamicLibraries/UnderTime.dylib differ diff --git a/DateUnderTimeX.plist b/.theos/_/Library/MobileSubstrate/DynamicLibraries/UnderTime.plist similarity index 100% rename from DateUnderTimeX.plist rename to .theos/_/Library/MobileSubstrate/DynamicLibraries/UnderTime.plist diff --git a/.theos/_/Library/PreferenceBundles/UnderTime.bundle/Info.plist b/.theos/_/Library/PreferenceBundles/UnderTime.bundle/Info.plist new file mode 100644 index 0000000..cd0ea7e --- /dev/null +++ b/.theos/_/Library/PreferenceBundles/UnderTime.bundle/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + UnderTime + CFBundleIdentifier + com.mpg13.UnderTime + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSPrincipalClass + UnderTimeRootListController + + diff --git a/.theos/_/Library/PreferenceBundles/UnderTime.bundle/Root.plist b/.theos/_/Library/PreferenceBundles/UnderTime.bundle/Root.plist new file mode 100644 index 0000000..a6371d4 --- /dev/null +++ b/.theos/_/Library/PreferenceBundles/UnderTime.bundle/Root.plist @@ -0,0 +1,67 @@ + + + + + items + + + cell + PSGroupCell + footerCellClass + UnderTimeCustomCell + + + cell + PSGroupCell + + + cell + PSSwitchCell + default + + defaults + com.mpg13.UnderTime + key + Enable + label + Enable + + + cell + PSEditTextCell + default + d/M + defaults + com.mpg13.UnderTime + key + dformat + showValue + + + + cell + PSGroupCell + + + cell + PSGroupCell +footerText +Updated by /u/-mpg13- || Original code by /u/NeinZedd9 +footerAlignment +1 + + +action +respring +height +38 +cell +PSButtonCell +label +Respring + + + title + + + diff --git a/.theos/_/Library/PreferenceBundles/UnderTime.bundle/UnderTime b/.theos/_/Library/PreferenceBundles/UnderTime.bundle/UnderTime new file mode 100755 index 0000000..d1f11ce Binary files /dev/null and b/.theos/_/Library/PreferenceBundles/UnderTime.bundle/UnderTime differ diff --git a/.theos/_/Library/PreferenceBundles/UnderTime.bundle/icon@2x.png b/.theos/_/Library/PreferenceBundles/UnderTime.bundle/icon@2x.png new file mode 100644 index 0000000..ff923c4 Binary files /dev/null and b/.theos/_/Library/PreferenceBundles/UnderTime.bundle/icon@2x.png differ diff --git a/.theos/_/Library/PreferenceLoader/Preferences/UnderTime.plist b/.theos/_/Library/PreferenceLoader/Preferences/UnderTime.plist new file mode 100644 index 0000000..fdbc75a --- /dev/null +++ b/.theos/_/Library/PreferenceLoader/Preferences/UnderTime.plist @@ -0,0 +1,21 @@ + + + + + entry + + bundle + UnderTime + cell + PSLinkCell + detail + UnderTimeRootListController + icon + icon.png + isController + + label + UnderTime + + + diff --git a/.theos/build_session b/.theos/build_session new file mode 100644 index 0000000..e69de29 diff --git a/.theos/fakeroot b/.theos/fakeroot new file mode 100644 index 0000000..e69de29 diff --git a/.theos/last_package b/.theos/last_package new file mode 100644 index 0000000..a48e42f --- /dev/null +++ b/.theos/last_package @@ -0,0 +1 @@ +./packages/com.mpg13.undertime_1.2-29+debug_iphoneos-arm.deb diff --git a/.theos/obj/debug/.stamp b/.theos/obj/debug/.stamp new file mode 100644 index 0000000..e69de29 diff --git a/.theos/obj/debug/UnderTime.bundle/Info.plist b/.theos/obj/debug/UnderTime.bundle/Info.plist new file mode 100644 index 0000000..cd0ea7e --- /dev/null +++ b/.theos/obj/debug/UnderTime.bundle/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + UnderTime + CFBundleIdentifier + com.mpg13.UnderTime + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSPrincipalClass + UnderTimeRootListController + + diff --git a/.theos/obj/debug/UnderTime.bundle/Root.plist b/.theos/obj/debug/UnderTime.bundle/Root.plist new file mode 100644 index 0000000..a6371d4 --- /dev/null +++ b/.theos/obj/debug/UnderTime.bundle/Root.plist @@ -0,0 +1,67 @@ + + + + + items + + + cell + PSGroupCell + footerCellClass + UnderTimeCustomCell + + + cell + PSGroupCell + + + cell + PSSwitchCell + default + + defaults + com.mpg13.UnderTime + key + Enable + label + Enable + + + cell + PSEditTextCell + default + d/M + defaults + com.mpg13.UnderTime + key + dformat + showValue + + + + cell + PSGroupCell + + + cell + PSGroupCell +footerText +Updated by /u/-mpg13- || Original code by /u/NeinZedd9 +footerAlignment +1 + + +action +respring +height +38 +cell +PSButtonCell +label +Respring + + + title + + + diff --git a/.theos/obj/debug/UnderTime.bundle/UnderTime b/.theos/obj/debug/UnderTime.bundle/UnderTime new file mode 100755 index 0000000..d1f11ce Binary files /dev/null and b/.theos/obj/debug/UnderTime.bundle/UnderTime differ diff --git a/.theos/obj/debug/UnderTime.bundle/icon@2x.png b/.theos/obj/debug/UnderTime.bundle/icon@2x.png new file mode 100644 index 0000000..ff923c4 Binary files /dev/null and b/.theos/obj/debug/UnderTime.bundle/icon@2x.png differ diff --git a/.theos/obj/debug/UnderTime.dylib b/.theos/obj/debug/UnderTime.dylib new file mode 100755 index 0000000..edeba12 Binary files /dev/null and b/.theos/obj/debug/UnderTime.dylib differ diff --git a/.theos/obj/debug/arm64/Tweak.xm.c666351f.Td b/.theos/obj/debug/arm64/Tweak.xm.c666351f.Td new file mode 100644 index 0000000..b12ebb7 --- /dev/null +++ b/.theos/obj/debug/arm64/Tweak.xm.c666351f.Td @@ -0,0 +1,17 @@ +/home/mpg13/DateUnderTimeX/.theos/obj/debug/arm64/Tweak.xm.c666351f.o: \ + /home/mpg13/DateUnderTimeX/.theos/obj/debug/arm64/Tweak.xm.mm \ + /home/mpg13/theos/Prefix.pch \ + /home/mpg13/theos/vendor/include/_Prefix/BackwardsCompat.h \ + /home/mpg13/theos/vendor/include/_Prefix/IOSMacros.h \ + /home/mpg13/DateUnderTimeX/important.h \ + /home/mpg13/theos/vendor/include/substrate.h + +/home/mpg13/theos/Prefix.pch: + +/home/mpg13/theos/vendor/include/_Prefix/BackwardsCompat.h: + +/home/mpg13/theos/vendor/include/_Prefix/IOSMacros.h: + +/home/mpg13/DateUnderTimeX/important.h: + +/home/mpg13/theos/vendor/include/substrate.h: diff --git a/.theos/obj/debug/arm64/Tweak.xm.c666351f.o b/.theos/obj/debug/arm64/Tweak.xm.c666351f.o new file mode 100644 index 0000000..d8767f0 Binary files /dev/null and b/.theos/obj/debug/arm64/Tweak.xm.c666351f.o differ diff --git a/.theos/obj/debug/arm64/Tweak.xm.mm b/.theos/obj/debug/arm64/Tweak.xm.mm new file mode 100644 index 0000000..b5550b9 --- /dev/null +++ b/.theos/obj/debug/arm64/Tweak.xm.mm @@ -0,0 +1,104 @@ +#line 1 "Tweak.xm" +#import "important.h" + +@interface _UIStatusBarStringView : UIView +@property (copy) NSString *text; +@property NSInteger numberOfLines; +@property (copy) UIFont *font; +@property NSInteger textAlignment; +@end + + +#include +#if defined(__clang__) +#if __has_feature(objc_arc) +#define _LOGOS_SELF_TYPE_NORMAL __unsafe_unretained +#define _LOGOS_SELF_TYPE_INIT __attribute__((ns_consumed)) +#define _LOGOS_SELF_CONST const +#define _LOGOS_RETURN_RETAINED __attribute__((ns_returns_retained)) +#else +#define _LOGOS_SELF_TYPE_NORMAL +#define _LOGOS_SELF_TYPE_INIT +#define _LOGOS_SELF_CONST +#define _LOGOS_RETURN_RETAINED +#endif +#else +#define _LOGOS_SELF_TYPE_NORMAL +#define _LOGOS_SELF_TYPE_INIT +#define _LOGOS_SELF_CONST +#define _LOGOS_RETURN_RETAINED +#endif + +@class _UIStatusBarBackgroundActivityView; @class _UIStatusBarStringView; @class _UIStatusBarTimeItem; +static void (*_logos_orig$_ungrouped$_UIStatusBarStringView$setText$)(_LOGOS_SELF_TYPE_NORMAL _UIStatusBarStringView* _LOGOS_SELF_CONST, SEL, NSString *); static void _logos_method$_ungrouped$_UIStatusBarStringView$setText$(_LOGOS_SELF_TYPE_NORMAL _UIStatusBarStringView* _LOGOS_SELF_CONST, SEL, NSString *); static id (*_logos_orig$_ungrouped$_UIStatusBarTimeItem$applyUpdate$toDisplayItem$)(_LOGOS_SELF_TYPE_NORMAL _UIStatusBarTimeItem* _LOGOS_SELF_CONST, SEL, id, id); static id _logos_method$_ungrouped$_UIStatusBarTimeItem$applyUpdate$toDisplayItem$(_LOGOS_SELF_TYPE_NORMAL _UIStatusBarTimeItem* _LOGOS_SELF_CONST, SEL, id, id); static void (*_logos_orig$_ungrouped$_UIStatusBarBackgroundActivityView$setCenter$)(_LOGOS_SELF_TYPE_NORMAL _UIStatusBarBackgroundActivityView* _LOGOS_SELF_CONST, SEL, CGPoint); static void _logos_method$_ungrouped$_UIStatusBarBackgroundActivityView$setCenter$(_LOGOS_SELF_TYPE_NORMAL _UIStatusBarBackgroundActivityView* _LOGOS_SELF_CONST, SEL, CGPoint); + +#line 10 "Tweak.xm" + + +static void _logos_method$_ungrouped$_UIStatusBarStringView$setText$(_LOGOS_SELF_TYPE_NORMAL _UIStatusBarStringView* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd, NSString * text) { + if([text containsString:@":"]) { + _logos_orig$_ungrouped$_UIStatusBarStringView$setText$(self, _cmd, text); + if(GetPrefBool(@"Enable")) { + NSString *key = @"key"; + NSString *dformat = [[NSDictionary dictionaryWithContentsOfFile:@"/var/mobile/Library/Preferences/com.mpg13.UnderTime.plist"] valueForKey:key]; + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; + + [dateFormatter setDateFormat:dformat]; + + NSDate *now = [NSDate date]; + NSString *shortDate = [dateFormatter stringFromDate:now]; + shortDate = [shortDate substringToIndex:[shortDate length]]; + NSString *newString = [NSString stringWithFormat:@"%@\n%@", text, shortDate]; + self.numberOfLines = 2; + self.textAlignment = 1; + [self setFont: [self.font fontWithSize:12]]; + _logos_orig$_ungrouped$_UIStatusBarStringView$setText$(self, _cmd, newString); + } + } + else { + _logos_orig$_ungrouped$_UIStatusBarStringView$setText$(self, _cmd, text); + } +} + + + +@interface _UIStatusBarTimeItem +@property (copy) _UIStatusBarStringView *shortTimeView; +@property (copy) _UIStatusBarStringView *pillTimeView; +@end + + + +static id _logos_method$_ungrouped$_UIStatusBarTimeItem$applyUpdate$toDisplayItem$(_LOGOS_SELF_TYPE_NORMAL _UIStatusBarTimeItem* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd, id arg1, id arg2) { + _logos_orig$_ungrouped$_UIStatusBarTimeItem$applyUpdate$toDisplayItem$(self, _cmd, arg1, arg2); + if(GetPrefBool(@"Enable")) { + id returnThis = _logos_orig$_ungrouped$_UIStatusBarTimeItem$applyUpdate$toDisplayItem$(self, _cmd, arg1, arg2); + [self.shortTimeView setFont: [self.shortTimeView.font fontWithSize:12]]; + [self.pillTimeView setFont: [self.pillTimeView.font fontWithSize:12]]; + return returnThis; + } +return 0; +} + + + +@interface _UIStatusBarBackgroundActivityView : UIView +@property (copy) CALayer *pulseLayer; +@end + + + +static void _logos_method$_ungrouped$_UIStatusBarBackgroundActivityView$setCenter$(_LOGOS_SELF_TYPE_NORMAL _UIStatusBarBackgroundActivityView* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd, CGPoint point) { + _logos_orig$_ungrouped$_UIStatusBarBackgroundActivityView$setCenter$(self, _cmd, point); + if(GetPrefBool(@"Enable")) { + point.y = 11; + self.frame = CGRectMake(0, 0, self.frame.size.width, 31); + self.pulseLayer.frame = CGRectMake(0, 0, self.frame.size.width, 31); + _logos_orig$_ungrouped$_UIStatusBarBackgroundActivityView$setCenter$(self, _cmd, point); + } +} + + +static __attribute__((constructor)) void _logosLocalInit() { +{Class _logos_class$_ungrouped$_UIStatusBarStringView = objc_getClass("_UIStatusBarStringView"); MSHookMessageEx(_logos_class$_ungrouped$_UIStatusBarStringView, @selector(setText:), (IMP)&_logos_method$_ungrouped$_UIStatusBarStringView$setText$, (IMP*)&_logos_orig$_ungrouped$_UIStatusBarStringView$setText$);Class _logos_class$_ungrouped$_UIStatusBarTimeItem = objc_getClass("_UIStatusBarTimeItem"); MSHookMessageEx(_logos_class$_ungrouped$_UIStatusBarTimeItem, @selector(applyUpdate:toDisplayItem:), (IMP)&_logos_method$_ungrouped$_UIStatusBarTimeItem$applyUpdate$toDisplayItem$, (IMP*)&_logos_orig$_ungrouped$_UIStatusBarTimeItem$applyUpdate$toDisplayItem$);Class _logos_class$_ungrouped$_UIStatusBarBackgroundActivityView = objc_getClass("_UIStatusBarBackgroundActivityView"); MSHookMessageEx(_logos_class$_ungrouped$_UIStatusBarBackgroundActivityView, @selector(setCenter:), (IMP)&_logos_method$_ungrouped$_UIStatusBarBackgroundActivityView$setCenter$, (IMP*)&_logos_orig$_ungrouped$_UIStatusBarBackgroundActivityView$setCenter$);} } +#line 76 "Tweak.xm" diff --git a/.theos/obj/debug/arm64/UnderTime.bundle/UnderTime b/.theos/obj/debug/arm64/UnderTime.bundle/UnderTime new file mode 100755 index 0000000..e73e742 Binary files /dev/null and b/.theos/obj/debug/arm64/UnderTime.bundle/UnderTime differ diff --git a/.theos/obj/debug/arm64/UnderTime.bundle/UnderTime.dSYM/Contents/Info.plist b/.theos/obj/debug/arm64/UnderTime.bundle/UnderTime.dSYM/Contents/Info.plist new file mode 100644 index 0000000..5309323 --- /dev/null +++ b/.theos/obj/debug/arm64/UnderTime.bundle/UnderTime.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.UnderTime + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/.theos/obj/debug/arm64/UnderTime.bundle/UnderTime.dSYM/Contents/Resources/DWARF/UnderTime b/.theos/obj/debug/arm64/UnderTime.bundle/UnderTime.dSYM/Contents/Resources/DWARF/UnderTime new file mode 100644 index 0000000..0f02694 Binary files /dev/null and b/.theos/obj/debug/arm64/UnderTime.bundle/UnderTime.dSYM/Contents/Resources/DWARF/UnderTime differ diff --git a/.theos/obj/debug/arm64/UnderTime.dylib b/.theos/obj/debug/arm64/UnderTime.dylib new file mode 100755 index 0000000..0dea8a6 Binary files /dev/null and b/.theos/obj/debug/arm64/UnderTime.dylib differ diff --git a/.theos/obj/debug/arm64/UnderTime.dylib.dSYM/Contents/Info.plist b/.theos/obj/debug/arm64/UnderTime.dylib.dSYM/Contents/Info.plist new file mode 100644 index 0000000..ccfe7ae --- /dev/null +++ b/.theos/obj/debug/arm64/UnderTime.dylib.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.UnderTime.dylib + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/.theos/obj/debug/arm64/UnderTime.dylib.dSYM/Contents/Resources/DWARF/UnderTime.dylib b/.theos/obj/debug/arm64/UnderTime.dylib.dSYM/Contents/Resources/DWARF/UnderTime.dylib new file mode 100644 index 0000000..ba89276 Binary files /dev/null and b/.theos/obj/debug/arm64/UnderTime.dylib.dSYM/Contents/Resources/DWARF/UnderTime.dylib differ diff --git a/.theos/obj/debug/arm64/UnderTimeRootListController.m.adc5d2ae.Td b/.theos/obj/debug/arm64/UnderTimeRootListController.m.adc5d2ae.Td new file mode 100644 index 0000000..cd914f0 --- /dev/null +++ b/.theos/obj/debug/arm64/UnderTimeRootListController.m.adc5d2ae.Td @@ -0,0 +1,19 @@ +/home/mpg13/DateUnderTimeX/.theos/obj/debug/arm64/UnderTimeRootListController.m.adc5d2ae.o: \ + UnderTimeRootListController.m /home/mpg13/theos/Prefix.pch \ + /home/mpg13/theos/vendor/include/_Prefix/BackwardsCompat.h \ + /home/mpg13/theos/vendor/include/_Prefix/IOSMacros.h \ + UnderTimeRootListController.h \ + /home/mpg13/theos/vendor/include/Preferences/PSListController.h \ + /home/mpg13/theos/vendor/include/Preferences/PSViewController.h + +/home/mpg13/theos/Prefix.pch: + +/home/mpg13/theos/vendor/include/_Prefix/BackwardsCompat.h: + +/home/mpg13/theos/vendor/include/_Prefix/IOSMacros.h: + +UnderTimeRootListController.h: + +/home/mpg13/theos/vendor/include/Preferences/PSListController.h: + +/home/mpg13/theos/vendor/include/Preferences/PSViewController.h: diff --git a/.theos/obj/debug/arm64/UnderTimeRootListController.m.adc5d2ae.o b/.theos/obj/debug/arm64/UnderTimeRootListController.m.adc5d2ae.o new file mode 100644 index 0000000..4276f4f Binary files /dev/null and b/.theos/obj/debug/arm64/UnderTimeRootListController.m.adc5d2ae.o differ diff --git a/.theos/packages/com.mpg13.undertime-1.2 b/.theos/packages/com.mpg13.undertime-1.2 new file mode 100644 index 0000000..d99e90e --- /dev/null +++ b/.theos/packages/com.mpg13.undertime-1.2 @@ -0,0 +1 @@ +29 \ No newline at end of file diff --git a/Makefile b/Makefile index 64a726f..1c4109e 100644 --- a/Makefile +++ b/Makefile @@ -3,10 +3,12 @@ TARGET = iphone:clang:latest include $(THEOS)/makefiles/common.mk -TWEAK_NAME = DateUnderTimeX -DateUnderTimeX_FILES = Tweak.xm +TWEAK_NAME = UnderTime +UnderTime_FILES = Tweak.xm include $(THEOS_MAKE_PATH)/tweak.mk after-install:: install.exec "killall -9 SpringBoard" +SUBPROJECTS += UnderTime +include $(THEOS_MAKE_PATH)/aggregate.mk diff --git a/Tweak.xm b/Tweak.xm index b7d91af..032940b 100644 --- a/Tweak.xm +++ b/Tweak.xm @@ -1,3 +1,5 @@ +#import "important.h" + @interface _UIStatusBarStringView : UIView @property (copy) NSString *text; @property NSInteger numberOfLines; @@ -9,9 +11,13 @@ - (void)setText:(NSString *)text { if([text containsString:@":"]) { + %orig; + if(GetPrefBool(@"Enable")) { + NSString *key = @"key"; + NSString *dformat = [[NSDictionary dictionaryWithContentsOfFile:@"/var/mobile/Library/Preferences/com.mpg13.UnderTime.plist"] valueForKey:key]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; - [dateFormatter setDateFormat:@"d/M"]; + [dateFormatter setDateFormat:dformat]; //dateFormatter.dateStyle = dd/MM/yyyy; NSDate *now = [NSDate date]; NSString *shortDate = [dateFormatter stringFromDate:now]; @@ -21,6 +27,7 @@ self.textAlignment = 1; [self setFont: [self.font fontWithSize:12]]; %orig(newString); + } } else { %orig(text); @@ -37,10 +44,14 @@ %hook _UIStatusBarTimeItem - (id)applyUpdate:(id)arg1 toDisplayItem:(id)arg2 { + %orig; + if(GetPrefBool(@"Enable")) { id returnThis = %orig; [self.shortTimeView setFont: [self.shortTimeView.font fontWithSize:12]]; [self.pillTimeView setFont: [self.pillTimeView.font fontWithSize:12]]; return returnThis; + } +return 0; } %end @@ -52,10 +63,13 @@ %hook _UIStatusBarBackgroundActivityView - (void)setCenter:(CGPoint)point { + %orig; + if(GetPrefBool(@"Enable")) { point.y = 11; self.frame = CGRectMake(0, 0, self.frame.size.width, 31); self.pulseLayer.frame = CGRectMake(0, 0, self.frame.size.width, 31); %orig(point); + } } %end diff --git a/UnderTime.plist b/UnderTime.plist new file mode 100644 index 0000000..dec8769 --- /dev/null +++ b/UnderTime.plist @@ -0,0 +1,5 @@ +{ + Filter = { + Classes = ( "_UIStatusBarStringView", "_UIStatusBarTimeItem", "_UIStatusBarNavigationItem" ); + }; +} diff --git a/UnderTime/Makefile b/UnderTime/Makefile new file mode 100644 index 0000000..670fe7e --- /dev/null +++ b/UnderTime/Makefile @@ -0,0 +1,16 @@ +ARCHS = arm64 +TARGET = iphone:clang:latest + +include $(THEOS)/makefiles/common.mk + +BUNDLE_NAME = UnderTime +UnderTime_FILES = UnderTimeRootListController.m +UnderTime_INSTALL_PATH = /Library/PreferenceBundles +UnderTime_FRAMEWORKS = UIKit +UnderTime_PRIVATE_FRAMEWORKS = Preferences + +include $(THEOS_MAKE_PATH)/bundle.mk + +internal-stage:: + $(ECHO_NOTHING)mkdir -p $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences$(ECHO_END) + $(ECHO_NOTHING)cp entry.plist $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences/UnderTime.plist$(ECHO_END) diff --git a/UnderTime/Resources/Info.plist b/UnderTime/Resources/Info.plist new file mode 100644 index 0000000..cd0ea7e --- /dev/null +++ b/UnderTime/Resources/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + UnderTime + CFBundleIdentifier + com.mpg13.UnderTime + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSPrincipalClass + UnderTimeRootListController + + diff --git a/UnderTime/Resources/Root.plist b/UnderTime/Resources/Root.plist new file mode 100644 index 0000000..a6371d4 --- /dev/null +++ b/UnderTime/Resources/Root.plist @@ -0,0 +1,67 @@ + + + + + items + + + cell + PSGroupCell + footerCellClass + UnderTimeCustomCell + + + cell + PSGroupCell + + + cell + PSSwitchCell + default + + defaults + com.mpg13.UnderTime + key + Enable + label + Enable + + + cell + PSEditTextCell + default + d/M + defaults + com.mpg13.UnderTime + key + dformat + showValue + + + + cell + PSGroupCell + + + cell + PSGroupCell +footerText +Updated by /u/-mpg13- || Original code by /u/NeinZedd9 +footerAlignment +1 + + +action +respring +height +38 +cell +PSButtonCell +label +Respring + + + title + + + diff --git a/UnderTime/Resources/icon@2x.png b/UnderTime/Resources/icon@2x.png new file mode 100644 index 0000000..ff923c4 Binary files /dev/null and b/UnderTime/Resources/icon@2x.png differ diff --git a/UnderTime/UnderTimeRootListController.h b/UnderTime/UnderTimeRootListController.h new file mode 100644 index 0000000..0aec044 --- /dev/null +++ b/UnderTime/UnderTimeRootListController.h @@ -0,0 +1,5 @@ +#import + +@interface UnderTimeRootListController : PSListController + +@end diff --git a/UnderTime/UnderTimeRootListController.m b/UnderTime/UnderTimeRootListController.m new file mode 100644 index 0000000..face601 --- /dev/null +++ b/UnderTime/UnderTimeRootListController.m @@ -0,0 +1,76 @@ +#include "UnderTimeRootListController.h" +#import + + + +@protocol PreferencesTableCustomView +- (id)initWithSpecifier:(id)arg1; + +@optional +- (CGFloat)preferredHeightForWidth:(CGFloat)arg1; +- (CGFloat)preferredHeightForWidth:(CGFloat)arg1 inTableView:(id)arg2; +@end + +@interface UnderTimeCustomCell : UITableViewCell { + UILabel *label; + UILabel *underLabel; +} +@end + + +@implementation UnderTimeCustomCell + +- (id)initWithSpecifier:(PSSpecifier *)specifier +{ + self = [super initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; + if (self) { + + #define kWidth [[UIApplication sharedApplication] keyWindow].frame.size.width + CGRect labelFrame = CGRectMake(0, -15, kWidth, 70); + CGRect underLabelFrame = CGRectMake(0, 22, kWidth, 70); + +label = [[UILabel alloc] initWithFrame:labelFrame]; + [label setNumberOfLines:1]; + label.font = [UIFont fontWithName:@"HelveticaNeue" size:30]; + [label setText:@"UnderTime"]; + [label setBackgroundColor:[UIColor clearColor]]; + label.textColor = [UIColor blackColor]; + label.textAlignment = NSTextAlignmentCenter; + +underLabel = [[UILabel alloc] initWithFrame:underLabelFrame]; + [underLabel setNumberOfLines:1]; + underLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:0]; + [underLabel setText:@"Nevermind this"]; + [underLabel setBackgroundColor:[UIColor clearColor]]; + underLabel.textColor = [UIColor clearColor]; + underLabel.textAlignment = NSTextAlignmentRight; + + [self addSubview:label]; + [self addSubview:underLabel]; + } + return self; +} +- (CGFloat)preferredHeightForWidth:(CGFloat)arg1 { + CGFloat prefHeight = 75.0; + return prefHeight; +} +@end + + +@implementation UnderTimeRootListController +- (NSArray *)specifiers { + if (!_specifiers) { + _specifiers = [[self loadSpecifiersFromPlistName:@"Root" target:self] retain]; + } + + return _specifiers; +} + +-(void) respring { +pid_t pid; +int status; +const char* args[] = {"killall", "-9", "backboardd", NULL}; +posix_spawn(&pid, "/usr/bin/killall", NULL, NULL, (char* const*)args, NULL); +waitpid(pid, &status, WEXITED); +} +@end diff --git a/UnderTime/entry.plist b/UnderTime/entry.plist new file mode 100644 index 0000000..fdbc75a --- /dev/null +++ b/UnderTime/entry.plist @@ -0,0 +1,21 @@ + + + + + entry + + bundle + UnderTime + cell + PSLinkCell + detail + UnderTimeRootListController + icon + icon.png + isController + + label + UnderTime + + + diff --git a/control b/control index 36314c2..2ec7269 100644 --- a/control +++ b/control @@ -1,9 +1,9 @@ -Package: com.neinzedd9.dateundertimex -Name: DateUnderTimeX +Package: com.mpg13.undertime +Name: UnderTime Depends: mobilesubstrate -Version: 1.1 +Version: 1.2 Architecture: iphoneos-arm -Description: Adds the date under the status bar on iPhone X. -Maintainer: NeinZedd9 -Author: NeinZedd9 +Description: Customizable date under time in iX StatusBar. +Maintainer: MPG13 +Author: MPG13 Section: Tweaks diff --git a/i8corners/.theos/build_session b/i8corners/.theos/build_session new file mode 100644 index 0000000..e69de29 diff --git a/i8corners/.theos/obj/debug/.stamp b/i8corners/.theos/obj/debug/.stamp new file mode 100644 index 0000000..e69de29 diff --git a/i8corners/.theos/obj/debug/arm64/Tweak.xm.9d552d4c.Td b/i8corners/.theos/obj/debug/arm64/Tweak.xm.9d552d4c.Td new file mode 100644 index 0000000..f561f1a --- /dev/null +++ b/i8corners/.theos/obj/debug/arm64/Tweak.xm.9d552d4c.Td @@ -0,0 +1,17 @@ +/home/mpg13/DateUnderTimeX/i8corners/.theos/obj/debug/arm64/Tweak.xm.9d552d4c.o: \ + /home/mpg13/DateUnderTimeX/i8corners/.theos/obj/debug/arm64/Tweak.xm.mm \ + /home/mpg13/DateUnderTimeX/i8corners/theos/Prefix.pch \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/BackwardsCompat.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/IOSMacros.h \ + /home/mpg13/DateUnderTimeX/i8corners/Bits.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/substrate.h + +/home/mpg13/DateUnderTimeX/i8corners/theos/Prefix.pch: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/BackwardsCompat.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/IOSMacros.h: + +/home/mpg13/DateUnderTimeX/i8corners/Bits.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/substrate.h: diff --git a/i8corners/.theos/obj/debug/arm64/Tweak.xm.9d552d4c.o b/i8corners/.theos/obj/debug/arm64/Tweak.xm.9d552d4c.o new file mode 100644 index 0000000..17d3ef1 Binary files /dev/null and b/i8corners/.theos/obj/debug/arm64/Tweak.xm.9d552d4c.o differ diff --git a/i8corners/.theos/obj/debug/arm64/i8Corners.bundle/i8Corners b/i8corners/.theos/obj/debug/arm64/i8Corners.bundle/i8Corners new file mode 100755 index 0000000..7d45086 Binary files /dev/null and b/i8corners/.theos/obj/debug/arm64/i8Corners.bundle/i8Corners differ diff --git a/i8corners/.theos/obj/debug/arm64/i8Corners.bundle/i8Corners.dSYM/Contents/Info.plist b/i8corners/.theos/obj/debug/arm64/i8Corners.bundle/i8Corners.dSYM/Contents/Info.plist new file mode 100644 index 0000000..0dee963 --- /dev/null +++ b/i8corners/.theos/obj/debug/arm64/i8Corners.bundle/i8Corners.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.i8Corners + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/i8corners/.theos/obj/debug/arm64/i8Corners.bundle/i8Corners.dSYM/Contents/Resources/DWARF/i8Corners b/i8corners/.theos/obj/debug/arm64/i8Corners.bundle/i8Corners.dSYM/Contents/Resources/DWARF/i8Corners new file mode 100644 index 0000000..fca3495 Binary files /dev/null and b/i8corners/.theos/obj/debug/arm64/i8Corners.bundle/i8Corners.dSYM/Contents/Resources/DWARF/i8Corners differ diff --git a/i8corners/.theos/obj/debug/arm64/i8Corners.dylib b/i8corners/.theos/obj/debug/arm64/i8Corners.dylib new file mode 100755 index 0000000..0879623 Binary files /dev/null and b/i8corners/.theos/obj/debug/arm64/i8Corners.dylib differ diff --git a/i8corners/.theos/obj/debug/arm64/i8Corners.dylib.dSYM/Contents/Info.plist b/i8corners/.theos/obj/debug/arm64/i8Corners.dylib.dSYM/Contents/Info.plist new file mode 100644 index 0000000..cd3b526 --- /dev/null +++ b/i8corners/.theos/obj/debug/arm64/i8Corners.dylib.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.i8Corners.dylib + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/i8corners/.theos/obj/debug/arm64/i8Corners.dylib.dSYM/Contents/Resources/DWARF/i8Corners.dylib b/i8corners/.theos/obj/debug/arm64/i8Corners.dylib.dSYM/Contents/Resources/DWARF/i8Corners.dylib new file mode 100644 index 0000000..7e53aa5 Binary files /dev/null and b/i8corners/.theos/obj/debug/arm64/i8Corners.dylib.dSYM/Contents/Resources/DWARF/i8Corners.dylib differ diff --git a/i8corners/.theos/obj/debug/arm64/i8CornersRootListController.m.52999d91.Td b/i8corners/.theos/obj/debug/arm64/i8CornersRootListController.m.52999d91.Td new file mode 100644 index 0000000..2857161 --- /dev/null +++ b/i8corners/.theos/obj/debug/arm64/i8CornersRootListController.m.52999d91.Td @@ -0,0 +1,20 @@ +/home/mpg13/DateUnderTimeX/i8corners/.theos/obj/debug/arm64/i8CornersRootListController.m.52999d91.o: \ + i8CornersRootListController.m \ + /home/mpg13/DateUnderTimeX/i8corners/theos/Prefix.pch \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/BackwardsCompat.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/IOSMacros.h \ + i8CornersRootListController.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/Preferences/PSListController.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/Preferences/PSViewController.h + +/home/mpg13/DateUnderTimeX/i8corners/theos/Prefix.pch: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/BackwardsCompat.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/IOSMacros.h: + +i8CornersRootListController.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/Preferences/PSListController.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/Preferences/PSViewController.h: diff --git a/i8corners/.theos/obj/debug/arm64/i8CornersRootListController.m.52999d91.o b/i8corners/.theos/obj/debug/arm64/i8CornersRootListController.m.52999d91.o new file mode 100644 index 0000000..e22751d Binary files /dev/null and b/i8corners/.theos/obj/debug/arm64/i8CornersRootListController.m.52999d91.o differ diff --git a/i8corners/.theos/obj/debug/armv7/Tweak.xm.6b919789.Td b/i8corners/.theos/obj/debug/armv7/Tweak.xm.6b919789.Td new file mode 100644 index 0000000..11f55f6 --- /dev/null +++ b/i8corners/.theos/obj/debug/armv7/Tweak.xm.6b919789.Td @@ -0,0 +1,17 @@ +/home/mpg13/DateUnderTimeX/i8corners/.theos/obj/debug/armv7/Tweak.xm.6b919789.o: \ + /home/mpg13/DateUnderTimeX/i8corners/.theos/obj/debug/armv7/Tweak.xm.mm \ + /home/mpg13/DateUnderTimeX/i8corners/theos/Prefix.pch \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/BackwardsCompat.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/IOSMacros.h \ + /home/mpg13/DateUnderTimeX/i8corners/Bits.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/substrate.h + +/home/mpg13/DateUnderTimeX/i8corners/theos/Prefix.pch: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/BackwardsCompat.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/IOSMacros.h: + +/home/mpg13/DateUnderTimeX/i8corners/Bits.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/substrate.h: diff --git a/i8corners/.theos/obj/debug/armv7/Tweak.xm.6b919789.o b/i8corners/.theos/obj/debug/armv7/Tweak.xm.6b919789.o new file mode 100644 index 0000000..2c696e5 Binary files /dev/null and b/i8corners/.theos/obj/debug/armv7/Tweak.xm.6b919789.o differ diff --git a/i8corners/.theos/obj/debug/armv7/i8Corners.dylib b/i8corners/.theos/obj/debug/armv7/i8Corners.dylib new file mode 100755 index 0000000..4e275b9 Binary files /dev/null and b/i8corners/.theos/obj/debug/armv7/i8Corners.dylib differ diff --git a/i8corners/.theos/obj/debug/armv7/i8Corners.dylib.dSYM/Contents/Info.plist b/i8corners/.theos/obj/debug/armv7/i8Corners.dylib.dSYM/Contents/Info.plist new file mode 100644 index 0000000..cd3b526 --- /dev/null +++ b/i8corners/.theos/obj/debug/armv7/i8Corners.dylib.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.i8Corners.dylib + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/i8corners/.theos/obj/debug/armv7/i8Corners.dylib.dSYM/Contents/Resources/DWARF/i8Corners.dylib b/i8corners/.theos/obj/debug/armv7/i8Corners.dylib.dSYM/Contents/Resources/DWARF/i8Corners.dylib new file mode 100644 index 0000000..ae06f64 Binary files /dev/null and b/i8corners/.theos/obj/debug/armv7/i8Corners.dylib.dSYM/Contents/Resources/DWARF/i8Corners.dylib differ diff --git a/i8corners/.theos/obj/debug/armv7/i8CornersRootListController.m.c23f7bb4.Td b/i8corners/.theos/obj/debug/armv7/i8CornersRootListController.m.c23f7bb4.Td new file mode 100644 index 0000000..d1a454c --- /dev/null +++ b/i8corners/.theos/obj/debug/armv7/i8CornersRootListController.m.c23f7bb4.Td @@ -0,0 +1,20 @@ +/home/mpg13/DateUnderTimeX/i8corners/.theos/obj/debug/armv7/i8CornersRootListController.m.c23f7bb4.o: \ + i8CornersRootListController.m \ + /home/mpg13/DateUnderTimeX/i8corners/theos/Prefix.pch \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/BackwardsCompat.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/IOSMacros.h \ + i8CornersRootListController.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/Preferences/PSListController.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/Preferences/PSViewController.h + +/home/mpg13/DateUnderTimeX/i8corners/theos/Prefix.pch: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/BackwardsCompat.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/IOSMacros.h: + +i8CornersRootListController.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/Preferences/PSListController.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/Preferences/PSViewController.h: diff --git a/i8corners/.theos/obj/debug/armv7/i8CornersRootListController.m.c23f7bb4.o b/i8corners/.theos/obj/debug/armv7/i8CornersRootListController.m.c23f7bb4.o new file mode 100644 index 0000000..5913229 Binary files /dev/null and b/i8corners/.theos/obj/debug/armv7/i8CornersRootListController.m.c23f7bb4.o differ diff --git a/i8corners/.theos/obj/debug/armv7s/Tweak.xm.367a5aa9.Td b/i8corners/.theos/obj/debug/armv7s/Tweak.xm.367a5aa9.Td new file mode 100644 index 0000000..1324b6e --- /dev/null +++ b/i8corners/.theos/obj/debug/armv7s/Tweak.xm.367a5aa9.Td @@ -0,0 +1,17 @@ +/home/mpg13/DateUnderTimeX/i8corners/.theos/obj/debug/armv7s/Tweak.xm.367a5aa9.o: \ + /home/mpg13/DateUnderTimeX/i8corners/.theos/obj/debug/armv7s/Tweak.xm.mm \ + /home/mpg13/DateUnderTimeX/i8corners/theos/Prefix.pch \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/BackwardsCompat.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/IOSMacros.h \ + /home/mpg13/DateUnderTimeX/i8corners/Bits.h \ + /home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/substrate.h + +/home/mpg13/DateUnderTimeX/i8corners/theos/Prefix.pch: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/BackwardsCompat.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/_Prefix/IOSMacros.h: + +/home/mpg13/DateUnderTimeX/i8corners/Bits.h: + +/home/mpg13/DateUnderTimeX/i8corners/theos/vendor/include/substrate.h: diff --git a/i8corners/.theos/obj/debug/armv7s/Tweak.xm.367a5aa9.o b/i8corners/.theos/obj/debug/armv7s/Tweak.xm.367a5aa9.o new file mode 100644 index 0000000..74dfffb Binary files /dev/null and b/i8corners/.theos/obj/debug/armv7s/Tweak.xm.367a5aa9.o differ diff --git a/i8corners/.theos/obj/debug/armv7s/i8Corners.dylib b/i8corners/.theos/obj/debug/armv7s/i8Corners.dylib new file mode 100755 index 0000000..fbd4f96 Binary files /dev/null and b/i8corners/.theos/obj/debug/armv7s/i8Corners.dylib differ diff --git a/i8corners/.theos/obj/debug/armv7s/i8Corners.dylib.dSYM/Contents/Info.plist b/i8corners/.theos/obj/debug/armv7s/i8Corners.dylib.dSYM/Contents/Info.plist new file mode 100644 index 0000000..cd3b526 --- /dev/null +++ b/i8corners/.theos/obj/debug/armv7s/i8Corners.dylib.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.i8Corners.dylib + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/i8corners/.theos/obj/debug/armv7s/i8Corners.dylib.dSYM/Contents/Resources/DWARF/i8Corners.dylib b/i8corners/.theos/obj/debug/armv7s/i8Corners.dylib.dSYM/Contents/Resources/DWARF/i8Corners.dylib new file mode 100644 index 0000000..fd1a16a Binary files /dev/null and b/i8corners/.theos/obj/debug/armv7s/i8Corners.dylib.dSYM/Contents/Resources/DWARF/i8Corners.dylib differ diff --git a/i8corners/.theos/obj/debug/i8Corners.bundle/Info.plist b/i8corners/.theos/obj/debug/i8Corners.bundle/Info.plist new file mode 100644 index 0000000..4da7269 --- /dev/null +++ b/i8corners/.theos/obj/debug/i8Corners.bundle/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + i8Corners + CFBundleIdentifier + com.antique.i8corners + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSPrincipalClass + i8CornersRootListController + + diff --git a/i8corners/.theos/obj/debug/i8Corners.bundle/Root.plist b/i8corners/.theos/obj/debug/i8Corners.bundle/Root.plist new file mode 100644 index 0000000..7d04f67 --- /dev/null +++ b/i8corners/.theos/obj/debug/i8Corners.bundle/Root.plist @@ -0,0 +1,71 @@ + + + + + items + + + cell + PSGroupCell + footerCellClass + i8CornersCustomCell + + + cell + PSGroupCell + + + cell + PSSwitchCell + default + + defaults + com.antique.i8corners + key + Enable + label + Enable + + + cell + PSSliderCell + default + 0 + defaults + com.antique.i8corners + key + cRadius + max + 15 + min + 0 + showValue + + + + cell + PSGroupCell + + + cell + PSGroupCell +footerText +Developed by @Antique_Dev © 2017. All Rights Reserved +footerAlignment +1 + + +action +respring +height +38 +cell +PSButtonCell +label +Respring + + + title + + + diff --git a/i8corners/.theos/obj/debug/i8Corners.bundle/icon@2x.png b/i8corners/.theos/obj/debug/i8Corners.bundle/icon@2x.png new file mode 100644 index 0000000..717b486 Binary files /dev/null and b/i8corners/.theos/obj/debug/i8Corners.bundle/icon@2x.png differ diff --git a/i8corners/.theos/obj/debug/i8Corners.dylib b/i8corners/.theos/obj/debug/i8Corners.dylib new file mode 100755 index 0000000..de495e3 Binary files /dev/null and b/i8corners/.theos/obj/debug/i8Corners.dylib differ diff --git a/i8corners/Bits.h b/i8corners/Bits.h new file mode 100644 index 0000000..e35b494 --- /dev/null +++ b/i8corners/Bits.h @@ -0,0 +1,11 @@ +#define PLIST_PATH @"/var/mobile/Library/Preferences/com.antique.i8corners.plist" + + +inline bool GetPrefBool(NSString *key) +{ +return [[[NSDictionary dictionaryWithContentsOfFile:PLIST_PATH] valueForKey:key] boolValue]; +} + +inline int GetPrefInt(NSString *key) { + return [[[NSDictionary dictionaryWithContentsOfFile:PLIST_PATH] valueForKey:key] intValue]; +} \ No newline at end of file diff --git a/i8corners/Makefile b/i8corners/Makefile new file mode 100644 index 0000000..f8e9328 --- /dev/null +++ b/i8corners/Makefile @@ -0,0 +1,15 @@ +ARCHS = arm64 +TARGET = iphone:clang:latest:latest + +include theos/makefiles/common.mk + +TWEAK_NAME = i8Corners +i8Corners_FILES = Tweak.xm +i8Corners_FRAMEWORKS = UIKit + +include $(THEOS_MAKE_PATH)/tweak.mk + +after-install:: + install.exec "killall -9 backboardd" +SUBPROJECTS += i8corners +include $(THEOS_MAKE_PATH)/aggregate.mk diff --git a/i8corners/Tweak.xm b/i8corners/Tweak.xm new file mode 100644 index 0000000..3339636 --- /dev/null +++ b/i8corners/Tweak.xm @@ -0,0 +1,14 @@ +#import "Bits.h" + + +%hook UIWindow +-(void) layoutSubviews { +%orig; +int radius = GetPrefInt(@"cRadius"); + + +if(GetPrefBool(@"Enable")) { +self.layer.cornerRadius = radius; +} +} +%end \ No newline at end of file diff --git a/i8corners/control b/i8corners/control new file mode 100644 index 0000000..a88f49c --- /dev/null +++ b/i8corners/control @@ -0,0 +1,10 @@ +Package: com.antique.i8corners +Name: i8Corners +Depends: mobilesubstrate +Version: 0.12 +Description: iPhone 8 inspired screen corners +Depiction: https://antiquebeta.github.io/i8corners.html +Architecture: iphoneos-arm +Maintainer: Antique +Author: Antique +Section: Tweaks diff --git a/i8corners/i8Corners.plist b/i8corners/i8Corners.plist new file mode 100644 index 0000000..f1f0605 --- /dev/null +++ b/i8corners/i8Corners.plist @@ -0,0 +1 @@ +{ Filter = { Bundles = ( "com.apple.springboard", "com.apple.UIKit" ); }; } diff --git a/i8corners/i8corners/Makefile b/i8corners/i8corners/Makefile new file mode 100644 index 0000000..356dac8 --- /dev/null +++ b/i8corners/i8corners/Makefile @@ -0,0 +1,13 @@ +include $(THEOS)/makefiles/common.mk + +BUNDLE_NAME = i8Corners +i8Corners_FILES = i8CornersRootListController.m +i8Corners_INSTALL_PATH = /Library/PreferenceBundles +i8Corners_FRAMEWORKS = UIKit +i8Corners_PRIVATE_FRAMEWORKS = Preferences + +include $(THEOS_MAKE_PATH)/bundle.mk + +internal-stage:: + $(ECHO_NOTHING)mkdir -p $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences$(ECHO_END) + $(ECHO_NOTHING)cp entry.plist $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences/i8Corners.plist$(ECHO_END) diff --git a/i8corners/i8corners/Resources/Info.plist b/i8corners/i8corners/Resources/Info.plist new file mode 100644 index 0000000..4da7269 --- /dev/null +++ b/i8corners/i8corners/Resources/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + i8Corners + CFBundleIdentifier + com.antique.i8corners + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSPrincipalClass + i8CornersRootListController + + diff --git a/i8corners/i8corners/Resources/Root.plist b/i8corners/i8corners/Resources/Root.plist new file mode 100644 index 0000000..7d04f67 --- /dev/null +++ b/i8corners/i8corners/Resources/Root.plist @@ -0,0 +1,71 @@ + + + + + items + + + cell + PSGroupCell + footerCellClass + i8CornersCustomCell + + + cell + PSGroupCell + + + cell + PSSwitchCell + default + + defaults + com.antique.i8corners + key + Enable + label + Enable + + + cell + PSSliderCell + default + 0 + defaults + com.antique.i8corners + key + cRadius + max + 15 + min + 0 + showValue + + + + cell + PSGroupCell + + + cell + PSGroupCell +footerText +Developed by @Antique_Dev © 2017. All Rights Reserved +footerAlignment +1 + + +action +respring +height +38 +cell +PSButtonCell +label +Respring + + + title + + + diff --git a/i8corners/i8corners/Resources/icon@2x.png b/i8corners/i8corners/Resources/icon@2x.png new file mode 100644 index 0000000..717b486 Binary files /dev/null and b/i8corners/i8corners/Resources/icon@2x.png differ diff --git a/i8corners/i8corners/entry.plist b/i8corners/i8corners/entry.plist new file mode 100644 index 0000000..d045601 --- /dev/null +++ b/i8corners/i8corners/entry.plist @@ -0,0 +1,21 @@ + + + + + entry + + bundle + i8Corners + cell + PSLinkCell + detail + i8CornersRootListController + icon + icon.png + isController + + label + i8Corners + + + diff --git a/i8corners/i8corners/i8CornersRootListController.h b/i8corners/i8corners/i8CornersRootListController.h new file mode 100644 index 0000000..d926ec1 --- /dev/null +++ b/i8corners/i8corners/i8CornersRootListController.h @@ -0,0 +1,5 @@ +#import + +@interface i8CornersRootListController : PSListController + +@end diff --git a/i8corners/i8corners/i8CornersRootListController.m b/i8corners/i8corners/i8CornersRootListController.m new file mode 100644 index 0000000..75dbee7 --- /dev/null +++ b/i8corners/i8corners/i8CornersRootListController.m @@ -0,0 +1,76 @@ +#include "i8CornersRootListController.h" +#import + + + +@protocol PreferencesTableCustomView +- (id)initWithSpecifier:(id)arg1; + +@optional +- (CGFloat)preferredHeightForWidth:(CGFloat)arg1; +- (CGFloat)preferredHeightForWidth:(CGFloat)arg1 inTableView:(id)arg2; +@end + +@interface i8CornersCustomCell : UITableViewCell { + UILabel *label; + UILabel *underLabel; +} +@end + + +@implementation i8CornersCustomCell + +- (id)initWithSpecifier:(PSSpecifier *)specifier +{ + self = [super initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; + if (self) { + + #define kWidth [[UIApplication sharedApplication] keyWindow].frame.size.width + CGRect labelFrame = CGRectMake(0, -15, kWidth, 70); + CGRect underLabelFrame = CGRectMake(0, 22, kWidth, 70); + +label = [[UILabel alloc] initWithFrame:labelFrame]; + [label setNumberOfLines:1]; + label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:60]; + [label setText:@"i8Corners"]; + [label setBackgroundColor:[UIColor clearColor]]; + label.textColor = [UIColor blackColor]; + label.textAlignment = NSTextAlignmentCenter; + +underLabel = [[UILabel alloc] initWithFrame:underLabelFrame]; + [underLabel setNumberOfLines:1]; + underLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:12]; + [underLabel setText:@"iPhone 8 Inspired Screen Corners"]; + [underLabel setBackgroundColor:[UIColor clearColor]]; + underLabel.textColor = [UIColor grayColor]; + underLabel.textAlignment = NSTextAlignmentCenter; + + [self addSubview:label]; + [self addSubview:underLabel]; + } + return self; +} +- (CGFloat)preferredHeightForWidth:(CGFloat)arg1 { + CGFloat prefHeight = 75.0; + return prefHeight; +} +@end + + +@implementation i8CornersRootListController +- (NSArray *)specifiers { + if (!_specifiers) { + _specifiers = [[self loadSpecifiersFromPlistName:@"Root" target:self] retain]; + } + + return _specifiers; +} + +-(void) respring { +pid_t pid; +int status; +const char* args[] = {"killall", "-9", "backboardd", NULL}; +posix_spawn(&pid, "/usr/bin/killall", NULL, NULL, (char* const*)args, NULL); +waitpid(pid, &status, WEXITED); +} +@end diff --git a/i8corners/theos b/i8corners/theos new file mode 120000 index 0000000..d34d04d --- /dev/null +++ b/i8corners/theos @@ -0,0 +1 @@ +/home/mpg13/theos \ No newline at end of file diff --git a/important.h b/important.h new file mode 100644 index 0000000..a3de604 --- /dev/null +++ b/important.h @@ -0,0 +1,7 @@ +#define PLIST_PATH @"/var/mobile/Library/Preferences/com.mpg13.UnderTime.plist" + + +inline bool GetPrefBool(NSString *key) +{ +return [[[NSDictionary dictionaryWithContentsOfFile:PLIST_PATH] valueForKey:key] boolValue]; +} \ No newline at end of file diff --git a/packages/com.mpg13.undertime_1.2-1+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-1+debug_iphoneos-arm.deb new file mode 100644 index 0000000..48863fc Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-1+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-10+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-10+debug_iphoneos-arm.deb new file mode 100644 index 0000000..f14c1d5 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-10+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-11+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-11+debug_iphoneos-arm.deb new file mode 100644 index 0000000..11bf7a0 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-11+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-12+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-12+debug_iphoneos-arm.deb new file mode 100644 index 0000000..9deed62 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-12+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-13+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-13+debug_iphoneos-arm.deb new file mode 100644 index 0000000..9d16d84 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-13+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-14+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-14+debug_iphoneos-arm.deb new file mode 100644 index 0000000..f797960 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-14+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-15+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-15+debug_iphoneos-arm.deb new file mode 100644 index 0000000..668c1fe Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-15+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-16+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-16+debug_iphoneos-arm.deb new file mode 100644 index 0000000..458dc51 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-16+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-17+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-17+debug_iphoneos-arm.deb new file mode 100644 index 0000000..9df9c74 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-17+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-18+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-18+debug_iphoneos-arm.deb new file mode 100644 index 0000000..fdbee34 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-18+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-19+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-19+debug_iphoneos-arm.deb new file mode 100644 index 0000000..cc9205a Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-19+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-2+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-2+debug_iphoneos-arm.deb new file mode 100644 index 0000000..28c2767 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-2+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-20+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-20+debug_iphoneos-arm.deb new file mode 100644 index 0000000..fc07700 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-20+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-21+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-21+debug_iphoneos-arm.deb new file mode 100644 index 0000000..6f1bf9a Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-21+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-22+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-22+debug_iphoneos-arm.deb new file mode 100644 index 0000000..5992056 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-22+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-23+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-23+debug_iphoneos-arm.deb new file mode 100644 index 0000000..9e4385a Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-23+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-24+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-24+debug_iphoneos-arm.deb new file mode 100644 index 0000000..7a21f3e Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-24+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-25+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-25+debug_iphoneos-arm.deb new file mode 100644 index 0000000..e869156 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-25+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-26+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-26+debug_iphoneos-arm.deb new file mode 100644 index 0000000..e9f1767 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-26+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-27+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-27+debug_iphoneos-arm.deb new file mode 100644 index 0000000..07550a2 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-27+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-28+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-28+debug_iphoneos-arm.deb new file mode 100644 index 0000000..7651677 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-28+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-29+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-29+debug_iphoneos-arm.deb new file mode 100644 index 0000000..34462d8 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-29+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-3+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-3+debug_iphoneos-arm.deb new file mode 100644 index 0000000..4eb8c98 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-3+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-4+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-4+debug_iphoneos-arm.deb new file mode 100644 index 0000000..bd76390 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-4+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-5+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-5+debug_iphoneos-arm.deb new file mode 100644 index 0000000..7b29934 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-5+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-6+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-6+debug_iphoneos-arm.deb new file mode 100644 index 0000000..88a3bbd Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-6+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-7+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-7+debug_iphoneos-arm.deb new file mode 100644 index 0000000..60ea003 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-7+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-8+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-8+debug_iphoneos-arm.deb new file mode 100644 index 0000000..70d1132 Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-8+debug_iphoneos-arm.deb differ diff --git a/packages/com.mpg13.undertime_1.2-9+debug_iphoneos-arm.deb b/packages/com.mpg13.undertime_1.2-9+debug_iphoneos-arm.deb new file mode 100644 index 0000000..927aa3d Binary files /dev/null and b/packages/com.mpg13.undertime_1.2-9+debug_iphoneos-arm.deb differ diff --git a/theos b/theos new file mode 120000 index 0000000..d34d04d --- /dev/null +++ b/theos @@ -0,0 +1 @@ +/home/mpg13/theos \ No newline at end of file