diff --git a/src/panels/developer-tools/state/developer-tools-state.js b/src/panels/developer-tools/state/developer-tools-state.js index 02f6e67ec21f..7a7046cdecf7 100644 --- a/src/panels/developer-tools/state/developer-tools-state.js +++ b/src/panels/developer-tools/state/developer-tools-state.js @@ -165,7 +165,7 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) { [[localize('ui.panel.developer-tools.tabs.states.state')]] [[localize('ui.panel.developer-tools.tabs.states.attributes')]] - + @@ -275,7 +275,7 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) { _showAttributes: { type: Boolean, - value: true, + value: JSON.parse(localStorage.getItem("devToolsShowAttributes") || true), }, _entities: { @@ -459,6 +459,14 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) { return Array.isArray(value) ? value.join(", ") : value; } + saveAttributeCheckboxState(ev) { + try { + localStorage.setItem("devToolsShowAttributes", ev.target.checked); + } catch (e) { + // Catch for Safari private mode + } + } + _computeParsedStateAttributes(stateAttributes) { try { return stateAttributes.trim() ? safeLoad(stateAttributes) : {};