From 375a4481b21835983ea4f32bd1847a46c1038c68 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Sat, 11 Jul 2015 22:09:58 -0700 Subject: [PATCH 1/1] Add some info on installed applications to bridge. --- MobileCydia.mm | 15 +++++++++++++++ iPhonePrivate.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/MobileCydia.mm b/MobileCydia.mm index 8038ce55..fc3598ba 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -4461,6 +4461,10 @@ static _H Diversions_; return @"getAllSources"; else if (selector == @selector(getApplicationInfo:value:)) return @"getApplicationInfoValue"; + else if (selector == @selector(getDisplayIdentifiers)) + return @"getDisplayIdentifiers"; + else if (selector == @selector(getLocalizedNameForDisplayIdentifier:)) + return @"getLocalizedNameForDisplayIdentifier"; else if (selector == @selector(getKernelNumber:)) return @"getKernelNumber"; else if (selector == @selector(getKernelString:)) @@ -4577,6 +4581,17 @@ static _H Diversions_; return [info objectForKey:key]; } +- (NSArray *) getDisplayIdentifiers { + NSSet *set([SBSCopyDisplayIdentifiers() autorelease]); + if (set == nil || ![set isKindOfClass:[NSSet class]]) + return [NSArray array]; + return [set allObjects]; +} + +- (NSString *) getLocalizedNameForDisplayIdentifier:(NSString *)identifier { + return [SBSCopyLocalizedApplicationNameForDisplayIdentifier(identifier) autorelease] ?: (id) [NSNull null]; +} + - (NSNumber *) getKernelNumber:(NSString *)name { const char *string([name UTF8String]); diff --git a/iPhonePrivate.h b/iPhonePrivate.h index 06aff31f..2c9239c1 100644 --- a/iPhonePrivate.h +++ b/iPhonePrivate.h @@ -438,6 +438,8 @@ extern float const UIWebViewScalesToFitScale; extern "C" void *reboot2(uint64_t flags); extern "C" mach_port_t SBSSpringBoardServerPort(); extern "C" int SBBundlePathForDisplayIdentifier(mach_port_t port, const char *identifier, char *path); +extern "C" NSSet *SBSCopyDisplayIdentifiers(); +extern "C" NSString *SBSCopyLocalizedApplicationNameForDisplayIdentifier(NSString *); extern "C" UIImage *_UIImageWithName(NSString *name); extern "C" void UISetColor(CGColorRef color); // }}} -- 2.47.2