1
0
mirror of https://github.com/Burrit0z/kai synced 2025-07-01 10:46:48 +00:00

still a bit buggy but much improved

This commit is contained in:
Burrit0z
2020-05-30 19:11:50 -04:00
parent b9d77455ae
commit e4788921d1
6 changed files with 6 additions and 41 deletions

View File

@ -42,8 +42,6 @@
@property (nonatomic, strong) UILabel *percentLabel; @property (nonatomic, strong) UILabel *percentLabel;
@property (nonatomic, strong) UIImageView *glyphView; @property (nonatomic, strong) UIImageView *glyphView;
@property (nonatomic, strong) _UIBatteryView *battery; @property (nonatomic, strong) _UIBatteryView *battery;
@property (nonatomic, strong) NSLayoutConstraint *width;
@property (nonatomic, strong) NSLayoutConstraint *height;
-(instancetype)initWithFrame:(CGRect)arg1 device:(BCBatteryDevice *)device; -(instancetype)initWithFrame:(CGRect)arg1 device:(BCBatteryDevice *)device;
-(void)updateInfo; -(void)updateInfo;
@end @end

View File

@ -134,6 +134,9 @@
[self.label.rightAnchor constraintEqualToAnchor:self.battery.leftAnchor constant:-4.5].active = YES; [self.label.rightAnchor constraintEqualToAnchor:self.battery.leftAnchor constant:-4.5].active = YES;
} }
[self.heightAnchor constraintEqualToConstant:(bannerHeight + spacing)].active = YES;
[self.widthAnchor constraintEqualToConstant:(self.frame.size.width)].active = YES;
} }
return self; return self;
@ -176,29 +179,6 @@
self.battery.chargePercent = (batteryPercentage*0.01); self.battery.chargePercent = (batteryPercentage*0.01);
[self.glyphView setImage:[self.device glyph]]; [self.glyphView setImage:[self.device glyph]];
//[self.heightAnchor constraintEqualToConstant:(bannerHeight + spacing)].active = YES;
if(!self.height) {
self.height.active = NO;
self.height = [self.heightAnchor constraintEqualToConstant:(bannerHeight + spacing)];
self.height.active = YES;
} else {
int height = (bannerHeight + spacing);
self.height.constant = height;
}
if(!self.width) {
self.width.active = NO;
self.width = [self.widthAnchor constraintEqualToConstant:(self.frame.size.width)];
self.width.active = YES;
} //else {
//int width = self.frame.size.width;
//self.width.constant = width;
//}
} }

View File

@ -1,5 +1,4 @@
@interface KAIBatteryStack : UIStackView @interface KAIBatteryStack : UIStackView
@property (nonatomic, strong) NSMutableArray *displayingDevices;
@property (nonatomic, assign) NSInteger number; @property (nonatomic, assign) NSInteger number;
@property (nonatomic, assign) NSInteger oldCountOfDevices; @property (nonatomic, assign) NSInteger oldCountOfDevices;
@property (nonatomic, strong) NSLayoutConstraint *heightConstraint; @property (nonatomic, strong) NSLayoutConstraint *heightConstraint;

View File

@ -2,7 +2,6 @@
KAIBatteryStack *instance; KAIBatteryStack *instance;
NSTimer *queueTimer = nil; NSTimer *queueTimer = nil;
//NSMutableArray *showingCells = [[NSMutableArray alloc] init];
@implementation KAIBatteryStack @implementation KAIBatteryStack
@ -10,7 +9,6 @@ NSTimer *queueTimer = nil;
self = [super init]; self = [super init];
instance = self; instance = self;
if (self) { if (self) {
self.displayingDevices = [[NSMutableArray alloc] init];
self.axis = 1; self.axis = 1;
self.distribution = 0; self.distribution = 0;
self.spacing = 0; self.spacing = 0;
@ -18,7 +16,6 @@ NSTimer *queueTimer = nil;
self.oldCountOfDevices = -100; self.oldCountOfDevices = -100;
self.queued = NO; self.queued = NO;
[self updateBattery]; [self updateBattery];
//self.clipsToBounds = YES;
self.userInteractionEnabled = NO; self.userInteractionEnabled = NO;
} }
return self; return self;
@ -89,7 +86,7 @@ long long lastPercentage;
} }
queueTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(dispatchQueue) userInfo:nil repeats:NO]; queueTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(dispatchQueue) userInfo:nil repeats:NO];
self.isUpdating = NO; //self.isUpdating = NO;
} else if(self.isUpdating) { } else if(self.isUpdating) {
self.queued = YES; self.queued = YES;
@ -116,12 +113,7 @@ long long lastPercentage;
self.heightConstraint.active = YES; self.heightConstraint.active = YES;
} else { } else {
int height; int height = (self.number * (bannerHeight + spacing)) - spacing;
if([self.superview.subviews objectAtIndex:([self.superview.subviews count] - 1)] == self) {
height = (self.number * (bannerHeight + spacing));
} else {
height = (self.number * (bannerHeight + spacing)) - spacing;
}
self.heightConstraint.constant = height; self.heightConstraint.constant = height;
UIStackView *s = (UIStackView *)(self.superview); UIStackView *s = (UIStackView *)(self.superview);

4
Kai.xm
View File

@ -109,8 +109,6 @@
if(self && self.kaiCell == nil) { if(self && self.kaiCell == nil) {
self.kaiCell = [[KAIBatteryCell alloc] initWithFrame:CGRectMake(0,0,[KAIBatteryStack sharedInstance].frame.size.width,0) device:self]; } self.kaiCell = [[KAIBatteryCell alloc] initWithFrame:CGRectMake(0,0,[KAIBatteryStack sharedInstance].frame.size.width,0) device:self]; }
((KAIBatteryCell *)self.kaiCell).translatesAutoresizingMaskIntoConstraints = NO; ((KAIBatteryCell *)self.kaiCell).translatesAutoresizingMaskIntoConstraints = NO;
[((KAIBatteryCell *)self.kaiCell).heightAnchor constraintEqualToConstant:bannerHeight + spacing].active = YES;
[(KAIBatteryCell *)self.kaiCell updateInfo]; [(KAIBatteryCell *)self.kaiCell updateInfo];
return self.kaiCell; return self.kaiCell;
@ -120,8 +118,6 @@
-(void)resetKaiCellForNewPrefs { -(void)resetKaiCellForNewPrefs {
self.kaiCell = [[KAIBatteryCell alloc] initWithFrame:CGRectMake(0,0,[KAIBatteryStack sharedInstance].frame.size.width,0) device:self]; self.kaiCell = [[KAIBatteryCell alloc] initWithFrame:CGRectMake(0,0,[KAIBatteryStack sharedInstance].frame.size.width,0) device:self];
((KAIBatteryCell *)self.kaiCell).translatesAutoresizingMaskIntoConstraints = NO; ((KAIBatteryCell *)self.kaiCell).translatesAutoresizingMaskIntoConstraints = NO;
[((KAIBatteryCell *)self.kaiCell).heightAnchor constraintEqualToConstant:bannerHeight + spacing].active = YES;
[(KAIBatteryCell *)self.kaiCell updateInfo]; [(KAIBatteryCell *)self.kaiCell updateInfo];
} }
%end %end

View File

@ -1,6 +1,6 @@
Package: com.burritoz.kai Package: com.burritoz.kai
Name: Kai Name: Kai
Version: 0.9.9~2 Version: 0.9.9~3
Architecture: iphoneos-arm Architecture: iphoneos-arm
Description: Show charging banners on your lock screen! Description: Show charging banners on your lock screen!
Maintainer: burrit0z Maintainer: burrit0z