Show proper media title in media bar (split URI) (#14464)

This commit is contained in:
Philip Allgaier 2022-12-05 15:32:24 +01:00 committed by GitHub
parent f0127511b0
commit 076ddb71b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 3 deletions

View File

@ -405,7 +405,13 @@ export const cleanupMediaTitle = (title?: string): string | undefined => {
}
const index = title.indexOf("?authSig=");
return index > 0 ? title.slice(0, index) : title;
let cleanTitle = index > 0 ? title.slice(0, index) : title;
if (cleanTitle.startsWith("http")) {
cleanTitle = decodeURIComponent(cleanTitle.split("/").pop()!);
}
return cleanTitle;
};
/**

View File

@ -212,7 +212,7 @@ export class BarMediaPlayer extends SubscribeMixin(LitElement) {
const mediaDescription = computeMediaDescription(stateObj);
const mediaDuration = formatMediaTime(stateObj.attributes.media_duration);
const mediaTitleClean = cleanupMediaTitle(
stateObj.attributes.media_title || ""
stateObj.attributes.media_title || stateObj.attributes.media_content_id
);
const mediaArt =
stateObj.attributes.entity_picture_local ||
@ -232,7 +232,6 @@ export class BarMediaPlayer extends SubscribeMixin(LitElement) {
<hui-marquee
.text=${mediaTitleClean ||
mediaDescription ||
cleanupMediaTitle(stateObj.attributes.media_content_id) ||
(stateObj.state !== "playing" && stateObj.state !== "on"
? this.hass.localize(`ui.card.media_player.nothing_playing`)
: "")}