Artist loader back; Removing 'go to album'; Fixing track info artwork

This commit is contained in:
James Barnsley
2018-11-20 21:35:35 +13:00
parent bf27c0009c
commit 85c9f25247
8 changed files with 43 additions and 60 deletions

View File

@ -6963,6 +6963,11 @@ main .track-view {
.discover-view section .grid { .discover-view section .grid {
padding-bottom: 20px; } padding-bottom: 20px; }
.discover-view section.tracks h4::after {
content: '';
clear: both;
display: block; }
.discover-view section.tracks .pull-right .button, .discover-view section.tracks .pull-right .button,
.discover-view section.tracks .pull-right button { .discover-view section.tracks .pull-right button {
margin-right: 0; } margin-right: 0; }

View File

@ -64166,16 +64166,6 @@ var ContextMenu = function (_React$Component) {
_reactRouter.hashHistory.push(global.baseURL + 'artist/' + this.props.menu.items[0].artists_uris[0]); _reactRouter.hashHistory.push(global.baseURL + 'artist/' + this.props.menu.items[0].artists_uris[0]);
} }
} }
}, {
key: 'goToAlbum',
value: function goToAlbum(e) {
if (!this.props.menu.items || this.props.menu.items.length <= 0 || !this.props.menu.items[0].album_uri) {
return null;
} else {
this.props.uiActions.hideContextMenu();
_reactRouter.hashHistory.push(global.baseURL + 'album/' + this.props.menu.items[0].album_uri);
}
}
}, { }, {
key: 'goToUser', key: 'goToUser',
value: function goToUser(e) { value: function goToUser(e) {
@ -64597,22 +64587,6 @@ var ContextMenu = function (_React$Component) {
) )
); );
var go_to_album = _react2.default.createElement(
'div',
{ className: 'context-menu__item' },
_react2.default.createElement(
'a',
{ className: 'context-menu__item__link', onClick: function onClick(e) {
return _this4.goToAlbum(e);
} },
_react2.default.createElement(
'span',
{ className: 'context-menu__item__label' },
'Go to album'
)
)
);
var go_to_user = _react2.default.createElement( var go_to_user = _react2.default.createElement(
'div', 'div',
{ className: 'context-menu__item' }, { className: 'context-menu__item' },
@ -64853,7 +64827,6 @@ var ContextMenu = function (_React$Component) {
toggle_loved, toggle_loved,
_react2.default.createElement('div', { className: 'context-menu__divider' }), _react2.default.createElement('div', { className: 'context-menu__divider' }),
context.source == 'spotify' && context.items_count <= 5 ? go_to_recommendations : null, context.source == 'spotify' && context.items_count <= 5 ? go_to_recommendations : null,
context.items_count == 1 ? go_to_album : null,
context.items_count == 1 ? go_to_track : null, context.items_count == 1 ? go_to_track : null,
_react2.default.createElement('div', { className: 'context-menu__divider' }), _react2.default.createElement('div', { className: 'context-menu__divider' }),
copy_uris copy_uris
@ -66391,16 +66364,16 @@ var Artist = function (_React$Component) {
_react2.default.createElement( _react2.default.createElement(
'div', 'div',
{ className: "top-tracks col col--w" + (artist.related_artists && artist.related_artists.length > 0 ? "70" : "100") }, { className: "top-tracks col col--w" + (artist.related_artists && artist.related_artists.length > 0 ? "70" : "100") },
_react2.default.createElement( artist.tracks ? _react2.default.createElement(
'h4', 'h4',
null, null,
'Top tracks' 'Top tracks'
), ) : null,
_react2.default.createElement( _react2.default.createElement(
'div', 'div',
{ className: 'list-wrapper' }, { className: 'list-wrapper' },
_react2.default.createElement(_TrackList2.default, { className: 'artist-track-list', uri: artist.uri, tracks: artist.tracks }), _react2.default.createElement(_TrackList2.default, { className: 'artist-track-list', uri: artist.uri, tracks: artist.tracks }),
_react2.default.createElement(_LazyLoadListener2.default, { forceLoader: is_loading_tracks }) _react2.default.createElement(_LazyLoadListener2.default, { showLoader: is_loading_tracks })
) )
), ),
_react2.default.createElement('div', { className: 'col col--w5' }), _react2.default.createElement('div', { className: 'col col--w5' }),
@ -66424,7 +66397,7 @@ var Artist = function (_React$Component) {
) )
) : null, ) : null,
_react2.default.createElement('div', { className: 'cf' }), _react2.default.createElement('div', { className: 'cf' }),
_react2.default.createElement( artist.albums ? _react2.default.createElement(
'div', 'div',
{ className: 'albums' }, { className: 'albums' },
_react2.default.createElement( _react2.default.createElement(
@ -66463,7 +66436,7 @@ var Artist = function (_React$Component) {
} }
}) })
) )
) ) : null
); );
} }
} }
@ -67637,7 +67610,16 @@ var Track = function (_React$Component) {
if (!this.props.track) { if (!this.props.track) {
return null; return null;
} else { } else {
var track = helpers.collate(this.props.track, { tracks: this.props.tracks, artists: this.props.artists, albums: this.props.albums }); var track = this.props.track;
// Flatten our simple album so we can inherit artwork
if (track.album) {
var album = this.props.albums[track.album.uri];
if (album && album.images) {
track.images = album.images;
}
}
} }
return _react2.default.createElement( return _react2.default.createElement(
@ -67733,7 +67715,8 @@ var Track = function (_React$Component) {
track.popularity ? _react2.default.createElement( track.popularity ? _react2.default.createElement(
'li', 'li',
null, null,
_react2.default.createElement(_Popularity2.default, { popularity: track.popularity }) track.popularity,
'% popularity'
) : null ) : null
) )
), ),

File diff suppressed because one or more lines are too long

View File

@ -98,7 +98,7 @@
// Release details // Release details
// These are automatically injected to built HTML // These are automatically injected to built HTML
var build = "1542528875"; var build = "1542700363";
var version = "3.31.1"; var version = "3.31.1";
// Construct the script tag // Construct the script tag

View File

@ -278,15 +278,6 @@ class ContextMenu extends React.Component{
} }
} }
goToAlbum(e){
if (!this.props.menu.items || this.props.menu.items.length <= 0 || !this.props.menu.items[0].album_uri){
return null;
} else {
this.props.uiActions.hideContextMenu();
hashHistory.push(global.baseURL +'album/'+ this.props.menu.items[0].album_uri);
}
}
goToUser(e){ goToUser(e){
if (!this.props.menu.items || this.props.menu.items.length <= 0 || !this.props.menu.items[0].user_uri){ if (!this.props.menu.items || this.props.menu.items.length <= 0 || !this.props.menu.items[0].user_uri){
return null; return null;
@ -563,14 +554,6 @@ class ContextMenu extends React.Component{
</div> </div>
) )
var go_to_album = (
<div className="context-menu__item">
<a className="context-menu__item__link" onClick={e => this.goToAlbum(e)}>
<span className="context-menu__item__label">Go to album</span>
</a>
</div>
)
var go_to_user = ( var go_to_user = (
<div className="context-menu__item"> <div className="context-menu__item">
<a className="context-menu__item__link" onClick={e => this.goToUser(e)}> <a className="context-menu__item__link" onClick={e => this.goToUser(e)}>
@ -745,7 +728,6 @@ class ContextMenu extends React.Component{
{toggle_loved} {toggle_loved}
<div className="context-menu__divider" /> <div className="context-menu__divider" />
{context.source == 'spotify' && context.items_count <= 5 ? go_to_recommendations : null} {context.source == 'spotify' && context.items_count <= 5 ? go_to_recommendations : null}
{context.items_count == 1 ? go_to_album : null}
{context.items_count == 1 ? go_to_track : null} {context.items_count == 1 ? go_to_track : null}
<div className="context-menu__divider" /> <div className="context-menu__divider" />
{copy_uris} {copy_uris}

View File

@ -227,10 +227,10 @@ class Artist extends React.Component{
return ( return (
<div className="body overview"> <div className="body overview">
<div className={"top-tracks col col--w"+(artist.related_artists && artist.related_artists.length > 0 ? "70" : "100")}> <div className={"top-tracks col col--w"+(artist.related_artists && artist.related_artists.length > 0 ? "70" : "100")}>
<h4>Top tracks</h4> {artist.tracks ? <h4>Top tracks</h4> : null}
<div className="list-wrapper"> <div className="list-wrapper">
<TrackList className="artist-track-list" uri={artist.uri} tracks={artist.tracks} /> <TrackList className="artist-track-list" uri={artist.uri} tracks={artist.tracks} />
<LazyLoadListener forceLoader={is_loading_tracks} /> <LazyLoadListener showLoader={is_loading_tracks} />
</div> </div>
</div> </div>
@ -240,7 +240,7 @@ class Artist extends React.Component{
<div className="cf"></div> <div className="cf"></div>
<div className="albums"> {artist.albums ? <div className="albums">
<h4> <h4>
Albums Albums
<DropdownField <DropdownField
@ -268,7 +268,7 @@ class Artist extends React.Component{
loadMore={() => this.loadMore()} loadMore={() => this.loadMore()}
/> />
</section> </section>
</div> </div> : null}
</div> </div>
) )
} }

View File

@ -197,7 +197,16 @@ class Track extends React.Component{
if (!this.props.track){ if (!this.props.track){
return null return null
} else { } else {
var track = helpers.collate(this.props.track, {tracks: this.props.tracks, artists: this.props.artists, albums: this.props.albums}); var track = this.props.track;
// Flatten our simple album so we can inherit artwork
if (track.album){
var album = this.props.albums[track.album.uri];
if (album && album.images){
track.images = album.images;
}
}
} }
return ( return (
@ -233,7 +242,7 @@ class Track extends React.Component{
{track.track_number ? <span>Track {track.track_number}</span> : null} {track.track_number ? <span>Track {track.track_number}</span> : null}
</li> </li>
{track.duration ? <li><Dater type="length" data={track.duration} /></li> : null} {track.duration ? <li><Dater type="length" data={track.duration} /></li> : null}
{track.popularity ? <li><Popularity popularity={track.popularity} /></li> : null} {track.popularity ? <li>{track.popularity}% popularity</li> : null}
</ul> </ul>
</div> </div>

View File

@ -186,6 +186,10 @@
} }
&.tracks { &.tracks {
h4 {
@include clearfix();
}
.pull-right { .pull-right {
.button, .button,
button { button {