From 97ada1ed1571114da7e33a4a7805c531b535bee0 Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Thu, 19 Jan 2017 09:11:31 +1300 Subject: [PATCH] Library albums release date and track count (fixes #30) --- src/js/services/spotify/middleware.js | 4 ++-- src/js/services/ui/reducer.js | 2 +- src/js/views/library/LibraryAlbums.js | 11 ++++++++--- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/js/services/spotify/middleware.js b/src/js/services/spotify/middleware.js index 06c2d9a4..8b866bc5 100755 --- a/src/js/services/spotify/middleware.js +++ b/src/js/services/spotify/middleware.js @@ -244,8 +244,8 @@ const SpotifyMiddleware = (function(){ { added_at: action.data.items[i].added_at, tracks: action.data.items[i].album.tracks.items, - tracks_next: action.data.items[i].album.tracks.tracks_next, - tracks_total: action.data.items[i].album.tracks.tracks_total + tracks_more: action.data.items[i].album.tracks.next, + tracks_total: action.data.items[i].album.tracks.total } ) ) diff --git a/src/js/services/ui/reducer.js b/src/js/services/ui/reducer.js index 372a9311..f3459753 100755 --- a/src/js/services/ui/reducer.js +++ b/src/js/services/ui/reducer.js @@ -146,7 +146,7 @@ export default function reducer(ui = {}, action){ for (var i = 0; i < action.albums.length; i++){ var album = action.albums[i] - if (typeof(albums[album.uri]) !== 'undefined'){ + if (albums[album.uri]){ artist = Object.assign({}, albums[album.uri], album) } albums[album.uri] = album diff --git a/src/js/views/library/LibraryAlbums.js b/src/js/views/library/LibraryAlbums.js index e7ad2ab8..d43a50d2 100755 --- a/src/js/views/library/LibraryAlbums.js +++ b/src/js/views/library/LibraryAlbums.js @@ -38,12 +38,12 @@ class LibraryAlbums extends React.Component{ if( this.props.view == 'list' ){ var columns = [ { - width: 35, + width: 30, label: 'Name', name: 'name' }, { - width: 35, + width: 30, label: 'Artists', name: 'artists' }, @@ -54,8 +54,13 @@ class LibraryAlbums extends React.Component{ }, { width: 15, + label: 'Released', + name: 'release_date' + }, + { + width: 10, label: 'Tracks', - name: 'tracks.total' + name: 'tracks_total' } ] return (