From 7239d4dd4ba49bcc0bf3ffdb6f4fbc828d4399c8 Mon Sep 17 00:00:00 2001 From: jcass Date: Wed, 4 May 2016 18:10:38 +0200 Subject: [PATCH] fix:Small divider should not be rendered before last track in an album. Fixes #196. --- mopidy_musicbox_webclient/static/js/functionsvars.js | 8 ++++---- mopidy_musicbox_webclient/static/js/process_ws.js | 5 +---- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/mopidy_musicbox_webclient/static/js/functionsvars.js b/mopidy_musicbox_webclient/static/js/functionsvars.js index c4cc492..e8b5fd0 100644 --- a/mopidy_musicbox_webclient/static/js/functionsvars.js +++ b/mopidy_musicbox_webclient/static/js/functionsvars.js @@ -219,7 +219,7 @@ function renderSongLi (previousTrack, track, nextTrack, uri, tlid, target, curre '' + '

' + track.name + '

' - if (listLength === 1 || !hasSameAlbum(previousTrack, track) && !hasSameAlbum(track, nextTrack)) { + if (listLength === 1 || (!hasSameAlbum(previousTrack, track) && !hasSameAlbum(track, nextTrack))) { html += renderSongLiAlbumInfo(track) } html += '
' @@ -257,7 +257,7 @@ function renderSongLiTrackArtists (track) { } /* Tracklist renderer to insert dividers between albums. */ -function renderSongLiDivider (previousTrack, track, nextTrack, currentIndex, target) { +function renderSongLiDivider (previousTrack, track, nextTrack, target) { var html = '' // Render differently if part of an album. if (!hasSameAlbum(previousTrack, track) && hasSameAlbum(track, nextTrack)) { @@ -269,7 +269,7 @@ function renderSongLiDivider (previousTrack, track, nextTrack, currentIndex, tar renderSongLiTrackArtists(track) + '

' // Retrieve album covers images.setAlbumImage(track.uri, getjQueryID(target + '-cover', track.uri, true), mopidy, 'small') - } else if (!hasSameAlbum(track, nextTrack) && currentIndex > 0) { + } else if (previousTrack && !hasSameAlbum(previousTrack, track)) { // Small divider html += '
  •  
  • ' } @@ -341,7 +341,7 @@ function resultsToTables (results, target, uri, onClickBack, backIsOptional) { nextTrack = nextTrack ? nextTrack.track : undefined } popupData[track.uri] = track - html += renderSongLiDivider(previousTrack, track, nextTrack, i, target) + html += renderSongLiDivider(previousTrack, track, nextTrack, target) html += renderSongLi(previousTrack, track, nextTrack, uri, tlid, target, i, results.length) } } diff --git a/mopidy_musicbox_webclient/static/js/process_ws.js b/mopidy_musicbox_webclient/static/js/process_ws.js index 794c17e..a6bfe40 100644 --- a/mopidy_musicbox_webclient/static/js/process_ws.js +++ b/mopidy_musicbox_webclient/static/js/process_ws.js @@ -137,10 +137,7 @@ function processBrowseDir (resultArr) { if (uris.length === 1 || (previousTrack && !hasSameAlbum(previousTrack, track) && !hasSameAlbum(track, nextTrack))) { renderSongLiAlbumInfo(track, BROWSE_TABLE) } - if (!hasSameAlbum(previousTrack, track)) { - // Starting to render a new album in the list. - renderSongLiDivider(previousTrack, track, nextTrack, i, BROWSE_TABLE) - } + renderSongLiDivider(previousTrack, track, nextTrack, BROWSE_TABLE) } }) showLoading(false)