diff --git a/src/panels/developer-tools/state/developer-tools-state.js b/src/panels/developer-tools/state/developer-tools-state.js
index 4437fdfa30..5992f3e39f 100644
--- a/src/panels/developer-tools/state/developer-tools-state.js
+++ b/src/panels/developer-tools/state/developer-tools-state.js
@@ -169,7 +169,7 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
[[localize('ui.panel.developer-tools.tabs.states.state')]] |
[[localize('ui.panel.developer-tools.tabs.states.attributes')]]
-
+
|
@@ -285,7 +285,7 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
_showAttributes: {
type: Boolean,
- value: true,
+ value: JSON.parse(localStorage.getItem("devToolsShowAttributes") || true),
},
_entities: {
@@ -478,6 +478,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) : {};