|
|
|
@ -18909,16 +18909,17 @@ class PlayController {
|
|
|
|
|
break;
|
|
|
|
|
case 'cast':
|
|
|
|
|
if (this.hass.services.plex) {
|
|
|
|
|
try {
|
|
|
|
|
switch (data.type) {
|
|
|
|
|
case 'movie':
|
|
|
|
|
this.playViaCastPlex(entity.value, 'movie', `plex://${JSON.stringify({
|
|
|
|
|
await this.playViaCastPlex(entity.value, 'movie', `plex://${JSON.stringify({
|
|
|
|
|
// eslint-disable-next-line @typescript-eslint/camelcase
|
|
|
|
|
library_name: data.librarySectionTitle,
|
|
|
|
|
title: data.title
|
|
|
|
|
})}`);
|
|
|
|
|
break;
|
|
|
|
|
case 'episode':
|
|
|
|
|
this.playViaCastPlex(entity.value, 'EPISODE', `plex://${JSON.stringify({
|
|
|
|
|
await this.playViaCastPlex(entity.value, 'EPISODE', `plex://${JSON.stringify({
|
|
|
|
|
// eslint-disable-next-line @typescript-eslint/camelcase
|
|
|
|
|
library_name: data.librarySectionTitle,
|
|
|
|
|
// eslint-disable-next-line @typescript-eslint/camelcase
|
|
|
|
@ -18933,6 +18934,11 @@ class PlayController {
|
|
|
|
|
this.playViaCast(entity.value, data.Media[0].Part[0].key);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (err) {
|
|
|
|
|
console.log(err);
|
|
|
|
|
this.playViaCast(entity.value, data.Media[0].Part[0].key);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
this.playViaCast(entity.value, data.Media[0].Part[0].key);
|
|
|
|
|
}
|
|
|
|
@ -19070,7 +19076,7 @@ class PlayController {
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
this.playViaCastPlex = (entityName, contentType, mediaLink) => {
|
|
|
|
|
this.hass.callService('media_player', 'play_media', {
|
|
|
|
|
return this.hass.callService('media_player', 'play_media', {
|
|
|
|
|
// eslint-disable-next-line @typescript-eslint/camelcase
|
|
|
|
|
entity_id: entityName,
|
|
|
|
|
// eslint-disable-next-line @typescript-eslint/camelcase
|
|
|
|
|