]> git.saurik.com Git - cydia.git/blobdiff - MobileCydia.mm
Add a useful -description for CyteWebView.
[cydia.git] / MobileCydia.mm
index 215b91e069557ded1f2813ce8bb86539a2f2b360..8afda70c628bf5f6f3114972bf4216ea6688491e 100644 (file)
@@ -715,6 +715,7 @@ bool IsWildcat_;
 static CGFloat ScreenScale_;
 static NSString *Idiom_;
 static NSString *Firmware_;
+static NSString *Major_;
 
 static _H<NSMutableDictionary> SessionData_;
 static _H<NSObject> HostConfig_;
@@ -1842,6 +1843,7 @@ static void PackageImport(const void *key, const void *value, void *context) {
 /* }}} */
 /* Package Class {{{ */
 struct ParsedPackage {
+    CYString md5sum_;
     CYString tagline_;
 
     CYString architecture_;
@@ -2149,6 +2151,7 @@ struct PackageNameOrdering :
         @"longDescription",
         @"longSection",
         @"maintainer",
+        @"md5sum",
         @"mode",
         @"name",
         @"purposes",
@@ -2237,6 +2240,7 @@ struct PackageNameOrdering :
                 {"support", &parsed->support_},
                 {"sponsor", &parsed->sponsor_},
                 {"author", &parsed->author_},
+                {"md5sum", &parsed->md5sum_},
             };
 
             for (size_t i(0); i != sizeof(names) / sizeof(names[0]); ++i) {
@@ -2466,6 +2470,10 @@ struct PackageNameOrdering :
     return maintainer.empty() ? nil : [MIMEAddress addressWithString:[NSString stringWithUTF8String:maintainer.c_str()]];
 } }
 
+- (NSString *) md5sum {
+    return parsed_ == NULL ? nil : (id) parsed_->md5sum_;
+}
+
 - (size_t) size {
 @synchronized (database_) {
     if ([database_ era] != era_ || version_.end())
@@ -10032,8 +10040,11 @@ int main(int argc, char *argv[]) {
     }
 
     Pcre pattern("^([0-9]+\\.[0-9]+)");
+
     if (pattern([device systemVersion]))
         Firmware_ = pattern[1];
+    if (pattern(Cydia_))
+        Major_ = pattern[1];
 
     SessionData_ = [NSMutableDictionary dictionaryWithCapacity:4];
 
@@ -10047,10 +10058,9 @@ int main(int argc, char *argv[]) {
     }
 
     NSString *ui(@"ui/ios");
-    if (Firmware_ != nil)
-        ui = [ui stringByAppendingString:[NSString stringWithFormat:@"-%@", Firmware_]];
     if (Idiom_ != nil)
         ui = [ui stringByAppendingString:[NSString stringWithFormat:@"~%@", Idiom_]];
+    ui = [ui stringByAppendingString:[NSString stringWithFormat:@"/%@", Major_]];
     UI_ = CydiaURL(ui);
 
     PackageName = reinterpret_cast<CYString &(*)(Package *, SEL)>(method_getImplementation(class_getInstanceMethod([Package class], @selector(cyname))));