From: Jay Freeman (saurik) Date: Wed, 23 Feb 2011 15:26:11 +0000 (-0800) Subject: Support about:cydia- in addition to cydia://. X-Git-Tag: v1.1.0%b1~238 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/b0a2900d75fc533470a521610e6fddc69dac33c1 Support about:cydia- in addition to cydia://. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index 23621ce9..68061436 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -6896,10 +6896,14 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) { NSURL *url([request URL]); if (url == nil) return NO; + NSString *scheme([[url scheme] lowercaseString]); - if (scheme == nil || ![scheme isEqualToString:@"cydia"]) - return NO; - return YES; + if (scheme != nil && [scheme isEqualToString:@"cydia"]) + return YES; + if ([[url absoluteString] hasPrefix:@"about:cydia-"]) + return YES; + + return NO; } + (NSURLRequest *) canonicalRequestForRequest:(NSURLRequest *)request { @@ -6926,8 +6930,16 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) { NSURL *url([request URL]); NSString *href([url absoluteString]); + NSString *scheme([[url scheme] lowercaseString]); + + NSString *path; + + if ([scheme isEqualToString:@"cydia"]) + path = [href substringFromIndex:8]; + else if ([scheme isEqualToString:@"about"]) + path = [href substringFromIndex:12]; + else _assert(false); - NSString *path([href substringFromIndex:8]); NSRange slash([path rangeOfString:@"/"]); NSString *command;