Ticket #196: preview_jpg_fallback.diff
| File preview_jpg_fallback.diff, 1.3 KB (added by wazza, 3 years ago) |
|---|
-
SapphireMediaPreview.m
146 146 */ 147 147 - (NSString *)coverArtForPath 148 148 { 149 NSString *ret = nil; 150 149 151 /*See if this is a directory*/ 150 152 if([meta isKindOfClass:[SapphireDirectoryMetaData class]]) 151 153 { 152 NSString *ret = [(SapphireDirectoryMetaData *)meta coverArtPath]; 153 if(ret != nil) 154 return ret; 154 ret = [(SapphireDirectoryMetaData *)meta coverArtPath]; 155 155 } 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 } 161 166 } 162 167 /*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; 164 172 } 165 173 166 174 /*!
