Initial release

This commit is contained in:
2017-04-23 17:26:12 +03:00
committed by GitHub
parent d097c0d8cb
commit 02d1e1729b
6 changed files with 67 additions and 0 deletions

1
ExactTime.plist Normal file
View File

@ -0,0 +1 @@
{ Filter = { Bundles = ( "com.apple.springboard" ); }; }

10
Makefile Normal file
View File

@ -0,0 +1,10 @@
ARCHS = armv7 arm64
include $(THEOS)/makefiles/common.mk
TWEAK_NAME = ExactTime
ExactTime_FILES = Tweak.xm
include $(THEOS_MAKE_PATH)/tweak.mk
after-install::
install.exec "killall -9 SpringBoard"

47
Tweak.xm Normal file
View File

@ -0,0 +1,47 @@
@interface NCNotificationDateLabel
@property (assign,nonatomic) NSString *text;
-(void)sizeToFit;
@end
@interface NCLookHeaderContentView
-(void)_updateDateLabelFontForShortLook;
@end
static bool is24h;
%hook NCLookHeaderContentView
-(void)_updateDateLabelFontForShortLook{
%orig;
NSDate *date = MSHookIvar<NSDate *>(self, "_date");
NSInteger format = MSHookIvar<NSInteger >(self, "_dateFormatStyle");
if((date != nil) && (format == 1)){
NCNotificationDateLabel *dateLabel = MSHookIvar<NCNotificationDateLabel *>(self, "_dateLabel");
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
if(is24h)
{
[dateFormatter setDateFormat:@"HH:mm"];
}else{
[dateFormatter setDateFormat:@"hh:mm a"];
}
dateLabel.text = [dateFormatter stringFromDate:date];
[dateLabel sizeToFit];
[dateFormatter release];
}
}
-(void)dateLabelDidChange:(id)arg1{
%orig(arg1);
[self _updateDateLabelFontForShortLook];
}
%end
%ctor{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
[formatter setDateStyle:NSDateFormatterNoStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSString *dateString = [formatter stringFromDate:[NSDate date]];
NSRange amRange = [dateString rangeOfString:[formatter AMSymbol]];
NSRange pmRange = [dateString rangeOfString:[formatter PMSymbol]];
is24h = (amRange.location == NSNotFound && pmRange.location == NSNotFound);
[formatter release];
}

9
control Normal file
View File

@ -0,0 +1,9 @@
Package: com.gilshahar7.exacttime
Name: ExactTime
Depends: mobilesubstrate
Version: 1.0
Architecture: iphoneos-arm
Description: Shows the exact time of a notification.
Maintainer: gilshahar7
Author: gilshahar7
Section: Tweaks

Binary file not shown.