From: Jay Freeman (saurik) Date: Wed, 23 Mar 2011 05:24:37 +0000 (-0700) Subject: Add reachability to Refresh button. X-Git-Tag: v1.1.0%rc1~17 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/0e15b67c86be0229b730885e19600f4768be2569?ds=inline Add reachability to Refresh button. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index 8eeb8575..a85c12e4 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -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 {