]> git.saurik.com Git - cydia.git/commitdiff
Add reachability to Refresh button.
authorJay Freeman (saurik) <saurik@saurik.com>
Wed, 23 Mar 2011 05:24:37 +0000 (22:24 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Wed, 23 Mar 2011 05:24:37 +0000 (22:24 -0700)
MobileCydia.mm

index 8eeb85757e6e461093d43c40b6354affbeb3eaef..a85c12e492b540986d64cd24fc2595876d65a482 100644 (file)
@@ -7690,9 +7690,29 @@ static void HomeControllerReachabilityCallback(SCNetworkReachabilityRef reachabi
     return path;
 }
 
+- (void) alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)button {
+    NSString *context([alert context]);
+
+    if ([context isEqualToString:@"norefresh"])
+        [alert dismissWithClickedButtonIndex:-1 animated:YES];
+}
+
 - (void) refreshButtonClicked {
-    [delegate_ beginUpdate];
-    [[self navigationItem] setLeftBarButtonItem:nil animated:YES];
+    if (IsReachable("cydia.saurik.com")) {
+        [delegate_ beginUpdate];
+        [[self navigationItem] setLeftBarButtonItem:nil animated:YES];
+    } else {
+        UIAlertView *alert = [[[UIAlertView alloc]
+            initWithTitle:[NSString stringWithFormat:Colon_, Error_, UCLocalize("REFRESH")]
+            message:@"Host Unreachable" // XXX: Localize
+            delegate:self
+            cancelButtonTitle:UCLocalize("OK")
+            otherButtonTitles:nil
+        ] autorelease];
+
+        [alert setContext:@"norefresh"];
+        [alert show];
+    }
 }
 
 - (void) upgradeButtonClicked {