]> git.saurik.com Git - cydia.git/commitdiff
Add some info on installed applications to bridge.
authorJay Freeman (saurik) <saurik@saurik.com>
Sun, 12 Jul 2015 05:09:58 +0000 (22:09 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Sun, 12 Jul 2015 05:09:58 +0000 (22:09 -0700)
MobileCydia.mm
iPhonePrivate.h

index 8038ce55bfebf7af6288ad9eb3cb4e87b4d71e58..fc3598ba5267a014f8340e4e8328b98ef7a59af7 100644 (file)
@@ -4461,6 +4461,10 @@ static _H<NSMutableSet> 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<NSMutableSet> 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]);
 
index 06aff31ff3c7dc8fd877b4b4eee4c4fbddf9f263..2c9239c13c553aa4f816fed0801b934482ca1fc3 100644 (file)
@@ -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);
 // }}}