Ticket #196: preview_jpg_fallback.diff

File preview_jpg_fallback.diff, 1.3 kB (added by wazza, 4 months ago)
  • SapphireMediaPreview.m

    old new  
    146146 */ 
    147147- (NSString *)coverArtForPath 
    148148{ 
     149        NSString *ret = nil; 
     150 
    149151        /*See if this is a directory*/ 
    150152        if([meta isKindOfClass:[SapphireDirectoryMetaData class]]) 
    151153        { 
    152                 NSString *ret = [(SapphireDirectoryMetaData *)meta coverArtPath]; 
    153                 if(ret != nil) 
    154                         return ret; 
     154                ret = [(SapphireDirectoryMetaData *)meta coverArtPath]; 
    155155        } else { 
    156                 NSString *ret = [(SapphireFileMetaData *)meta coverArtPath]; 
    157                 if(ret != nil) 
    158                         return ret; 
    159                 else if ((ret = [dirMeta coverArtPath]) != nil) 
    160                         return ret; 
     156                ret = [(SapphireFileMetaData *)meta coverArtPath]; 
     157                if(ret == nil) 
     158                        ret = [dirMeta coverArtPath]; 
     159                if(ret == nil) 
     160                { 
     161                        /* If we have no cover art we check for a user specified FrontRow "Preview.jpg" */ 
     162                        ret = [[meta path] stringByAppendingPathComponent:@"Preview.jpg"]; 
     163                        if( ![[NSFileManager defaultManager] fileExistsAtPath:ret] ) 
     164                                ret = nil; 
     165                } 
    161166        } 
    162167        /*Fallback to default*/ 
    163         return [[NSBundle bundleForClass:[self class]] pathForResource:@"DefaultPreview" ofType:@"png"]; 
     168        if( ret == nil ) 
     169                ret = [[NSBundle bundleForClass:[self class]] pathForResource:@"DefaultPreview" ofType:@"png"]; 
     170         
     171        return ret; 
    164172} 
    165173 
    166174/*!