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",