Changeset 739
- Timestamp:
- 01/09/2009 03:46:53 PM (3 years ago)
- Location:
- branches/CoreData/SapphireFrappliance
- Files:
-
- 29 modified
-
Browser/SapphireBrowser.m (modified) (2 diffs)
-
Browser/SapphireDisplayMenu.m (modified) (1 diff)
-
Browser/SapphireMarkMenu.m (modified) (1 diff)
-
Browser/SapphireMediaPreview.m (modified) (2 diffs)
-
FRAppliance/SapphireApplianceController.h (modified) (1 diff)
-
FRAppliance/SapphireApplianceController.m (modified) (3 diffs)
-
FRAppliance/SapphireImportHelper.m (modified) (1 diff)
-
FRAppliance/SapphireMetaDataUpgrading.m (modified) (4 diffs)
-
FRAppliance/main_helper.m (modified) (2 diffs)
-
MetaData/SapphireMObjects/SapphireCast.m (modified) (1 diff)
-
MetaData/SapphireMObjects/SapphireDirector.m (modified) (1 diff)
-
MetaData/SapphireMObjects/SapphireDirectoryMetaData.m (modified) (4 diffs)
-
MetaData/SapphireMObjects/SapphireFileMetaData.m (modified) (1 diff)
-
MetaData/SapphireMObjects/SapphireGenre.m (modified) (1 diff)
-
MetaData/Support/SapphireMetaDataScanner.m (modified) (1 diff)
-
MetaData/Support/SapphireMovieDirectory.m (modified) (1 diff)
-
MetaDataImporting/SapphireAllFileDataImporter.m (modified) (1 diff)
-
MetaDataImporting/SapphireFileDataImporter.m (modified) (1 diff)
-
MetaDataImporting/SapphireMovieImporter.m (modified) (8 diffs)
-
MetaDataImporting/SapphirePosterChooser.m (modified) (1 diff)
-
MetaDataImporting/SapphireTVShowImporter.m (modified) (3 diffs)
-
MetaDataImporting/SapphireXMLFileDataImporter.m (modified) (3 diffs)
-
Players/SapphireAudioMedia.m (modified) (1 diff)
-
Players/SapphireAudioPlayer.m (modified) (1 diff)
-
Players/SapphireVideoPlayer.m (modified) (1 diff)
-
Settings/SapphireCollectionSettings.m (modified) (1 diff)
-
Settings/SapphireRadioSetting.m (modified) (1 diff)
-
Settings/SapphireSettings.m (modified) (1 diff)
-
Settings/SapphireTheme.m (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/CoreData/SapphireFrappliance/Browser/SapphireBrowser.m
r722 r739 304 304 { 305 305 fileCls=[meta fileClassValue]; 306 BOOL rightTextSet ;306 BOOL rightTextSet = NO; 307 307 if(fileCls==FILE_CLASS_TV_SHOW) 308 308 { … … 524 524 { 525 525 request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://appletv.nanopi.net/ext.php"]]; 526 if([currentPlayFile fileClassValue] == FILE_CLASS_UNKNOWN) 527 fileClass=0; 528 if([currentPlayFile fileClassValue] == FILE_CLASS_AUDIO) 529 fileClass=3; 526 //The fileClass is never used in these cases later 527 // if([currentPlayFile fileClassValue] == FILE_CLASS_UNKNOWN) 528 // fileClass=0; 529 // if([currentPlayFile fileClassValue] == FILE_CLASS_AUDIO) 530 // fileClass=3; 530 531 if([currentPlayFile fileClassValue] == FILE_CLASS_OTHER) 531 532 fileClass=5; -
branches/CoreData/SapphireFrappliance/Browser/SapphireDisplayMenu.m
r636 r739 234 234 SapphireMediaPreview *preview = [[SapphireMediaPreview alloc] initWithScene:[self scene]]; 235 235 [preview setUtilityData:markMeta]; 236 [markMeta release]; 236 237 [preview setShowsMetadataImmediately:YES]; 237 238 /*And go*/ -
branches/CoreData/SapphireFrappliance/Browser/SapphireMarkMenu.m
r729 r739 482 482 SapphireMediaPreview *preview = [[SapphireMediaPreview alloc] initWithScene:[self scene]]; 483 483 [preview setUtilityData:markMeta]; 484 [markMeta release]; 484 485 [preview setShowsMetadataImmediately:YES]; 485 486 /*And go*/ -
branches/CoreData/SapphireFrappliance/Browser/SapphireMediaPreview.m
r717 r739 218 218 [format setTimeZone:NSDateFormatterNoStyle]; 219 219 value = [[format stringFromDate:airDate]stringByAppendingFormat:@" - %@", value]; 220 [format release]; 220 221 } 221 222 [metaLayer setTitle:value]; … … 267 268 [format setTimeZone:NSDateFormatterNoStyle]; 268 269 value = [NSString stringWithFormat:@"Premiered: %@",[format stringFromDate:releaseDate]]; 270 [format release]; 269 271 [allMeta removeObjectForKey:META_MOVIE_RELEASE_DATE_KEY]; 270 272 [allMeta removeObjectForKey:META_MOVIE_TITLE_KEY]; -
branches/CoreData/SapphireFrappliance/FRAppliance/SapphireApplianceController.h
r733 r739 137 137 * @return The managed object context, nil if failure 138 138 */ 139 + (NSManagedObjectContext *) createManagedObjectContextForFile:(NSString *)storeFile;139 + (NSManagedObjectContext *)newManagedObjectContextForFile:(NSString *)storeFile; 140 140 141 141 /*! -
branches/CoreData/SapphireFrappliance/FRAppliance/SapphireApplianceController.m
r734 r739 254 254 255 255 256 + (NSManagedObjectContext *) createManagedObjectContextForFile:(NSString *)storeFile256 + (NSManagedObjectContext *)newManagedObjectContextForFile:(NSString *)storeFile 257 257 { 258 258 if(storeFile == nil) … … 297 297 [theme setScene:[self scene]]; 298 298 299 moc = [SapphireApplianceController createManagedObjectContextForFile:nil];299 moc = [SapphireApplianceController newManagedObjectContextForFile:nil]; 300 300 if(moc == nil) 301 301 { … … 485 485 BRDVDMediaAsset *asset = [BRDVDMediaAsset assetFromDiskInfo:dvdInfo]; 486 486 controller = [[SapphireDVDLoadingController alloc] initWithScene:[self scene] forAsset:asset]; 487 [controller retain];488 487 } 489 488 else -
branches/CoreData/SapphireFrappliance/FRAppliance/SapphireImportHelper.m
r730 r739 149 149 - (oneway void)startQueue 150 150 { 151 id <SapphireImportFileProtocol> file = nil;151 id <SapphireImportFileProtocol> file; 152 152 while((file = [server nextFile]) != nil) 153 153 { -
branches/CoreData/SapphireFrappliance/FRAppliance/SapphireMetaDataUpgrading.m
r734 r739 30 30 self = [super init]; 31 31 32 moc = [SapphireApplianceController createManagedObjectContextForFile:nil];32 moc = [SapphireApplianceController newManagedObjectContextForFile:nil]; 33 33 34 34 return self; … … 43 43 [self setListTitle:BRLocalizedString(@"Upgrading Metadata", @"")]; 44 44 45 moc = [SapphireApplianceController createManagedObjectContextForFile:nil];45 moc = [SapphireApplianceController newManagedObjectContextForFile:nil]; 46 46 47 47 if(moc == nil) … … 121 121 } 122 122 123 - (NSManagedObjectContext *) createV1Moc:(NSString *)storeFile123 - (NSManagedObjectContext *)newV1Moc:(NSString *)storeFile 124 124 { 125 125 NSURL *storeUrl = [NSURL fileURLWithPath:storeFile]; … … 159 159 if([fm fileExistsAtPath:v1StoreFile]) 160 160 { 161 NSManagedObjectContext *oldContext = [self createV1Moc:v1StoreFile];161 NSManagedObjectContext *oldContext = [self newV1Moc:v1StoreFile]; 162 162 if(oldContext != nil) 163 163 [SapphireMetaDataSupport importV1Store:oldContext intoContext:moc withDisplay:self]; 164 [oldContext release]; 164 165 } 165 166 else -
branches/CoreData/SapphireFrappliance/FRAppliance/main_helper.m
r733 r739 23 23 24 24 @interface NSObject (SapphireApplianceControllerAPI) 25 - (NSManagedObjectContext *) createManagedObjectContextForFile:(NSString *)storeFile;25 - (NSManagedObjectContext *)newManagedObjectContextForFile:(NSString *)storeFile; 26 26 @end 27 27 … … 54 54 [bundle load]; 55 55 56 NSManagedObjectContext *moc = [NSClassFromString(@"SapphireApplianceController") createManagedObjectContextForFile:nil];56 NSManagedObjectContext *moc = [NSClassFromString(@"SapphireApplianceController") newManagedObjectContextForFile:nil]; 57 57 if(moc == nil) 58 { 59 [innerPool drain]; 58 60 return 0; 61 } 59 62 60 63 SapphireImportHelperClient *help = [[NSClassFromString(@"SapphireImportHelperClient") alloc] initWithContext:moc]; -
branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireCast.m
r734 r739 61 61 - (NSString *)path 62 62 { 63 return [ super.pathstringByAppendingPathComponent:self.name];63 return [[super path] stringByAppendingPathComponent:self.name]; 64 64 } 65 65 -
branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireDirector.m
r734 r739 59 59 - (NSString *)path 60 60 { 61 return [ super.pathstringByAppendingPathComponent:self.name];61 return [[super path] stringByAppendingPathComponent:self.name]; 62 62 } 63 63 -
branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireDirectoryMetaData.m
r734 r739 408 408 modified = YES; 409 409 } 410 [files release]; 410 411 411 412 objectEnum = [dirs objectEnumerator]; … … 416 417 modified = YES; 417 418 } 419 [dirs release]; 418 420 419 421 objectEnum = [linkedFiles objectEnumerator]; … … 424 426 modified = YES; 425 427 } 428 [linkedFiles release]; 426 429 427 430 objectEnum = [linkedDirs objectEnumerator]; … … 432 435 modified = YES; 433 436 } 437 [linkedDirs release]; 434 438 435 439 if(modified) -
branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireFileMetaData.m
r735 r739 649 649 if([ret objectForKey:META_TITLE_KEY] == nil) 650 650 [ret setObject:name forKey:META_TITLE_KEY]; 651 return ret;651 return [ret autorelease]; 652 652 } 653 653 -
branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireGenre.m
r734 r739 60 60 - (NSString *)path 61 61 { 62 return [ super.pathstringByAppendingPathComponent:self.name];62 return [[super path] stringByAppendingPathComponent:self.name]; 63 63 } 64 64 -
branches/CoreData/SapphireFrappliance/MetaData/Support/SapphireMetaDataScanner.m
r730 r739 118 118 if(i == 0) 119 119 return; 120 components = [compArray objectAtIndex:endIndex-1];121 120 } 122 121 else -
branches/CoreData/SapphireFrappliance/MetaData/Support/SapphireMovieDirectory.m
r738 r739 113 113 @"Academy Award Winning", 114 114 nil]; 115 [subDirs makeObjectsPerformSelector:@selector(release)]; 115 [all release]; 116 [cast release]; 117 [director release]; 118 [genre release]; 119 [top250 release]; 120 [oscar release]; 116 121 117 122 SapphireFileSorter *titleSort = [SapphireMovieTitleSorter sharedInstance]; -
branches/CoreData/SapphireFrappliance/MetaDataImporting/SapphireAllFileDataImporter.m
r730 r739 27 27 - (id) init 28 28 { 29 SapphireFileDataImporter *file = [[SapphireFileDataImporter alloc] init]; 30 SapphireXMLFileDataImporter *xml = [[SapphireXMLFileDataImporter alloc] init]; 29 31 NSArray *ourImporters = [[NSArray alloc] initWithObjects: 30 [[SapphireFileDataImporter alloc] init],31 [[SapphireXMLFileDataImporter alloc] init],32 file, 33 xml, 32 34 nil]; 33 35 self = [super initWithImporters:ourImporters]; 34 [ourImporters makeObjectsPerformSelector:@selector(release)]; 36 [file release]; 37 [xml release]; 35 38 [ourImporters release]; 36 39 return self; -
branches/CoreData/SapphireFrappliance/MetaDataImporting/SapphireFileDataImporter.m
r730 r739 34 34 35 35 return self; 36 } 37 38 - (void) dealloc 39 { 40 [super dealloc]; 36 41 } 37 42 -
branches/CoreData/SapphireFrappliance/MetaDataImporting/SapphireMovieImporter.m
r732 r739 184 184 NSError *error = nil ; 185 185 NSURL * url=[NSURL URLWithString:[NSString stringWithFormat:@"http://www.imdb.com%@/posters",candidateIMDBLink]] ; 186 NSXMLDocument *document = [[ NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error];186 NSXMLDocument *document = [[[NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error] autorelease]; 187 187 NSXMLElement *root = [document rootElement]; 188 188 … … 220 220 NSError *error = nil ; 221 221 NSURL * url=[NSURL URLWithString:[NSString stringWithFormat:@"http://www.IMPAwards.com%@",posterPageLink]] ; 222 NSXMLDocument *document = [[ NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error];222 NSXMLDocument *document = [[[NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error] autorelease]; 223 223 NSXMLElement *root = [document rootElement]; 224 224 NSMutableArray * candidatePosterLinks=[NSMutableArray arrayWithObjects:nil] ; … … 239 239 yearPathComponent=[newPosterPageLink stringByDeletingLastPathComponent]; 240 240 url=[NSURL URLWithString:[NSString stringWithFormat:@"http://www.IMPAwards.com%@",newPosterPageLink]] ; 241 document = [[ NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error];241 document = [[[NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error] autorelease]; 242 242 root = [document rootElement]; 243 243 results = [root objectsForXQuery:IMP_POSTER_CANDIDATES_XPATH error:&error]; … … 318 318 /*Get the movie html*/ 319 319 NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.IMDB.com%@",movieTitleLink]]; 320 NSXMLDocument *document = [[ NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error];320 NSXMLDocument *document = [[[NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error] autorelease]; 321 321 322 322 /* Get the movie title */ … … 354 354 NSNumber * oscarsWon=nil ; 355 355 NSArray * directors=nil; 356 NSArray * writers=nil;356 // NSArray * writers=nil; 357 357 NSArray * genres=nil; 358 358 if([rawData count]) … … 375 375 376 376 } 377 else if([dataType hasPrefix:@"Writer"])378 {379 NSString *writersStr = [[trimmer string] substringFromIndex:[trimmer scanLocation]+1];380 NSMutableArray *mutDirs = [[writersStr componentsSeparatedByString:@"\n"] mutableCopy];381 [mutDirs removeObject:@""];382 int i, count = [mutDirs count];383 for(i=0; i<count; i++)384 {385 NSString *tdirector;386 NSScanner *typeTrimmer = [[NSScanner alloc] initWithString:[mutDirs objectAtIndex:i]];387 [typeTrimmer scanUpToString:@" (" intoString:&tdirector];388 [mutDirs replaceObjectAtIndex:i withObject:tdirector];389 [typeTrimmer release];390 }391 writers = [[mutDirs copy] autorelease];392 [mutDirs release];393 }377 // else if([dataType hasPrefix:@"Writer"]) 378 // { 379 // NSString *writersStr = [[trimmer string] substringFromIndex:[trimmer scanLocation]+1]; 380 // NSMutableArray *mutDirs = [[writersStr componentsSeparatedByString:@"\n"] mutableCopy]; 381 // [mutDirs removeObject:@""]; 382 // int i, count = [mutDirs count]; 383 // for(i=0; i<count; i++) 384 // { 385 // NSString *tdirector; 386 // NSScanner *typeTrimmer = [[NSScanner alloc] initWithString:[mutDirs objectAtIndex:i]]; 387 // [typeTrimmer scanUpToString:@" (" intoString:&tdirector]; 388 // [mutDirs replaceObjectAtIndex:i withObject:tdirector]; 389 // [typeTrimmer release]; 390 // } 391 // writers = [[mutDirs copy] autorelease]; 392 // [mutDirs release]; 393 // } 394 394 else if([dataType hasPrefix:@"Director"]) 395 395 { … … 420 420 } 421 421 else if([awardsStr hasPrefix:@"Won Oscar"]) 422 oscarsWon=[ [NSNumber alloc] initWithInt:1];422 oscarsWon=[NSNumber numberWithInt:1]; 423 423 424 424 } … … 564 564 NSArray * results = nil; 565 565 NSMutableArray *ret=nil; 566 NSXMLDocument *document = [[ NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error];566 NSXMLDocument *document = [[[NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error] autorelease]; 567 567 NSXMLElement *root = [document rootElement]; 568 568 NSString *resultTitle=[[[root objectsForXQuery:@"//title" error:&error]objectAtIndex:0] stringValue]; -
branches/CoreData/SapphireFrappliance/MetaDataImporting/SapphirePosterChooser.m
r707 r739 451 451 [asset release]; 452 452 453 return preview;453 return [preview autorelease]; 454 454 } 455 455 -
branches/CoreData/SapphireFrappliance/MetaDataImporting/SapphireTVShowImporter.m
r732 r739 199 199 NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.tvrage.com%@/episode_guide/%d", seriesName, season]]; 200 200 NSError *error = nil; 201 NSXMLDocument *document = [[ NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error];201 NSXMLDocument *document = [[[NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error] autorelease]; 202 202 /* Dump XML document to disk (Dev Only) */ 203 203 /* NSString *documentPath =[NSHomeDirectory() stringByAppendingPathComponent:@"Library/Application Support/Sapphire/XML"]; … … 343 343 NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.tvrage.com/search.php?search=%@&sonly=1", [searchStr URLEncode]]]; 344 344 NSError *error = nil; 345 NSXMLDocument *document = [[ NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error];345 NSXMLDocument *document = [[[NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyHTML error:&error] autorelease]; 346 346 SapphireLog(SAPPHIRE_LOG_IMPORT, SAPPHIRE_LOG_LEVEL_DEBUG, @"Document is %@", document); 347 347 if(error != nil && ![[error domain] isEqualToString:@"NSXMLParserErrorDomain"]) … … 641 641 NSURLRequest *request = [NSURLRequest requestWithURL:imageURL]; 642 642 SapphireTVShowDataMenuDownloadDelegate *myDelegate = [[SapphireTVShowDataMenuDownloadDelegate alloc] initWithDest:imageDestination]; 643 [[ NSURLDownload alloc] initWithRequest:request delegate:myDelegate];643 [[[NSURLDownload alloc] initWithRequest:request delegate:myDelegate] autorelease]; 644 644 [myDelegate release]; 645 645 } -
branches/CoreData/SapphireFrappliance/MetaDataImporting/SapphireXMLFileDataImporter.m
r737 r739 86 86 } 87 87 88 - (void) dealloc 89 { 90 [super dealloc]; 91 } 92 88 93 - (void)setImporterDataMenu:(SapphireImporterDataMenu *)theDataMenu 89 94 { … … 114 119 NSError *error = nil; 115 120 NSMutableDictionary *newMetaData=[NSMutableDictionary dictionary]; 116 NSXMLDocument *document = [[ NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyXML error:&error];121 NSXMLDocument *document = [[[NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyXML error:&error] autorelease]; 117 122 NSXMLElement *root = [document rootElement]; 118 123 if(!root) … … 131 136 if(fclass != FILE_CLASS_UNKNOWN) 132 137 [newMetaData setObject:[NSNumber numberWithInt:fclass] forKey:FILE_CLASS_KEY]; 133 else134 fclass = [metaData fileClassValue];135 138 } 136 139 -
branches/CoreData/SapphireFrappliance/Players/SapphireAudioMedia.m
r541 r739 120 120 } 121 121 122 - ( int)duration122 - (long)duration 123 123 { 124 124 QTTime duration = [movie duration]; -
branches/CoreData/SapphireFrappliance/Players/SapphireAudioPlayer.m
r541 r739 63 63 { 64 64 [super setMedia:media inTracklist:tracklist error:error]; 65 if( *error == nil)65 if(error != NULL && *error == nil) 66 66 { 67 67 movie = [[QTMovie alloc] initWithURL:[NSURL URLWithString:[media mediaURL]] error:error]; -
branches/CoreData/SapphireFrappliance/Players/SapphireVideoPlayer.m
r696 r739 334 334 } 335 335 336 - ( double)elapsedPlaybackTime336 - (float)elapsedPlaybackTime 337 337 { 338 338 if([[SapphireVideoPlayer superclass] instancesRespondToSelector:@selector(elapsedPlaybackTime)]) -
branches/CoreData/SapphireFrappliance/Settings/SapphireCollectionSettings.m
r696 r739 188 188 SapphireMediaPreview *preview = [[SapphireMediaPreview alloc] initWithScene:[self scene]]; 189 189 [preview setUtilityData:settingMeta]; 190 [settingMeta release]; 190 191 [preview setShowsMetadataImmediately:YES]; 191 192 /*And go*/ -
branches/CoreData/SapphireFrappliance/Settings/SapphireRadioSetting.m
r541 r739 146 146 SapphireMediaPreview *preview = [[SapphireMediaPreview alloc] initWithScene:[self scene]]; 147 147 [preview setUtilityData:settingMeta]; 148 [settingMeta release]; 148 149 [preview setShowsMetadataImmediately:YES]; 149 150 /*And go*/ -
branches/CoreData/SapphireFrappliance/Settings/SapphireSettings.m
r708 r739 520 520 SapphireMediaPreview *preview = [[SapphireMediaPreview alloc] initWithScene:[self scene]]; 521 521 [preview setUtilityData:settingMeta]; 522 [settingMeta release]; 522 523 [preview setShowsMetadataImmediately:YES]; 523 524 /*And go*/ -
branches/CoreData/SapphireFrappliance/Settings/SapphireTheme.m
r592 r739 110 110 * @return A CGImageRef (retained) from the path 111 111 */ 112 - (CGImageRef) loadImage:(NSString *)path112 - (CGImageRef)newImage:(NSString *)path 113 113 { 114 114 NSString *bundlePath = [[NSBundle bundleForClass:[self class]] bundlePath]; … … 141 141 } 142 142 /*Load it*/ 143 CGImageRef image = [self loadImage:[gemFiles objectForKey:type]];143 CGImageRef image = [self newImage:[gemFiles objectForKey:type]]; 144 144 if(image != NULL) 145 145 {
