From b2026c1cd7c13458c0cab0f3425b6c3649a6b125 Mon Sep 17 00:00:00 2001
From: Bram Kragten
Date: Wed, 11 Mar 2020 13:47:23 +0100
Subject: [PATCH 1/5] Fix automation event trigger UI (#5130)
---
.../trigger/types/ha-automation-trigger-event.ts | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/panels/config/automation/trigger/types/ha-automation-trigger-event.ts b/src/panels/config/automation/trigger/types/ha-automation-trigger-event.ts
index ef163d50d2..dfc130bc42 100644
--- a/src/panels/config/automation/trigger/types/ha-automation-trigger-event.ts
+++ b/src/panels/config/automation/trigger/types/ha-automation-trigger-event.ts
@@ -36,12 +36,17 @@ export class HaEventTrigger extends LitElement implements TriggerElement {
)}
.name=${"event_data"}
.defaultValue=${event_data}
- @value-changed=${this._valueChanged}
+ @value-changed=${this._dataChanged}
>
`;
}
private _valueChanged(ev: CustomEvent): void {
+ ev.stopPropagation();
+ handleChangeEvent(this, ev);
+ }
+
+ private _dataChanged(ev: CustomEvent): void {
ev.stopPropagation();
if (!ev.detail.isValid) {
return;
From e5db86363c9bd0044dfd6c10efc59ce89a95b97b Mon Sep 17 00:00:00 2001
From: Bram Kragten
Date: Wed, 11 Mar 2020 15:23:19 +0100
Subject: [PATCH 2/5] Only save non system generated users and tweak text
(#5131)
* Only save non system generated users and tweak text
* Clean up
---
.../editor/view-editor/hui-edit-view.ts | 3 ++
.../view-editor/hui-view-visibility-editor.ts | 52 ++++++++-----------
src/translations/en.json | 5 +-
3 files changed, 29 insertions(+), 31 deletions(-)
diff --git a/src/panels/lovelace/editor/view-editor/hui-edit-view.ts b/src/panels/lovelace/editor/view-editor/hui-edit-view.ts
index 0ce183e582..50f54e8d18 100644
--- a/src/panels/lovelace/editor/view-editor/hui-edit-view.ts
+++ b/src/panels/lovelace/editor/view-editor/hui-edit-view.ts
@@ -362,6 +362,9 @@ export class HuiEditView extends LitElement {
paper-spinner[active] {
display: block;
}
+ paper-dialog-scrollable {
+ margin-top: 0;
+ }
.hidden {
display: none;
}
diff --git a/src/panels/lovelace/editor/view-editor/hui-view-visibility-editor.ts b/src/panels/lovelace/editor/view-editor/hui-view-visibility-editor.ts
index 82181bff94..b13c01cab9 100644
--- a/src/panels/lovelace/editor/view-editor/hui-view-visibility-editor.ts
+++ b/src/panels/lovelace/editor/view-editor/hui-view-visibility-editor.ts
@@ -8,11 +8,11 @@ import {
CSSResult,
css,
} from "lit-element";
-import "@polymer/paper-input/paper-input";
+import "@polymer/paper-item/paper-item";
+import "@polymer/paper-item/paper-item-body";
import { HomeAssistant } from "../../../../types";
import { fireEvent } from "../../../../common/dom/fire_event";
-import { configElementStyle } from "../config-elements/config-elements-style";
import { LovelaceViewConfig, ShowViewConfig } from "../../../../data/lovelace";
import { fetchUsers, User } from "../../../../data/user";
@@ -42,16 +42,14 @@ export class HuiViewVisibilityEditor extends LitElement {
@property() private _visible!: boolean | ShowViewConfig[];
private _sortedUsers = memoizeOne((users: User[]) => {
- return users
- .filter((user) => !user.system_generated)
- .sort((a, b) => compare(a.name, b.name));
+ return users.sort((a, b) => compare(a.name, b.name));
});
protected firstUpdated(changedProps: PropertyValues) {
super.firstUpdated(changedProps);
fetchUsers(this.hass).then((users) => {
- this._users = users;
+ this._users = users.filter((user) => !user.system_generated);
fireEvent(this, "iron-resize");
});
}
@@ -62,24 +60,23 @@ export class HuiViewVisibilityEditor extends LitElement {
}
return html`
- ${configElementStyle}
-
-
Select which users should have access to this view
-
- ${this._sortedUsers(this._users).map(
- (user) => html`
-
- `
+
+ ${this.hass.localize(
+ "ui.panel.lovelace.editor.edit_view.visibility.select_users"
)}
-
+
+ ${this._sortedUsers(this._users).map(
+ (user) => html`
+
+ ${user.name}
+
+
+ `
+ )}
`;
}
@@ -133,13 +130,8 @@ export class HuiViewVisibilityEditor extends LitElement {
static get styles(): CSSResult {
return css`
- .flex {
- flex: 1;
- margin-left: 16px;
- display: flex;
- justify-content: space-between;
- align-items: center;
- min-width: 0;
+ :host {
+ display: block;
}
`;
}
diff --git a/src/translations/en.json b/src/translations/en.json
index f845e511a0..41bb57325a 100755
--- a/src/translations/en.json
+++ b/src/translations/en.json
@@ -1929,7 +1929,10 @@
"move_right": "Move view right",
"tab_settings": "Settings",
"tab_badges": "Badges",
- "tab_visibility": "Visibility"
+ "tab_visibility": "Visibility",
+ "visibility": {
+ "select_users": "Select which users should see this view in the navigation"
+ }
},
"edit_card": {
"header": "Card Configuration",
From dbdbad2deb2d8bdb87018021a1d2302f3d534f12 Mon Sep 17 00:00:00 2001
From: Bram Kragten
Date: Wed, 11 Mar 2020 15:23:31 +0100
Subject: [PATCH 3/5] Fix closing hui-editor (#5132)
---
src/panels/lovelace/hui-editor.ts | 22 ++++++++++++----------
1 file changed, 12 insertions(+), 10 deletions(-)
diff --git a/src/panels/lovelace/hui-editor.ts b/src/panels/lovelace/hui-editor.ts
index 17b76f8bd1..758ea6911d 100644
--- a/src/panels/lovelace/hui-editor.ts
+++ b/src/panels/lovelace/hui-editor.ts
@@ -166,21 +166,23 @@ class LovelaceFullConfigEditor extends LitElement {
}
}
- private _closeEditor() {
- if (this._changed) {
- showConfirmationDialog(this, {
+ private async _closeEditor() {
+ if (
+ this._changed &&
+ !(await showConfirmationDialog(this, {
text: this.hass.localize(
"ui.panel.lovelace.editor.raw_editor.confirm_unsaved_changes"
),
dismissText: this.hass!.localize("ui.common.no"),
confirmText: this.hass!.localize("ui.common.yes"),
- confirm: () => {
- window.onbeforeunload = null;
- if (this.closeEditor) {
- this.closeEditor();
- }
- },
- });
+ }))
+ ) {
+ return;
+ }
+
+ window.onbeforeunload = null;
+ if (this.closeEditor) {
+ this.closeEditor();
}
}
From 7c2b37e8ca9f6fe4ab3a11ef9142586b0c616915 Mon Sep 17 00:00:00 2001
From: Paulus Schoutsen
Date: Wed, 11 Mar 2020 10:37:23 -0700
Subject: [PATCH 4/5] Demo paths (#5134)
* Update paths to images in demo
* Remove some unused attributes
* Fix camera paths
---
.../arsaboo/images/camera.backyard.jpg} | Bin
.../arsaboo/images/camera.driveway.jpg} | Bin
.../arsaboo/images/camera.patio.jpg} | Bin
.../arsaboo/images/camera.porch.jpg} | Bin
.../images/media_player_family_room.jpg} | Bin
demo/src/configs/arsaboo/entities.ts | 33 +++---------------
src/components/ha-camera-stream.ts | 2 +-
7 files changed, 6 insertions(+), 29 deletions(-)
rename demo/public/{api/camera_proxy_stream/camera.backyard => assets/arsaboo/images/camera.backyard.jpg} (100%)
rename demo/public/{api/camera_proxy_stream/camera.driveway => assets/arsaboo/images/camera.driveway.jpg} (100%)
rename demo/public/{api/camera_proxy_stream/camera.patio => assets/arsaboo/images/camera.patio.jpg} (100%)
rename demo/public/{api/camera_proxy_stream/camera.porch => assets/arsaboo/images/camera.porch.jpg} (100%)
rename demo/public/{api/media_player_proxy/media_player.family_room_2 => assets/arsaboo/images/media_player_family_room.jpg} (100%)
diff --git a/demo/public/api/camera_proxy_stream/camera.backyard b/demo/public/assets/arsaboo/images/camera.backyard.jpg
similarity index 100%
rename from demo/public/api/camera_proxy_stream/camera.backyard
rename to demo/public/assets/arsaboo/images/camera.backyard.jpg
diff --git a/demo/public/api/camera_proxy_stream/camera.driveway b/demo/public/assets/arsaboo/images/camera.driveway.jpg
similarity index 100%
rename from demo/public/api/camera_proxy_stream/camera.driveway
rename to demo/public/assets/arsaboo/images/camera.driveway.jpg
diff --git a/demo/public/api/camera_proxy_stream/camera.patio b/demo/public/assets/arsaboo/images/camera.patio.jpg
similarity index 100%
rename from demo/public/api/camera_proxy_stream/camera.patio
rename to demo/public/assets/arsaboo/images/camera.patio.jpg
diff --git a/demo/public/api/camera_proxy_stream/camera.porch b/demo/public/assets/arsaboo/images/camera.porch.jpg
similarity index 100%
rename from demo/public/api/camera_proxy_stream/camera.porch
rename to demo/public/assets/arsaboo/images/camera.porch.jpg
diff --git a/demo/public/api/media_player_proxy/media_player.family_room_2 b/demo/public/assets/arsaboo/images/media_player_family_room.jpg
similarity index 100%
rename from demo/public/api/media_player_proxy/media_player.family_room_2
rename to demo/public/assets/arsaboo/images/media_player_family_room.jpg
diff --git a/demo/src/configs/arsaboo/entities.ts b/demo/src/configs/arsaboo/entities.ts
index fcae1bc846..4974139e2a 100644
--- a/demo/src/configs/arsaboo/entities.ts
+++ b/demo/src/configs/arsaboo/entities.ts
@@ -291,16 +291,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) =>
state: "13:21",
attributes: {
attribution: "Data provided by Ring.com",
- device_id: "e04f434dca02",
- firmware: "Up to Date",
- kind: "lpd_v2",
- timezone: "America/New_York",
- type: "doorbots",
- wifi_name: "RingOfSecurity-hUrGKNlhR",
- created_at: "2019-01-22T13:21:03-05:00",
answered: false,
- recording_status: "ready",
- category: "motion",
friendly_name: "Front Door Last Motion",
icon: "hademo:history",
},
@@ -313,8 +304,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) =>
"cbd8dfac9efb441f19168e271cb8629b0372d0c1f721353394b23ed0202013b0",
motion_detection: true,
friendly_name: "Patio",
- entity_picture:
- "/api/camera_proxy/camera.patio?token=cbd8dfac9efb441f19168e271cb8629b0372d0c1f721353394b23ed0202013b0",
+ entity_picture: "/assets/arsaboo/images/camera.patio.jpg",
supported_features: 0,
},
},
@@ -326,8 +316,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) =>
"479b332e0a7cad4c58e0fb98a1ecb7942e3b225190adb93a1341edfa7daf45b0",
motion_detection: true,
friendly_name: "Porch",
- entity_picture:
- "/api/camera_proxy/camera.porch?token=479b332e0a7cad4c58e0fb98a1ecb7942e3b225190adb93a1341edfa7daf45b0",
+ entity_picture: "/assets/arsaboo/images/camera.porch.jpg",
supported_features: 0,
},
},
@@ -339,8 +328,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) =>
"9381b2e4edd1bb21e868e2193f5d132a5fae153ce4f458451d979a02712b4642",
motion_detection: true,
friendly_name: "Backyard",
- entity_picture:
- "/api/camera_proxy/camera.backyard?token=9381b2e4edd1bb21e868e2193f5d132a5fae153ce4f458451d979a02712b4642",
+ entity_picture: "/assets/arsaboo/images/camera.backyard.jpg",
supported_features: 0,
},
},
@@ -352,8 +340,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) =>
"ac38bf88c2c5896eed66ae15739a3e726677f92d79e0d57f83f726ac28bda746",
motion_detection: true,
friendly_name: "Driveway",
- entity_picture:
- "/api/camera_proxy/camera.driveway?token=ac38bf88c2c5896eed66ae15739a3e726677f92d79e0d57f83f726ac28bda746",
+ entity_picture: "/assets/arsaboo/images/camera.driveway.jpg",
supported_features: 0,
},
},
@@ -477,8 +464,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) =>
friendly_name: localize(
"ui.panel.page-demo.config.arsaboo.names.family_room"
),
- entity_picture:
- "/api/media_player_proxy/media_player.family_room_2?token=be41a86e2a360761d67c36a010b09654b730deec092016ee92aafef79b1978ff&cache=e03d22fb103202e7",
+ entity_picture: "/assets/arsaboo/images/media_player_family_room.jpg",
supported_features: 64063,
},
},
@@ -487,16 +473,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) =>
state: "06:44",
attributes: {
attribution: "Data provided by Ring.com",
- device_id: "e04f434dca02",
- firmware: "Up to Date",
- kind: "lpd_v2",
- timezone: "America/New_York",
- type: "doorbots",
- wifi_name: "RingOfSecurity-hUrGKNlhR",
- created_at: "2019-01-22T06:44:31-05:00",
answered: false,
- recording_status: "ready",
- category: "ding",
friendly_name: "Front Door Last Ding",
icon: "hademo:history",
},
diff --git a/src/components/ha-camera-stream.ts b/src/components/ha-camera-stream.ts
index 7b8de2ae0d..7b765b1586 100644
--- a/src/components/ha-camera-stream.ts
+++ b/src/components/ha-camera-stream.ts
@@ -53,7 +53,7 @@ class HaCameraStream extends LitElement {
Date: Wed, 11 Mar 2020 18:52:20 +0100
Subject: [PATCH 5/5] Bumped version to 20200311.1
---
setup.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/setup.py b/setup.py
index 92609f0764..8d323c6af6 100644
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup(
name="home-assistant-frontend",
- version="20200311.0",
+ version="20200311.1",
description="The Home Assistant frontend",
url="https://github.com/home-assistant/home-assistant-polymer",
author="The Home Assistant Authors",