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;
+ }
[[_localizeState(stateObj.state)]]
- [[computeTarget(hass, stateObj)]]
+
[[computeTarget(hass, stateObj)]]
- [[localize('ui.card.climate.currently')]]: [[currentStatus]]
+ [[localize('ui.card.climate.currently')]]:
+
[[currentStatus]]
`;
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);