]> git.saurik.com Git - cydia.git/commitdiff
Add a HUD around uicache.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 14 Mar 2011 11:45:29 +0000 (04:45 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 14 Mar 2011 12:09:12 +0000 (05:09 -0700)
MobileCydia.mm

index 42053dded3165c6ec4944e467fef87000fbbebff..ab8dab3575f4c91b717018af443f42eac630527f 100644 (file)
@@ -5204,6 +5204,12 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
     ] autorelease];
 }
 
     ] autorelease];
 }
 
+- (void) uicache {
+    _trace();
+    system("su -c /usr/bin/uicache mobile");
+    _trace();
+}
+
 - (void) invoke:(NSInvocation *)invocation withTitle:(NSString *)title {
     UpdateExternalStatus(1);
 
 - (void) invoke:(NSInvocation *)invocation withTitle:(NSString *)title {
     UpdateExternalStatus(1);
 
@@ -5281,9 +5287,10 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
         case 4: [progress_ setFinish:UCLocalize("REBOOT_DEVICE")]; break;
     }
 
         case 4: [progress_ setFinish:UCLocalize("REBOOT_DEVICE")]; break;
     }
 
-    _trace();
-    system("su -c /usr/bin/uicache mobile");
-    _trace();
+    UIProgressHUD *hud([delegate_ addProgressHUD]);
+    [hud setText:UCLocalize("LOADING")];
+    [self yieldToSelector:@selector(uicache)];
+    [delegate_ removeProgressHUD:hud];
 
     UpdateExternalStatus(Finish_ == 0 ? 0 : 2);
 
 
     UpdateExternalStatus(Finish_ == 0 ? 0 : 2);