- Timestamp:
- 11/16/2009 08:07:37 PM (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/SapphireFrappliance/FRAppliance/SapphireApplianceController.m
r903 r966 27 27 #import "SapphireBrowser.h" 28 28 #import "SapphireDirectoryMetaData.h" 29 #import "SapphireFileMetaData.h"30 29 #import "SapphireSettings.h" 31 30 #import "SapphireTheme.h" 32 31 #import "SapphireCollectionDirectory.h" 33 #import "CoreDataSupportFunctions.h"34 #import "SapphireEpisode.h"35 32 36 33 #import "SapphireImporterDataMenu.h" … … 43 40 #import "SapphireMetaDataSupport.h" 44 41 #import "SapphireEntityDirectory.h" 45 #import "SapphireTVShow.h"46 42 #import "SapphireMovieDirectory.h" 47 43 #import "SapphireMarkMenu.h" 48 44 #import "SapphireDisplayMenu.h" 49 45 #import "SapphireAudioNowPlayingController.h" 46 #import "SapphireTVDirectory.h" 47 #import "SapphireCustomVirtualDirectoryImporter.h" 50 48 51 49 #import "NSFileManager-Extensions.h" … … 248 246 } 249 247 248 + (SapphireCustomVirtualDirectoryImporter *)customVirtualDirectoryImporter 249 { 250 static SapphireCustomVirtualDirectoryImporter *customVirtualDirectoryImporter = nil; 251 if(customVirtualDirectoryImporter == nil) 252 customVirtualDirectoryImporter = [[SapphireCustomVirtualDirectoryImporter alloc] initWithPath:[applicationSupportDir() stringByAppendingPathComponent:@"virtualDirs.xml"]]; 253 return customVirtualDirectoryImporter; 254 } 255 250 256 + (void)logException:(NSException *)e 251 257 { … … 368 374 SapphireSetLogLevel(SAPPHIRE_LOG_ALL, SAPPHIRE_LOG_LEVEL_ERROR); 369 375 SapphireSetLogLevel(SAPPHIRE_LOG_METADATA_STORE, SAPPHIRE_LOG_LEVEL_DEBUG); 376 SapphireSetLogLevel(SAPPHIRE_LOG_IMPORT, SAPPHIRE_LOG_LEVEL_INFO); 370 377 371 378 distributed = [[SapphireDistributedMessagesReceiver alloc] initWithController:self]; … … 431 438 } 432 439 433 NSArray *showEntityFetch(NSManagedObjectContext *moc, NSPredicate *filterPredicate)434 {435 NSPredicate *showPred = nil;436 if(filterPredicate != nil)437 {438 NSPredicate *fetchPredicate = [NSPredicate predicateWithFormat:@"tvEpisode != nil"];439 NSPredicate *finalPred;440 if(filterPredicate == nil)441 finalPred = fetchPredicate;442 else443 finalPred = [NSCompoundPredicate andPredicateWithSubpredicates:[NSArray arrayWithObjects:filterPredicate, fetchPredicate, nil]];444 NSArray *files = doFetchRequest(SapphireFileMetaDataName, moc, finalPred);445 446 NSSet *epIds = [NSSet setWithArray:[files valueForKeyPath:@"tvEpisode.objectID"]];447 NSPredicate *epPred = [NSPredicate predicateWithFormat:@"SELF IN %@", epIds];448 NSArray *episodes = doFetchRequest(SapphireEpisodeName, moc, epPred);449 450 NSSet *showIds = [NSSet setWithArray:[episodes valueForKeyPath:@"tvShow.objectID"]];451 showPred = [NSPredicate predicateWithFormat:@"SELF IN %@", showIds];452 }453 return doFetchRequest(SapphireTVShowName, moc, showPred);454 }455 456 440 - (SapphireBrowser *)tvBrowser 457 441 { 458 442 BRTexture *predicateGem = [SapphireApplianceController gemForPredicate:[SapphireApplianceController predicate]]; 459 SapphireEntityDirectory *tvDir = [[SapphireEntityDirectory alloc] initWithEntityFetch:showEntityFetch inContext:moc]; 460 [tvDir setMetaFileFetchPredicate:[NSPredicate predicateWithFormat:@"tvEpisode != nil"]]; 443 SapphireTVDirectory *tvDir = [[SapphireTVDirectory alloc] initWithContext:moc]; 461 444 SapphireBrowser *tvBrowser = [[SapphireBrowser alloc] initWithScene:[self scene] metaData:tvDir]; 462 445 [tvDir release];
