diff --git a/src/dialogs/more-info/controls/more-info-climate.js b/src/dialogs/more-info/controls/more-info-climate.js index 27d29d228b..eac739b482 100644 --- a/src/dialogs/more-info/controls/more-info-climate.js +++ b/src/dialogs/more-info/controls/more-info-climate.js @@ -227,7 +227,7 @@ class MoreInfoClimate extends LocalizeMixin(EventsMixin(PolymerElement)) { items="[[stateObj.attributes.fan_list]]" on-dom-change="handleFanListUpdate" > - [[item]] + [[_localizeFanMode(localize, item)]] @@ -553,6 +553,10 @@ class MoreInfoClimate extends LocalizeMixin(EventsMixin(PolymerElement)) { _localizeOperationMode(localize, mode) { return localize(`state.climate.${mode}`) || mode; } + + _localizeFanMode(localize, mode) { + return localize(`state_attributes.climate.fan_mode.${mode}`) || mode; + } } customElements.define("more-info-climate", MoreInfoClimate); diff --git a/src/translations/en.json b/src/translations/en.json index 9797982c17..664d94b416 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -315,6 +315,15 @@ } } }, + "state_attributes": { + "climate": { + "fan_mode": { + "off": "[%key:state::default::off%]", + "on": "[%key:state::default::on%]", + "auto": "[%key:state::climate::auto%]" + } + } + }, "state_badge": { "default": { "unknown": "Unk", diff --git a/translations/en.json b/translations/en.json index c3b4e5d8e9..c019effcb5 100644 --- a/translations/en.json +++ b/translations/en.json @@ -267,6 +267,15 @@ "returning": "Returning to dock" } }, + "state_attributes": { + "climate": { + "fan_mode": { + "off": "Off", + "on": "On", + "auto": "Auto" + } + } + }, "state_badge": { "default": { "unknown": "Unk",