| | 150 | nil], |
| | 151 | [NSDictionary dictionaryWithObjectsAndKeys: |
| | 152 | BRLocalizedString(@" Update Scrapers", @"Update Scrapers menu item"), SETTING_NAME, |
| | 153 | BRLocalizedString(@"Tells Sapphire to download latest scrapers from the website.", @"Update Scrapers description"), SETTING_DESCRIPTION, |
| | 154 | [theme gem:CONE_GEM_KEY], SETTING_GEM, |
| | 155 | [NSNumber numberWithInt:COMMAND_IMPORT_UPDATE_SCRAPERS], SETTING_COMMAND, |
| | 647 | break; |
| | 648 | } |
| | 649 | case COMMAND_IMPORT_UPDATE_SCRAPERS: |
| | 650 | { |
| | 651 | SapphireURLLoader *loader = [SapphireApplianceController urlLoader]; |
| | 652 | NSFileManager *fm = [NSFileManager defaultManager]; |
| | 653 | [fm constructPath:[applicationSupportDir() stringByAppendingPathComponent:@"scrapers/common"]]; |
| | 654 | NSArray *loads = [NSArray arrayWithObjects:@"tvrage.xml", @"imdb.xml", @"/common/dtrailer.xml", @"common/imdb.xml", @"common/impa.xml", @"common/movieposterdb.xml", @"common/tmdb.xml", nil]; |
| | 655 | NSString *dest = [applicationSupportDir() stringByAppendingPathComponent:@"scrapers"]; |
| | 656 | NSEnumerator *loadEnum = [loads objectEnumerator]; |
| | 657 | NSString *load; |
| | 658 | while((load = [loadEnum nextObject]) != nil) |
| | 659 | [loader saveDataAtURL:[@"http://appletv.nanopi.net/svn/trunk/SapphireFrappliance/MetaDataImporting/Scrapers/" stringByAppendingString:load] toFile:[dest stringByAppendingPathComponent:load]]; |
| | 660 | NSInvocation *invoke = [NSInvocation invocationWithMethodSignature:[self methodSignatureForSelector:@selector(waitForDownloads)]]; |
| | 661 | [invoke setTarget:self]; |
| | 662 | [invoke setSelector:@selector(waitForDownloads)]; |
| | 663 | SapphireWaitDisplay *wait = [[SapphireWaitDisplay alloc] initWithScene:[self scene] title:BRLocalizedString(@"Downloading", @"Downloading") invocation:invoke]; |
| | 664 | [[self stack] pushController:wait]; |
| | 665 | [wait release]; |