Add #43: Enable playback of artists, albums and tracks on Android TV and Plex players

music
Juraj Nyíri 3 years ago
parent b40769c44a
commit 48a66d9cde

@ -17205,8 +17205,8 @@ const CSS_STYLE = {
}; };
const supported = { const supported = {
kodi: ['movie', 'episode', 'epg'], kodi: ['movie', 'episode', 'epg'],
androidtv: ['movie', 'show', 'season', 'episode', 'clip'], androidtv: ['movie', 'show', 'season', 'episode', 'clip', 'track', 'artist', 'album'],
plexPlayer: ['movie', 'show', 'season', 'episode', 'clip'], plexPlayer: ['movie', 'show', 'season', 'episode', 'clip', 'track', 'artist', 'album'],
cast: ['movie', 'episode'] cast: ['movie', 'episode']
}; };
@ -19858,15 +19858,29 @@ class PlayController {
const entityVal = value; const entityVal = value;
if (lodash.isArray(entityVal)) { if (lodash.isArray(entityVal)) {
for (const entity of entityVal) { for (const entity of entityVal) {
if (!lodash.isNil(this.hass.states[entity])) {
try {
// eslint-disable-next-line no-await-in-loop // eslint-disable-next-line no-await-in-loop
this.entityStates[entity] = await getState(this.hass, entity); this.entityStates[entity] = await getState(this.hass, entity);
} }
catch (err) {
// pass
}
}
}
} }
else { else {
try {
if (!lodash.isNil(this.hass.states[entityVal])) {
// eslint-disable-next-line no-await-in-loop // eslint-disable-next-line no-await-in-loop
this.entityStates[entityVal] = await getState(this.hass, entityVal); this.entityStates[entityVal] = await getState(this.hass, entityVal);
} }
} }
catch (err) {
// pass
}
}
}
return this.entityStates; return this.entityStates;
}; };
this.getPlexPlayerMachineIdentifier = (entity) => { this.getPlexPlayerMachineIdentifier = (entity) => {

@ -10,8 +10,8 @@ const CSS_STYLE: any = {
const supported: any = { const supported: any = {
kodi: ['movie', 'episode', 'epg'], kodi: ['movie', 'episode', 'epg'],
androidtv: ['movie', 'show', 'season', 'episode', 'clip'], androidtv: ['movie', 'show', 'season', 'episode', 'clip', 'track', 'artist', 'album'],
plexPlayer: ['movie', 'show', 'season', 'episode', 'clip'], plexPlayer: ['movie', 'show', 'season', 'episode', 'clip', 'track', 'artist', 'album'],
cast: ['movie', 'episode'] cast: ['movie', 'episode']
}; };

Loading…
Cancel
Save