Detect non-authorized Genius rather than triggering error

This commit is contained in:
James Barnsley
2018-10-18 16:47:35 +13:00
parent 056af9d5bf
commit fdce2b08cb
9 changed files with 13904 additions and 10629 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

View File

@ -57,8 +57,8 @@ export default class GridItem extends React.Component{
case 'artist':
return (
<span>
{item.followers ? item.followers.toLocaleString()+' followers' : null}
{item.albums_uris ? item.albums_uris.length+' albums' : null}
{item.followers !== undefined ? item.followers.toLocaleString()+' followers' : null}
{item.albums_uris !== undefined ? item.albums_uris.length+' albums' : null}
</span>
)
break
@ -66,7 +66,7 @@ export default class GridItem extends React.Component{
case 'album':
return (
<span>
{item.artists ? <ArtistSentence artists={item.artists} /> : null}
{item.artists !== undefined ? <ArtistSentence artists={item.artists} /> : null}
</span>
)
break
@ -74,8 +74,8 @@ export default class GridItem extends React.Component{
default:
return (
<span>
{ item.artists ? <ArtistSentence artists={ item.artists } /> : null }
{ item.followers ? item.followers.toLocaleString()+' followers' : null }
{ item.artists !== undefined ? <ArtistSentence artists={ item.artists } /> : null }
{ item.followers !== undefined ? item.followers.toLocaleString()+' followers' : null }
</span>
)
}

View File

@ -462,7 +462,7 @@ export let formatArtist = function(data){
artist.images = formatImages(artist.images);
}
if (data.followers && data.followers.total){
if (data.followers && data.followers.total !== undefined){
artist.followers = data.followers.total;
}

View File

@ -1,7 +1,7 @@
var coreActions = require('../core/actions')
var uiActions = require('../ui/actions')
var helpers = require('../../helpers')
var coreActions = require('../core/actions');
var uiActions = require('../ui/actions');
var helpers = require('../../helpers');
export function set(data){
return {
@ -202,7 +202,7 @@ export function getTrackLyrics(uri, path){
export function findTrackLyrics(track){
return (dispatch, getState) => {
var query = '';
query += track.artists[0].name+' ';
query += track.name;

View File

@ -57,7 +57,7 @@ class Track extends React.Component{
if (nextProps.params.uri != this.props.params.uri){
this.props.coreActions.loadTrack(nextProps.params.uri);
if (nextProps.tracks.artists){
if (nextProps.genius_authorized && nextProps.tracks.artists){
this.props.geniusActions.findTrackLyrics(nextProps.track);
}