forked from gilshahar7/DuplexCalendar
Version 1.0.2
fixed the date not changing at 00:00 if the Lockscreen is shown, fixed iPads positioning when changing orientations
This commit is contained in:
44
Tweak.xm
44
Tweak.xm
@ -1,13 +1,17 @@
|
|||||||
#define kScreenWidth [[UIScreen mainScreen] bounds].size.width
|
#define kScreenWidth [[UIScreen mainScreen] bounds].size.width
|
||||||
#import <AudioToolbox/AudioToolbox.h>
|
|
||||||
#import <AudioToolbox/AudioServices.h>
|
|
||||||
@interface SBTodayTableHeaderView : UIView
|
@interface SBTodayTableHeaderView : UIView
|
||||||
-(NSString *)lunarDateHeaderString;
|
-(NSString *)lunarDateHeaderString;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
@interface SBAnimationSettings
|
||||||
|
@end
|
||||||
|
|
||||||
|
@interface SBFadeAnimationSettings
|
||||||
|
@property(retain, nonatomic) SBAnimationSettings *dateInSettings;
|
||||||
|
@end
|
||||||
|
|
||||||
@interface SBFLockScreenDateView : UIView
|
@interface SBFLockScreenDateView : UIView
|
||||||
@property (nonatomic, assign) UILabel *duplexCalendarLabel;
|
@property (nonatomic, assign) UILabel *duplexCalendarLabel;
|
||||||
@property (nonatomic, assign) SBTodayTableHeaderView *todayHeaderView;
|
|
||||||
@property (nonatomic, assign) NSString *todayHeaderViewText;
|
@property (nonatomic, assign) NSString *todayHeaderViewText;
|
||||||
@property bool dateHidden;
|
@property bool dateHidden;
|
||||||
-(id)_dateFont;
|
-(id)_dateFont;
|
||||||
@ -21,9 +25,6 @@
|
|||||||
@end
|
@end
|
||||||
|
|
||||||
@interface _UILegibilityLabel : _UILegibilityView
|
@interface _UILegibilityLabel : _UILegibilityView
|
||||||
@property (nonatomic, assign) NSString* string;
|
|
||||||
@property (nonatomic, assign) UIFont* font;
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
extern "C" CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void);
|
extern "C" CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void);
|
||||||
@ -73,14 +74,14 @@ static float sizeheight = 0.0;
|
|||||||
NSString *offsetYTextField = [prefs objectForKey:@"offsetYTextField"];
|
NSString *offsetYTextField = [prefs objectForKey:@"offsetYTextField"];
|
||||||
NSString *FontSizeTextField = [prefs objectForKey:@"FontSizeTextField"];
|
NSString *FontSizeTextField = [prefs objectForKey:@"FontSizeTextField"];
|
||||||
|
|
||||||
if(originx <= 0.0)
|
//if(originx <= 0.0)
|
||||||
{
|
//{
|
||||||
UILabel *originalLabel = MSHookIvar<UILabel *>(self, "_dateLabel");
|
UILabel *originalLabel = MSHookIvar<UILabel *>(self, "_dateLabel");
|
||||||
originx = originalLabel.frame.origin.x;
|
originx = originalLabel.frame.origin.x;
|
||||||
originy = originalLabel.frame.origin.y;
|
originy = originalLabel.frame.origin.y;
|
||||||
sizewidth = originalLabel.frame.size.width;
|
sizewidth = originalLabel.frame.size.width;
|
||||||
sizeheight = originalLabel.frame.size.height;
|
sizeheight = originalLabel.frame.size.height;
|
||||||
}
|
//}
|
||||||
[self.duplexCalendarLabel setFrame:CGRectMake(originx-50+ [offsetXTextField floatValue], originy + 19 + [offsetYTextField floatValue], sizewidth+100, sizeheight)];
|
[self.duplexCalendarLabel setFrame:CGRectMake(originx-50+ [offsetXTextField floatValue], originy + 19 + [offsetYTextField floatValue], sizewidth+100, sizeheight)];
|
||||||
UIFont *font = self.duplexCalendarLabel.font;
|
UIFont *font = self.duplexCalendarLabel.font;
|
||||||
if([FontSizeTextField floatValue] == 0){
|
if([FontSizeTextField floatValue] == 0){
|
||||||
@ -95,32 +96,33 @@ static float sizeheight = 0.0;
|
|||||||
self.duplexCalendarLabel.hidden = false;
|
self.duplexCalendarLabel.hidden = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)_updateLabels{
|
-(void)_updateLabels{
|
||||||
|
%orig;
|
||||||
[self layoutDuplexCalendarLabel];
|
[self layoutDuplexCalendarLabel];
|
||||||
if(!self.todayHeaderViewText){
|
//if(!self.todayHeaderViewText){
|
||||||
self.todayHeaderViewText = [stattodayHeaderView lunarDateHeaderString];
|
self.todayHeaderViewText = [stattodayHeaderView lunarDateHeaderString];
|
||||||
}
|
//}
|
||||||
self.duplexCalendarLabel.text = self.todayHeaderViewText;
|
self.duplexCalendarLabel.text = self.todayHeaderViewText;
|
||||||
|
|
||||||
|
|
||||||
%orig;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
-(void)_layoutDateLabel {
|
-(void)_layoutDateLabel {
|
||||||
[self layoutDuplexCalendarLabel];
|
|
||||||
%orig;
|
%orig;
|
||||||
|
[self layoutDuplexCalendarLabel];
|
||||||
_UILegibilityLabel *originalLegibilityLabel = MSHookIvar<_UILegibilityLabel *>(self, "_legibilityDateLabel");
|
_UILegibilityLabel *originalLegibilityLabel = MSHookIvar<_UILegibilityLabel *>(self, "_legibilityDateLabel");
|
||||||
[originalLegibilityLabel setFrame:CGRectMake(originx, originy - 3, sizewidth, sizeheight)];
|
[originalLegibilityLabel setFrame:CGRectMake(originx, originy - 3, sizewidth, sizeheight)];
|
||||||
}
|
}
|
||||||
-(void)updateFormat{
|
-(void)updateFormat{
|
||||||
[self layoutDuplexCalendarLabel];
|
|
||||||
%orig;
|
%orig;
|
||||||
|
[self layoutDuplexCalendarLabel];
|
||||||
}
|
}
|
||||||
-(void)layoutSubviews {
|
-(void)layoutSubviews {
|
||||||
[self layoutDuplexCalendarLabel];
|
|
||||||
%orig;
|
%orig;
|
||||||
|
[self layoutDuplexCalendarLabel];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -135,6 +137,16 @@ static float sizeheight = 0.0;
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
|
%hook SBFadeAnimationSettings
|
||||||
|
|
||||||
|
- (void)setDefaultValues {
|
||||||
|
|
||||||
|
%orig;
|
||||||
|
|
||||||
|
self.dateInSettings = nil;
|
||||||
|
|
||||||
|
}
|
||||||
|
%end
|
||||||
|
|
||||||
%ctor{
|
%ctor{
|
||||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),
|
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),
|
||||||
|
2
control
2
control
@ -1,7 +1,7 @@
|
|||||||
Package: com.gilshahar7.duplexcalendar
|
Package: com.gilshahar7.duplexcalendar
|
||||||
Name: DuplexCalendar
|
Name: DuplexCalendar
|
||||||
Depends: mobilesubstrate
|
Depends: mobilesubstrate
|
||||||
Version: 1.0
|
Version: 1.0.2
|
||||||
Architecture: iphoneos-arm
|
Architecture: iphoneos-arm
|
||||||
Description: Add the alternate calendar label to the LockScreen on iOS 9.
|
Description: Add the alternate calendar label to the LockScreen on iOS 9.
|
||||||
Maintainer: gilshahar7
|
Maintainer: gilshahar7
|
||||||
|
BIN
packages/com.gilshahar7.duplexcalendar_1.0.2_iphoneos-arm.deb
Normal file
BIN
packages/com.gilshahar7.duplexcalendar_1.0.2_iphoneos-arm.deb
Normal file
Binary file not shown.
Reference in New Issue
Block a user