diff --git a/KAIBattery.mm b/KAIBattery.mm index 667e948..e367a47 100644 --- a/KAIBattery.mm +++ b/KAIBattery.mm @@ -23,20 +23,24 @@ long long lastPercentage; dispatch_async(dispatch_get_main_queue(), ^{ //NSLog(@"kai: battery platter called to update"); if(!self.isUpdating) { - NSLog(@"kai: IS Updating"); + //NSLog(@"kai: IS Updating"); self.isUpdating = YES; //self.number = 0; float y = 0; BCBatteryDeviceController *bcb = [BCBatteryDeviceController sharedInstance]; NSArray *devices = MSHookIvar(bcb, "_sortedDevices"); if([devices count]!=0) { - NSLog(@"kai: info is good, will proceed"); + //NSLog(@"kai: info is good, will proceed"); for(KAIBatteryCell *cell in self.subviews) { if([cell respondsToSelector:@selector(updateInfo)] && ![devices containsObject:cell.device]) { //to confirm is a cell and battery device does not exist - [cell removeFromSuperview]; + dispatch_async(dispatch_get_main_queue(), ^{ + [cell removeFromSuperview]; + }); } else if([cell respondsToSelector:@selector(updateInfo)]) { - [cell updateInfo]; + dispatch_async(dispatch_get_main_queue(), ^{ + [cell updateInfo]; + }); } } @@ -68,20 +72,25 @@ long long lastPercentage; if(shouldAdd && [deviceName length]!=0) { if(![self.subviews containsObject:cell]) { cell.frame = CGRectMake(0, y, self.frame.size.width, bannerHeight); - [self addSubview:cell]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self addSubview:cell]; + }); } y+=bannerHeight + spacing; } else if(!shouldAdd) { + dispatch_async(dispatch_get_main_queue(), ^{ [cell removeFromSuperview]; + }); } } //[self.heightAnchor constraintEqualToConstant:(self.number * 85)].active = YES; self.number = [self.subviews count]; - [(CSAdjunctListView *)self.superview.superview KaiUpdate]; + //[(CSAdjunctListView *)self.superview.superview KaiUpdate]; } self.isUpdating = NO; - NSLog(@"kai: finished update"); + //NSLog(@"kai: finished update"); + [(CSAdjunctListView *)self.superview.superview KaiUpdate]; } }); } diff --git a/Kai.xm b/Kai.xm index dffeafc..55bcf57 100644 --- a/Kai.xm +++ b/Kai.xm @@ -80,7 +80,7 @@ isUpdating = YES; - NSLog(@"kai: kai info will update"); + //NSLog(@"kai: kai info will update"); [[KAIBattery sharedInstance] updateBattery]; [self KaiUpdate];