Debugging search performance issue; Genius intermittent rlyrics result rendered (seems like a different HTML body response)

This commit is contained in:
James Barnsley
2020-09-16 21:13:25 +12:00
parent 111e14a72d
commit 7fde458926
11 changed files with 46 additions and 77 deletions

View File

@ -216,29 +216,18 @@ class Track extends React.Component {
const {
uri,
track,
albums,
load_queue,
slim_mode,
uiActions,
genius_authorized,
} = this.props;
if (isLoading(load_queue, [`spotify_track/${getFromUri('trackid', uri)}`])) {
if (isLoading(load_queue, [`(.*)${uri}(.*)`])) {
return <Loader body loading />;
}
if (!track) return null;
// Flatten our simple album so we can inherit artwork
if (track.album) {
const album = albums[track.album.uri];
if (album && album.images) {
track.images = album.images;
}
}
return (
<div className="view track-view content-wrapper">
@ -263,7 +252,7 @@ class Track extends React.Component {
{track.album && !track.album.uri ? track.album.name : null}
{!track.album && <I18n path="track.unknown_album" />}
<I18n path="common.by" />
<LinksSentence items={track.artists} />
{track.artists && <LinksSentence items={track.artists} />}
</h2>
<ul className="details">
@ -292,7 +281,7 @@ class Track extends React.Component {
{track.duration && <li><Dater type="length" data={track.duration} /></li>}
{track.popularity && (
<li>
<I18n path="stats.popularity" percent={track.popularity} />
<I18n path="specs.popularity" percent={track.popularity} />
</li>
)}
</ul>
@ -365,10 +354,7 @@ const mapStateToProps = (state, ownProps) => {
uri,
slim_mode: state.ui.slim_mode,
load_queue: state.ui.load_queue,
track: (state.core.tracks && state.core.tracks[uri] !== undefined ? state.core.tracks[uri] : false),
tracks: state.core.tracks,
artists: state.core.artists,
albums: state.core.albums,
track: (state.core.items && state.core.items[uri] !== undefined ? state.core.items[uri] : false),
spotify_library_albums: state.spotify.library_albums,
local_library_albums: state.mopidy.library_albums,
lastfm_authorized: state.lastfm.authorization,