File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ;
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments