From e3d32c9dd053694a1b7ad2071eff44c8d561928d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 23 Jan 2019 16:05:36 -0800 Subject: [PATCH] Dont' jump media player on initial load --- src/cards/ha-media_player-card.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/cards/ha-media_player-card.js b/src/cards/ha-media_player-card.js index 2f413fd550..6bbda8eab6 100644 --- a/src/cards/ha-media_player-card.js +++ b/src/cards/ha-media_player-card.js @@ -158,7 +158,9 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { } -
+
@@ -228,6 +230,10 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { computed: "computePlaybackControlIcon(playerObj)", }, playbackPosition: Number, + _coverShowing: { + type: Boolean, + value: false, + }, _coverLoadError: { type: Boolean, value: false, @@ -269,11 +275,13 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { type: "media_player_thumbnail", entity_id: playerObj.stateObj.entity_id, }); + this._coverShowing = true; this._coverLoadError = false; this.$.cover.style.backgroundImage = `url(data:${contentType};base64,${content})`; } catch (err) { - this.$.cover.style.backgroundImage = ""; + this._coverShowing = false; this._coverLoadError = true; + this.$.cover.style.backgroundImage = ""; } } @@ -281,20 +289,20 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { this.playbackPosition = this.playerObj.currentProgress; } - computeBannerClasses(playerObj, coverLoadError) { + computeBannerClasses(playerObj, coverShowing, coverLoadError) { var cls = "banner"; if (playerObj.isOff || playerObj.isIdle) { cls += " is-off no-cover"; } else if ( !playerObj.stateObj.attributes.entity_picture || - coverLoadError + coverLoadError || + !coverShowing ) { cls += " no-cover"; } else if (playerObj.stateObj.attributes.media_content_type === "music") { cls += " content-type-music"; } - return cls; }