Skip to content

Commit 0fdd468

Browse files
Merge pull request #1517 from darrell-k/fix-work-images
Fix work images and artwork precaching
2 parents 39a8034 + 087f8cc commit 0fdd468

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

Slim/Control/Queries.pm

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5149,6 +5149,10 @@ sub worksQuery {
51495149

51505150
}
51515151

5152+
push @{$w}, "NOT EXISTS (SELECT 1 FROM tracks t2 WHERE tracks.album=t2.album AND tracks.work=t2.work
5153+
AND (tracks.performance IS NULL AND t2.performance IS NULL OR tracks.performance=t2.performance)
5154+
AND tracks.id > t2.id)";
5155+
51525156
if (defined $libraryID) {
51535157
push @{$w}, 'EXISTS (SELECT 1 FROM library_album WHERE library_album.album = albums.id AND library_album.library = ?)';
51545158
push @{$p}, $libraryID;

Slim/Music/Artwork.pm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -666,7 +666,7 @@ sub precacheAllArtwork {
666666
}
667667
. ($force ? '' : ' AND tracks.cover_cached IS NULL')
668668
. qq{
669-
GROUP BY tracks.cover
669+
GROUP BY tracks.cover, tracks.album
670670
};
671671

672672
my $sth_update_tracks = $dbh->prepare( qq{
@@ -816,7 +816,7 @@ sub precacheAllArtwork {
816816
FROM tracks
817817
WHERE tracks.album = ?
818818
AND tracks.coverid IS NOT NULL
819-
ORDER BY tracks.disc, tracks.tracknum
819+
ORDER BY CASE WHEN CAST(CAST(tracks.cover AS INTEGER) AS TEXT) = tracks.cover THEN '1' ELSE '0' END, tracks.disc, tracks.tracknum
820820
LIMIT 1
821821
});
822822

0 commit comments

Comments
 (0)