From 3b8f8f818919ba95f5ce2a8109d5cf59b9f6dbd4 Mon Sep 17 00:00:00 2001 From: yosilevy <37745463+yosilevy@users.noreply.github.com> Date: Sun, 24 Mar 2019 05:30:26 +0200 Subject: [PATCH] Climate RTL fixes (#3002) --- src/components/ha-climate-control.js | 1 + src/components/ha-climate-state.js | 10 ++++++++-- src/dialogs/more-info/controls/more-info-climate.js | 13 +++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/components/ha-climate-control.js b/src/components/ha-climate-control.js index 20c7131373..2a1218ca0f 100644 --- a/src/components/ha-climate-control.js +++ b/src/components/ha-climate-control.js @@ -25,6 +25,7 @@ class HaClimateControl extends EventsMixin(PolymerElement) { #target_temperature { @apply --layout-self-center; font-size: 200%; + direction: ltr; } .control-buttons { font-size: 200%; diff --git a/src/components/ha-climate-state.js b/src/components/ha-climate-state.js index 73562392d9..27693bded9 100644 --- a/src/components/ha-climate-state.js +++ b/src/components/ha-climate-state.js @@ -29,18 +29,24 @@ class HaClimateState extends LocalizeMixin(PolymerElement) { font-weight: bold; text-transform: capitalize; } + + .unit { + display: inline-block; + direction: ltr; + }
- [[computeTarget(hass, stateObj)]] +
[[computeTarget(hass, stateObj)]]
`; diff --git a/src/dialogs/more-info/controls/more-info-climate.js b/src/dialogs/more-info/controls/more-info-climate.js index eac739b482..529cad6d6b 100644 --- a/src/dialogs/more-info/controls/more-info-climate.js +++ b/src/dialogs/more-info/controls/more-info-climate.js @@ -17,6 +17,7 @@ import { supportsFeature } from "../../../common/entity/supports-feature"; import EventsMixin from "../../../mixins/events-mixin"; import LocalizeMixin from "../../../mixins/localize-mixin"; +import { computeRTLDirection } from "../../../common/util/compute_rtl"; /* * @appliesMixin EventsMixin @@ -84,6 +85,7 @@ class MoreInfoClimate extends LocalizeMixin(EventsMixin(PolymerElement)) { width: 90px; font-size: 200%; margin: auto; + direction: ltr; } ha-climate-control.range-control-left, @@ -181,6 +183,7 @@ class MoreInfoClimate extends LocalizeMixin(EventsMixin(PolymerElement)) { value="[[stateObj.attributes.humidity]]" on-change="targetHumiditySliderChanged" ignore-bar-touch="" + dir="[[rtl]]" > @@ -314,6 +317,12 @@ class MoreInfoClimate extends LocalizeMixin(EventsMixin(PolymerElement)) { awayToggleChecked: Boolean, auxToggleChecked: Boolean, onToggleChecked: Boolean, + + rtl: { + type: String, + value: "ltr", + computed: "_computeRTLDirection(hass)", + }, }; } @@ -557,6 +566,10 @@ class MoreInfoClimate extends LocalizeMixin(EventsMixin(PolymerElement)) { _localizeFanMode(localize, mode) { return localize(`state_attributes.climate.fan_mode.${mode}`) || mode; } + + _computeRTLDirection(hass) { + return computeRTLDirection(hass); + } } customElements.define("more-info-climate", MoreInfoClimate);