Browse Source

Version 1.0.2

fixed the date not changing at 00:00 if the Lockscreen is shown,
fixed iPads positioning when changing orientations
master
Gil Shahar 5 years ago
parent
commit
87f76f2a15
No account linked to committer's email address
3 changed files with 29 additions and 17 deletions
  1. +28
    -16
      Tweak.xm
  2. +1
    -1
      control
  3. BIN
      packages/com.gilshahar7.duplexcalendar_1.0.2_iphoneos-arm.deb

+ 28
- 16
Tweak.xm View File

#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;
@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);
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){
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];
} }






%end %end


%hook SBFadeAnimationSettings

- (void)setDefaultValues {

%orig;

self.dateInSettings = nil;

}
%end


%ctor{ %ctor{
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),

+ 1
- 1
control View File

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 View File


Loading…
Cancel
Save