@interface KAIBatteryPlatter : UIScrollView <UIScrollViewDelegate> | |||||
@property (nonatomic, assign) NSInteger number; | |||||
@property (nonatomic, assign) NSInteger oldCountOfDevices; | |||||
@property (nonatomic, strong) NSLayoutConstraint *heightConstraint; | |||||
@property (nonatomic, strong) KAIStackView *stack; | |||||
@property (nonatomic, assign) BOOL isUpdating; | |||||
@property (nonatomic, assign) BOOL queued; | |||||
+(KAIBatteryPlatter *)sharedInstance; | |||||
-(instancetype)initWithFrame:(CGRect)arg1; | |||||
-(void)refreshForPrefs; | |||||
-(void)updateBattery; | |||||
-(void)calculateHeight; | |||||
@end |
#import "KAIBatteryPlatter.h" | |||||
KAIBatteryPlatter *instance; | KAIBatteryPlatter *instance; | ||||
NSTimer *queueTimer = nil; | NSTimer *queueTimer = nil; | ||||
if(self.number==0) { | if(self.number==0) { | ||||
[(UIStackView *)(self.superview) removeArrangedSubview:self]; | [(UIStackView *)(self.superview) removeArrangedSubview:self]; | ||||
} else if(self.number!=0 && !self.superview) { | } else if(self.number!=0 && !self.superview) { | ||||
[[[objc_getClass("CSAdjunctListView") class] sharedListViewForKai] addArrangedSubview:self]; | |||||
[[[[objc_getClass("CSAdjunctListView") class] sharedListViewForKai] stackView] addArrangedSubview:self]; | |||||
[self performSelector:@selector(calculateHeight) withObject:self afterDelay:0.1]; | |||||
} | } | ||||
} | } | ||||
@interface KAIStackView : UIStackView | @interface KAIStackView : UIStackView | ||||
@property (nonatomic, strong) NSLayoutConstraint *heightConstraint; | @property (nonatomic, strong) NSLayoutConstraint *heightConstraint; | ||||
@end | |||||
@interface KAIBatteryPlatter : UIScrollView <UIScrollViewDelegate> | |||||
@property (nonatomic, assign) NSInteger number; | |||||
@property (nonatomic, assign) NSInteger oldCountOfDevices; | |||||
@property (nonatomic, strong) NSLayoutConstraint *heightConstraint; | |||||
@property (nonatomic, strong) KAIStackView *stack; | |||||
@property (nonatomic, assign) BOOL isUpdating; | |||||
@property (nonatomic, assign) BOOL queued; | |||||
+(KAIBatteryPlatter *)sharedInstance; | |||||
-(instancetype)initWithFrame:(CGRect)arg1; | |||||
-(void)refreshForPrefs; | |||||
-(void)updateBattery; | |||||
-(void)calculateHeight; | |||||
@end | @end |
[(UIScrollView *)self.superview setContentSize:self.frame.size]; | [(UIScrollView *)self.superview setContentSize:self.frame.size]; | ||||
} | } | ||||
-(void)layoutSubviews { | |||||
[super layoutSubviews]; | |||||
[(KAIBatteryPlatter *)(self.superview) calculateHeight]; | |||||
} | |||||
@end | @end |
%orig; | %orig; | ||||
} | } | ||||
-(void)removeArrangedSubview:(id)arg1 { | |||||
%orig; | |||||
[[KAIBatteryPlatter sharedInstance] calculateHeight]; | |||||
} | |||||
-(void)addArrangedSubview:(id)arg1 { | |||||
%orig; | |||||
[[KAIBatteryPlatter sharedInstance] calculateHeight]; | |||||
} | |||||
-(void)setStackView:(UIStackView *)arg1 { | -(void)setStackView:(UIStackView *)arg1 { | ||||
if(!KAISelf.hasKai) { | if(!KAISelf.hasKai) { |