|
|
|
|
|
|
|
|
-(BOOL)launchApplicationWithIdentifier:(id)arg1 suspended:(BOOL)arg2; |
|
|
-(BOOL)launchApplicationWithIdentifier:(id)arg1 suspended:(BOOL)arg2; |
|
|
@end |
|
|
@end |
|
|
|
|
|
|
|
|
@interface CSMainPageView : UIView |
|
|
|
|
|
|
|
|
@interface CSCoverSheetViewBase : UIView |
|
|
@property (nonatomic, strong) KAIBattery *battery; |
|
|
@property (nonatomic, strong) KAIBattery *battery; |
|
|
-(void)KaiUpdate; |
|
|
-(void)KaiUpdate; |
|
|
|
|
|
-(void)KaiInit; |
|
|
@end |
|
|
@end |
|
|
|
|
|
|
|
|
@interface SBCoverSheetPrimarySlidingViewController |
|
|
@interface SBCoverSheetPrimarySlidingViewController |
|
|
-(void)KaiUpdate; |
|
|
-(void)KaiUpdate; |
|
|
@end |
|
|
@end |
|
|
|
|
|
|
|
|
|
|
|
@interface CSMainPageView : UIView |
|
|
|
|
|
@end |
|
|
|
|
|
|
|
|
@interface _CSSingleBatteryChargingView : UIView |
|
|
@interface _CSSingleBatteryChargingView : UIView |
|
|
@end |
|
|
@end |
|
|
|
|
|
|
|
|
BOOL setFrame = NO; |
|
|
BOOL setFrame = NO; |
|
|
CSMainPageView *batteryWidget; |
|
|
|
|
|
|
|
|
UIView *batteryWidgetController; |
|
|
|
|
|
KAIBattery *batteryWidget; |
|
|
|
|
|
CSCoverSheetViewBase *base; |
|
|
CGRect original; |
|
|
CGRect original; |
|
|
CGRect originalBattery; |
|
|
CGRect originalBattery; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%end*/ |
|
|
%end*/ |
|
|
|
|
|
|
|
|
|
|
|
%hook CSMainPageView |
|
|
|
|
|
|
|
|
|
|
|
-(void)updateForPresentation:(id)arg1 { |
|
|
|
|
|
if(!setFrame) { |
|
|
|
|
|
if([self.subviews count] > 0) { |
|
|
|
|
|
CSCoverSheetViewBase *base = [self.subviews objectAtIndex:0]; |
|
|
|
|
|
[base KaiInit]; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
%end |
|
|
|
|
|
|
|
|
%hook SBCoverSheetPrimarySlidingViewController |
|
|
%hook SBCoverSheetPrimarySlidingViewController |
|
|
|
|
|
|
|
|
-(void)viewWillAppear:(BOOL)arg1 { |
|
|
-(void)viewWillAppear:(BOOL)arg1 { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%new |
|
|
%new |
|
|
-(void)KaiUpdate { |
|
|
-(void)KaiUpdate { |
|
|
[batteryWidget.battery updateBattery]; |
|
|
|
|
|
[batteryWidget KaiUpdate]; |
|
|
|
|
|
|
|
|
[batteryWidget updateBattery]; |
|
|
|
|
|
[base KaiUpdate]; |
|
|
} |
|
|
} |
|
|
/* |
|
|
/* |
|
|
-(void)viewWillDisappear:(BOOL)arg1 { |
|
|
-(void)viewWillDisappear:(BOOL)arg1 { |
|
|
|
|
|
|
|
|
%end |
|
|
%end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%hook CSMainPageView |
|
|
|
|
|
|
|
|
%hook CSCoverSheetViewBase |
|
|
%property (nonatomic, strong) KAIBattery *battery; |
|
|
%property (nonatomic, strong) KAIBattery *battery; |
|
|
|
|
|
|
|
|
-(void)updateForPresentation:(id)arg1 { |
|
|
|
|
|
|
|
|
-(void)traitCollectionDidChange:(id)arg1 { |
|
|
%orig; |
|
|
%orig; |
|
|
|
|
|
[batteryWidget darkLightMode]; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
%new |
|
|
|
|
|
-(void)KaiInit { |
|
|
if(!setFrame) { |
|
|
if(!setFrame) { |
|
|
original = self.frame; |
|
|
original = self.frame; |
|
|
self.battery = [[KAIBattery alloc] initWithFrame:CGRectMake(8, self.frame.origin.y + 150, self.frame.size.width - 16, self.frame.size.height)]; |
|
|
|
|
|
originalBattery = self.battery.frame; |
|
|
|
|
|
[self addSubview:self.battery]; |
|
|
|
|
|
|
|
|
UIView *scroller; |
|
|
|
|
|
if([self.subviews count] > 1) { |
|
|
|
|
|
UIView *temp = [self.subviews objectAtIndex:1]; |
|
|
|
|
|
if([temp.subviews count] > 0) { |
|
|
|
|
|
scroller = [temp.subviews objectAtIndex:0]; |
|
|
|
|
|
base = self; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
KAIBattery *battery = [[KAIBattery alloc] initWithFrame:CGRectMake(8, 0, self.frame.size.width - 16, self.frame.size.height)]; |
|
|
|
|
|
originalBattery = battery.frame; |
|
|
|
|
|
[scroller addSubview:battery]; |
|
|
setFrame = YES; |
|
|
setFrame = YES; |
|
|
batteryWidget = self; |
|
|
|
|
|
|
|
|
batteryWidgetController = scroller; |
|
|
|
|
|
batteryWidget = battery; |
|
|
} |
|
|
} |
|
|
[self KaiUpdate]; |
|
|
[self KaiUpdate]; |
|
|
|
|
|
[batteryWidget darkLightMode]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
%new |
|
|
%new |
|
|
-(void)KaiUpdate { |
|
|
-(void)KaiUpdate { |
|
|
[UIView animateWithDuration:0.3 animations:^{ |
|
|
[UIView animateWithDuration:0.3 animations:^{ |
|
|
self.frame = CGRectMake( |
|
|
|
|
|
|
|
|
batteryWidgetController.frame = CGRectMake( |
|
|
original.origin.x, |
|
|
original.origin.x, |
|
|
original.origin.y + (self.battery.number * 85), |
|
|
|
|
|
|
|
|
original.origin.y + (batteryWidget.number * 85), |
|
|
original.size.width, |
|
|
original.size.width, |
|
|
original.size.height |
|
|
original.size.height |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
self.battery.frame = CGRectMake( |
|
|
|
|
|
|
|
|
batteryWidget.frame = CGRectMake( |
|
|
originalBattery.origin.x, |
|
|
originalBattery.origin.x, |
|
|
originalBattery.origin.y - (self.battery.number * 85) + 85, |
|
|
|
|
|
|
|
|
originalBattery.origin.y - (batteryWidget.number * 85), |
|
|
originalBattery.size.width, |
|
|
originalBattery.size.width, |
|
|
originalBattery.size.height |
|
|
originalBattery.size.height |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
}]; |
|
|
}]; |
|
|
|
|
|
[batteryWidget darkLightMode]; |
|
|
} |
|
|
} |
|
|
%end |
|
|
%end |
|
|
|
|
|
|