Media player RTL fixes (#3001)

This commit is contained in:
yosilevy 2019-03-23 20:06:35 +02:00 committed by Paulus Schoutsen
parent 86940f4d42
commit 45189c9163
3 changed files with 21 additions and 1 deletions

View File

@ -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"
></paper-icon-button>
<div>
<div class="playback-controls">
<paper-icon-button
icon="hass:skip-previous"
invisible$="[[!playerObj.supportsPreviousTrack]]"

View File

@ -58,6 +58,11 @@ class HaPaperSlider extends PaperSliderClass {
-webkit-transform: scale(1) translate(0, -10px);
transform: scale(1) translate(0, -10px);
}
:host([dir="rtl"]) .pin.expand > .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;

View File

@ -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}}"
>
</ha-paper-slider>
</div>
@ -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);