diff --git a/src/cards/ha-media_player-card.js b/src/cards/ha-media_player-card.js
index cb068c3afe..d54176a832 100644
--- a/src/cards/ha-media_player-card.js
+++ b/src/cards/ha-media_player-card.js
@@ -132,6 +132,10 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) {
height: 44px;
}
+ .playback-controls {
+ direction: ltr;
+ }
+
paper-icon-button {
opacity: var(--dark-primary-opacity);
}
@@ -186,7 +190,7 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) {
class="self-center secondary"
>
-
+
.slider-knob > .slider-knob-inner::after {
+ -webkit-transform: scale(1) translate(0, -17px) scaleX(-1) !important;
+ transform: scale(1) translate(0, -17px) scaleX(-1) !important;
+ }
`;
tpl.content.appendChild(styleEl);
return tpl;
diff --git a/src/dialogs/more-info/controls/more-info-media_player.js b/src/dialogs/more-info/controls/more-info-media_player.js
index 0ce7af7a71..d78540d0c4 100644
--- a/src/dialogs/more-info/controls/more-info-media_player.js
+++ b/src/dialogs/more-info/controls/more-info-media_player.js
@@ -14,6 +14,7 @@ import attributeClassNames from "../../../common/entity/attribute_class_names";
import isComponentLoaded from "../../../common/config/is_component_loaded";
import EventsMixin from "../../../mixins/events-mixin";
import LocalizeMixin from "../../../mixins/localize-mixin";
+import { computeRTLDirection } from "../../../common/util/compute_rtl";
/*
* @appliesMixin LocalizeMixin
@@ -137,6 +138,7 @@ class MoreInfoMediaPlayer extends LocalizeMixin(EventsMixin(PolymerElement)) {
on-change="volumeSliderChanged"
class="flex"
ignore-bar-touch=""
+ dir="{{rtl}}"
>
@@ -233,6 +235,11 @@ class MoreInfoMediaPlayer extends LocalizeMixin(EventsMixin(PolymerElement)) {
type: String,
value: "",
},
+
+ rtl: {
+ type: String,
+ computed: "_computeRTLDirection(hass)",
+ },
};
}
@@ -425,6 +432,10 @@ class MoreInfoMediaPlayer extends LocalizeMixin(EventsMixin(PolymerElement)) {
this.ttsMessage = "";
this.$.ttsInput.focus();
}
+
+ _computeRTLDirection(hass) {
+ return computeRTLDirection(hass);
+ }
}
customElements.define("more-info-media_player", MoreInfoMediaPlayer);