1
0
mirror of https://github.com/Burrit0z/kai synced 2025-07-03 13:06:47 +00:00

prefs, a shit ton

This commit is contained in:
Burrit0z
2020-05-20 11:27:44 -04:00
parent 38dce47564
commit 168bd6d3dc
13 changed files with 346 additions and 228 deletions

45
Kai.xm
View File

@ -1,41 +1,4 @@
#include <CoreFoundation/CoreFoundation.h>
#import <Foundation/Foundation.h>
#include <stdio.h>
#import <objc/runtime.h>
#import <UIKit/UIKit.h>
#import "KAIBattery.mm"
#define KAISelf ((CSAdjunctListView *)self)
@interface UIApplication (Kai)
+(id)sharedApplication;
-(BOOL)launchApplicationWithIdentifier:(id)arg1 suspended:(BOOL)arg2;
@end
@interface CSAdjunctListView : UIView
@property (nonatomic, assign) BOOL hasKai;
-(UIStackView *)stackView;
-(void)setStackView:(UIStackView *)arg1;
-(void)KaiUpdate;
@end
@interface SBDashBoardAdjunctListView : UIView
@property (nonatomic, assign) BOOL hasKai;
-(UIStackView *)stackView;
-(void)setStackView:(UIStackView *)arg1;
-(void)KaiUpdate;
@end
@interface CSMainPageView : UIView
-(void)updateForPresentation:(id)arg1;
@end
@interface _CSSingleBatteryChargingView : UIView
@end
@interface NSLayoutConstraint (Kai)
+(id)constraintWithAnchor:(id)arg1 relatedBy:(long long)arg2 toAnchor:(id)arg3 multiplier:(double)arg4 constant:(double)arg5 ;
@end
#import "Kai.h"
%hook KAITarget
@ -113,7 +76,6 @@
- (id)initWithIdentifier:(id)arg1 vendor:(long long)arg2 productIdentifier:(long long)arg3 parts:(unsigned long long)arg4 matchIdentifier:(id)arg5 {
[self addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionNew context:nil];
[self addObserver:self forKeyPath:@"charging" options:NSKeyValueObservingOptionNew context:nil];
[self addObserver:self forKeyPath:@"powerSourceState" options:NSKeyValueObservingOptionNew context:nil];
[self addObserver:self forKeyPath:@"batterySaverModeActive" options:NSKeyValueObservingOptionNew context:nil];
@ -148,6 +110,9 @@
%end
%ctor {
preferencesChanged();
Class cls = kCFCoreFoundationVersionNumber > 1600 ? ([objc_getClass("CSAdjunctListView") class]) : ([objc_getClass("SBDashBoardAdjunctListView") class]);
%init(KAITarget = cls);
if(enabled) {
%init(KAITarget = cls);
}
}