Set title on casted media.

This commit is contained in:
Dermot Duffy
2022-05-02 12:50:38 -07:00
parent e90d56371c
commit 320948f475
+9 -5
View File
@@ -945,17 +945,21 @@ export class FrigateCard extends LitElement {
let media_content_id: string; let media_content_id: string;
let media_content_type: string; let media_content_type: string;
let thumbnail: string | null = null; const extra = {};
const cameraEntity = this._getSelectedCameraConfig()?.camera_entity ?? null; const cameraConfig = this._getSelectedCameraConfig();
const cameraEntity = cameraConfig?.camera_entity ?? null;
if (this._view?.isViewerView() && this._view.media) { if (this._view?.isViewerView() && this._view.media) {
media_content_id = this._view.media.media_content_id; media_content_id = this._view.media.media_content_id;
media_content_type = this._view.media.media_content_type; media_content_type = this._view.media.media_content_type;
thumbnail = this._view.media.thumbnail; extra['thumb'] = this._view.media.thumbnail;
extra['title'] = this._view.media.title;
} else if (this._view?.is('live') && cameraEntity) { } else if (this._view?.is('live') && cameraEntity) {
if (this._hass?.states && cameraEntity in this._hass.states) { if (this._hass?.states && cameraEntity in this._hass.states) {
thumbnail = this._hass.states[cameraEntity].attributes.entity_picture ?? null; extra['thumb'] =
this._hass.states[cameraEntity].attributes.entity_picture ?? null;
} }
extra['title'] = getCameraTitle(this._hass, cameraConfig);
media_content_id = `media-source://camera/${cameraEntity}`; media_content_id = `media-source://camera/${cameraEntity}`;
media_content_type = 'application/vnd.apple.mpegurl'; media_content_type = 'application/vnd.apple.mpegurl';
} else { } else {
@@ -967,7 +971,7 @@ export class FrigateCard extends LitElement {
entity_id: mediaPlayer, entity_id: mediaPlayer,
media_content_id: media_content_id, media_content_id: media_content_id,
media_content_type: media_content_type, media_content_type: media_content_type,
extra: thumbnail ? { thumb: thumbnail } : {}, extra: extra,
}); });
} else if (action === 'stop') { } else if (action === 'stop') {
this._hass?.callService('media_player', 'media_stop', { this._hass?.callService('media_player', 'media_stop', {