Changeset 642

Show
Ignore:
Timestamp:
07/27/08 17:12:15 (4 months ago)
Author:
gbooker
Message:

Patch by wazza.

Fixes #196

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/SapphireFrappliance/SapphireMovieImporter.m

    r587 r642  
    774774                } 
    775775        } 
     776 
     777        NSFileManager *fileAgent=[NSFileManager defaultManager]; 
     778        NSString * coverart=[[SapphireMetaData collectionArtPath]stringByAppendingPathComponent:@"@MOVIES"]; 
     779        [fileAgent constructPath:coverart]; 
     780        coverart=[coverart stringByAppendingPathComponent:[fileName stringByDeletingPathExtension]]; 
     781         
    776782        if(selectedPoster && [dict objectForKey:IMP_POSTERS_KEY]) 
    777783        { 
    778784                /* Lets move the selected poster to the corresponding Cover Art Directory */ 
    779                 NSFileManager *fileAgent=[NSFileManager defaultManager]; 
    780785                NSString * poster=[NSHomeDirectory() stringByAppendingPathComponent:@"Library/Application Support/Sapphire/Poster_Buffer"]; 
    781786                poster=[poster stringByAppendingPathComponent:[selectedPoster lastPathComponent]]; 
    782                 NSString * coverart=[[SapphireMetaData collectionArtPath]stringByAppendingPathComponent:@"@MOVIES"]; 
    783                 [fileAgent constructPath:coverart]; 
    784                 coverart=[coverart stringByAppendingPathComponent:[fileName stringByDeletingPathExtension]]; 
    785787                coverart=[coverart stringByAppendingPathExtension:[poster pathExtension]]; 
    786788                if([fileAgent fileExistsAtPath:poster])/* See if we need to clean up */ 
     
    817819        { 
    818820                /* The poster chooser wasn't loaded - ATV 1.0 */ 
    819                 NSFileManager *fileAgent=[NSFileManager defaultManager]; 
    820                 NSString * coverart=[[SapphireMetaData collectionArtPath]stringByAppendingPathComponent:@"@MOVIES"]; 
    821                 [fileAgent constructPath:coverart]; 
    822821                NSArray * posterList=[NSArray arrayWithObject:autoSelectPoster]; 
    823                 coverart=[coverart stringByAppendingPathComponent:[fileName stringByDeletingPathExtension]]; 
    824822                coverart=[coverart stringByAppendingPathExtension:[autoSelectPoster pathExtension]]; 
    825823                SapphireMovieDataMenuDownloadDelegate *myDelegate = [[SapphireMovieDataMenuDownloadDelegate alloc] initWithRequest:posterList withDestination:coverart delegate:self]; 
    826824                [myDelegate downloadSingleMoviePoster] ; 
    827825                [myDelegate autorelease];        
     826        } 
     827         
     828        /* If we have JPEG art and content is a ripped DVD we provide Preview.jpg coverart in the film folder, 
     829         * To allow for updates the preview.jpg is not a copy, but instead a symbolic link to the cover 
     830         * art in the Collection Art/@MOVIES folder */ 
     831        if( ([[coverart pathExtension] caseInsensitiveCompare:@"jpg" ] == NSOrderedSame || 
     832             [[coverart pathExtension] caseInsensitiveCompare:@"jpeg"] == NSOrderedSame  ) && 
     833            [metaData fileContainerType] == FILE_CONTAINER_TYPE_VIDEO_TS ) 
     834        { 
     835                /* This is non-critical code, just adding fluff, ignore returned value */ 
     836                [fileAgent createSymbolicLinkAtPath:[[metaData path] stringByAppendingPathComponent:@"Preview.jpg"] pathContent:coverart]; 
    828837        } 
    829838