From a9be870fd3c612ad287d1aa891be77e771871931 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 4 Apr 2020 13:03:31 +0200 Subject: [PATCH 1/9] Update azure-pipelines-release.yml for Azure Pipelines --- azure-pipelines-release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/azure-pipelines-release.yml b/azure-pipelines-release.yml index 459b7e4aa3..e357b7fa99 100644 --- a/azure-pipelines-release.yml +++ b/azure-pipelines-release.yml @@ -47,6 +47,8 @@ stages: script/release displayName: "Build and release package" + - stage: "Wheels" + jobs: - template: templates/azp-job-wheels.yaml@azure parameters: builderVersion: '$(versionWheels)' From 7ba55ab6662c24569575f6db742d0c63d7dc2bf5 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 9 Apr 2020 16:02:53 +0200 Subject: [PATCH 2/9] Bumped version to 20200407.2 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 64318a0e03..c19a4a9a37 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="home-assistant-frontend", - version="20200407.1", + version="20200407.2", description="The Home Assistant frontend", url="https://github.com/home-assistant/home-assistant-polymer", author="The Home Assistant Authors", From 1e39f22009414db0edd19ef60a912a171a160362 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 9 Apr 2020 15:44:39 +0200 Subject: [PATCH 3/9] Fix map init on connected (#5505) --- src/panels/lovelace/cards/hui-map-card.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/panels/lovelace/cards/hui-map-card.ts b/src/panels/lovelace/cards/hui-map-card.ts index b7258fd6b8..445177e44b 100644 --- a/src/panels/lovelace/cards/hui-map-card.ts +++ b/src/panels/lovelace/cards/hui-map-card.ts @@ -79,7 +79,6 @@ class HuiMapCard extends LitElement implements LovelaceCard { @property() private _history?: HassEntity[][]; private _date?: Date; - private _loaded = false; @property() private _config?: MapCardConfig; @@ -283,10 +282,6 @@ class HuiMapCard extends LitElement implements LovelaceCard { } private async loadMap(): Promise { - if (this._loaded) { - return; - } - this._loaded = true; [this._leafletMap, this.Leaflet] = await setupLeafletMap( this._mapEl, this._config !== undefined ? this._config.dark_mode === true : false From 75525b986682c160ce0de0713deae9e7f517cfad Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 9 Apr 2020 15:45:18 +0200 Subject: [PATCH 4/9] Remove sort now that data-table does it (#5508) --- .../config/automation/ha-config-automation.js | 13 +------------ src/panels/config/scene/ha-config-scene.ts | 12 +----------- src/panels/config/script/ha-config-script.js | 14 +------------- 3 files changed, 3 insertions(+), 36 deletions(-) diff --git a/src/panels/config/automation/ha-config-automation.js b/src/panels/config/automation/ha-config-automation.js index d3052b9640..d1ed22cc7d 100644 --- a/src/panels/config/automation/ha-config-automation.js +++ b/src/panels/config/automation/ha-config-automation.js @@ -108,18 +108,7 @@ class HaConfigAutomation extends PolymerElement { } }); - return automations.sort(function entitySortBy(entityA, entityB) { - var nameA = (entityA.attributes.alias || entityA.entity_id).toLowerCase(); - var nameB = (entityB.attributes.alias || entityB.entity_id).toLowerCase(); - - if (nameA < nameB) { - return -1; - } - if (nameA > nameB) { - return 1; - } - return 0; - }); + return automations; } computeShowEditor(_edittingAutomation, _creatingNew) { diff --git a/src/panels/config/scene/ha-config-scene.ts b/src/panels/config/scene/ha-config-scene.ts index ccc3521d7a..2488a5a6d1 100644 --- a/src/panels/config/scene/ha-config-scene.ts +++ b/src/panels/config/scene/ha-config-scene.ts @@ -1,5 +1,3 @@ -import "@polymer/app-route/app-route"; - import "./ha-scene-editor"; import "./ha-scene-dashboard"; @@ -10,8 +8,6 @@ import { import { property, customElement, PropertyValues } from "lit-element"; import { HomeAssistant } from "../../../types"; import { computeStateDomain } from "../../../common/entity/compute_state_domain"; -import { computeStateName } from "../../../common/entity/compute_state_name"; -import { compare } from "../../../common/string/compare"; import { SceneEntity } from "../../../data/scene"; import memoizeOne from "memoize-one"; import { HassEntities } from "home-assistant-js-websocket"; @@ -45,15 +41,9 @@ class HaConfigScene extends HassRouterPage { } }); - return scenes.sort((a, b) => { - return compare(computeStateName(a), computeStateName(b)); - }); + return scenes; }); - public disconnectedCallback() { - super.disconnectedCallback(); - } - protected updatePageEl(pageEl, changedProps: PropertyValues) { pageEl.hass = this.hass; pageEl.narrow = this.narrow; diff --git a/src/panels/config/script/ha-config-script.js b/src/panels/config/script/ha-config-script.js index 08e809219e..6a316d55f6 100644 --- a/src/panels/config/script/ha-config-script.js +++ b/src/panels/config/script/ha-config-script.js @@ -5,7 +5,6 @@ import { PolymerElement } from "@polymer/polymer/polymer-element"; import "./ha-script-editor"; import "./ha-script-picker"; -import { computeStateName } from "../../../common/entity/compute_state_name"; import { computeStateDomain } from "../../../common/entity/compute_state_domain"; class HaConfigScript extends PolymerElement { @@ -103,18 +102,7 @@ class HaConfigScript extends PolymerElement { } }); - return scripts.sort(function entitySortBy(entityA, entityB) { - var nameA = computeStateName(entityA); - var nameB = computeStateName(entityB); - - if (nameA < nameB) { - return -1; - } - if (nameA > nameB) { - return 1; - } - return 0; - }); + return scripts; } computeShowEditor(_edittingScript, _creatingNew) { From 4e2a9e3d7ba6ad835deaa83cf634b542e1f0c5be Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 9 Apr 2020 15:44:20 +0200 Subject: [PATCH 5/9] fix imports (#5506) --- .../config/automation/ha-automation-editor.ts | 8 +- src/panels/config/scene/ha-scene-editor.ts | 78 +++++++++---------- src/panels/config/script/ha-script-editor.ts | 10 ++- 3 files changed, 49 insertions(+), 47 deletions(-) diff --git a/src/panels/config/automation/ha-automation-editor.ts b/src/panels/config/automation/ha-automation-editor.ts index 550cde07bb..82acdecdda 100644 --- a/src/panels/config/automation/ha-automation-editor.ts +++ b/src/panels/config/automation/ha-automation-editor.ts @@ -13,6 +13,7 @@ import { import { classMap } from "lit-html/directives/class-map"; import { navigate } from "../../../common/navigate"; import { computeRTL } from "../../../common/util/compute_rtl"; +import "../../../components/ha-card"; import "../../../components/ha-fab"; import "../../../components/ha-paper-icon-button-arrow-prev"; import { @@ -30,14 +31,15 @@ import { showConfirmationDialog, } from "../../../dialogs/generic/show-dialog-box"; import "../../../layouts/ha-app-layout"; +import "../../../layouts/hass-tabs-subpage"; import { haStyle } from "../../../resources/styles"; import { HomeAssistant, Route } from "../../../types"; +import "../ha-config-section"; +import { configSections } from "../ha-panel-config"; import "./action/ha-automation-action"; +import { HaDeviceAction } from "./action/types/ha-automation-action-device_id"; import "./condition/ha-automation-condition"; import "./trigger/ha-automation-trigger"; -import "../../../layouts/hass-tabs-subpage"; -import { configSections } from "../ha-panel-config"; -import { HaDeviceAction } from "./action/types/ha-automation-action-device_id"; import { HaDeviceTrigger } from "./trigger/types/ha-automation-trigger-device"; export class HaAutomationEditor extends LitElement { diff --git a/src/panels/config/scene/ha-scene-editor.ts b/src/panels/config/scene/ha-scene-editor.ts index a7a7254b08..93a2c8640c 100644 --- a/src/panels/config/scene/ha-scene-editor.ts +++ b/src/panels/config/scene/ha-scene-editor.ts @@ -1,61 +1,59 @@ -import { - LitElement, - TemplateResult, - html, - CSSResult, - css, - PropertyValues, - property, - customElement, -} from "lit-element"; import "@polymer/app-layout/app-header/app-header"; import "@polymer/app-layout/app-toolbar/app-toolbar"; import "@polymer/paper-icon-button/paper-icon-button"; -import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-icon-item"; +import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-item-body"; - +import { HassEvent } from "home-assistant-js-websocket"; +import { + css, + CSSResult, + customElement, + html, + LitElement, + property, + PropertyValues, + TemplateResult, +} from "lit-element"; import { classMap } from "lit-html/directives/class-map"; - -import "../../../components/ha-fab"; -import "../../../components/device/ha-device-picker"; -import "../../../components/entity/ha-entities-picker"; -import "../../../components/ha-paper-icon-button-arrow-prev"; -import "../../../layouts/ha-app-layout"; - +import memoizeOne from "memoize-one"; +import { fireEvent } from "../../../common/dom/fire_event"; +import { computeDomain } from "../../../common/entity/compute_domain"; import { computeStateName } from "../../../common/entity/compute_state_name"; - -import { haStyle } from "../../../resources/styles"; -import { HomeAssistant, Route } from "../../../types"; import { navigate } from "../../../common/navigate"; import { computeRTL } from "../../../common/util/compute_rtl"; +import "../../../components/device/ha-device-picker"; +import "../../../components/entity/ha-entities-picker"; +import "../../../components/ha-card"; +import "../../../components/ha-fab"; +import "../../../components/ha-paper-icon-button-arrow-prev"; import { - SceneEntity, - SceneConfig, - getSceneConfig, - deleteScene, - saveScene, - SCENE_IGNORED_DOMAINS, - SceneEntities, - applyScene, - activateScene, - getSceneEditorInitData, -} from "../../../data/scene"; -import { fireEvent } from "../../../common/dom/fire_event"; -import { + computeDeviceName, DeviceRegistryEntry, subscribeDeviceRegistry, - computeDeviceName, } from "../../../data/device_registry"; import { EntityRegistryEntry, subscribeEntityRegistry, } from "../../../data/entity_registry"; -import { SubscribeMixin } from "../../../mixins/subscribe-mixin"; -import memoizeOne from "memoize-one"; -import { computeDomain } from "../../../common/entity/compute_domain"; -import { HassEvent } from "home-assistant-js-websocket"; +import { + activateScene, + applyScene, + deleteScene, + getSceneConfig, + getSceneEditorInitData, + saveScene, + SceneConfig, + SceneEntities, + SceneEntity, + SCENE_IGNORED_DOMAINS, +} from "../../../data/scene"; import { showConfirmationDialog } from "../../../dialogs/generic/show-dialog-box"; +import "../../../layouts/ha-app-layout"; +import { SubscribeMixin } from "../../../mixins/subscribe-mixin"; +import { haStyle } from "../../../resources/styles"; +import { HomeAssistant, Route } from "../../../types"; +import "../ha-config-section"; import { configSections } from "../ha-panel-config"; interface DeviceEntities { diff --git a/src/panels/config/script/ha-script-editor.ts b/src/panels/config/script/ha-script-editor.ts index b45b6a8877..67367e1d64 100644 --- a/src/panels/config/script/ha-script-editor.ts +++ b/src/panels/config/script/ha-script-editor.ts @@ -11,25 +11,27 @@ import { TemplateResult, } from "lit-element"; import { classMap } from "lit-html/directives/class-map"; +import { computeObjectId } from "../../../common/entity/compute_object_id"; import { navigate } from "../../../common/navigate"; import { computeRTL } from "../../../common/util/compute_rtl"; +import "../../../components/ha-card"; import "../../../components/ha-fab"; import "../../../components/ha-paper-icon-button-arrow-prev"; import { Action, - ScriptEntity, - ScriptConfig, deleteScript, getScriptEditorInitData, + ScriptConfig, + ScriptEntity, } from "../../../data/script"; import { showConfirmationDialog } from "../../../dialogs/generic/show-dialog-box"; import "../../../layouts/ha-app-layout"; import { haStyle } from "../../../resources/styles"; import { HomeAssistant, Route } from "../../../types"; import "../automation/action/ha-automation-action"; -import { computeObjectId } from "../../../common/entity/compute_object_id"; -import { configSections } from "../ha-panel-config"; import { HaDeviceAction } from "../automation/action/types/ha-automation-action-device_id"; +import "../ha-config-section"; +import { configSections } from "../ha-panel-config"; export class HaScriptEditor extends LitElement { @property() public hass!: HomeAssistant; From ac4b2ea70f1a6be6dc2db4a5d392fdc4e562fa99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Wed, 8 Apr 2020 21:24:43 +0200 Subject: [PATCH 6/9] Import ha-fab (#5494) --- src/panels/config/helpers/ha-config-helpers.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/panels/config/helpers/ha-config-helpers.ts b/src/panels/config/helpers/ha-config-helpers.ts index db9c3409d5..0841b0a9fc 100644 --- a/src/panels/config/helpers/ha-config-helpers.ts +++ b/src/panels/config/helpers/ha-config-helpers.ts @@ -21,6 +21,7 @@ import { DataTableColumnContainer, RowClickedEvent, } from "../../../components/data-table/ha-data-table"; +import "../../../components/ha-fab"; import "../../../components/ha-icon"; import "../../../layouts/hass-loading-screen"; import "../../../layouts/hass-tabs-subpage-data-table"; From b17074d68b1b7b6c6c182d990793fd5aae1ed1fd Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 8 Apr 2020 20:22:01 +0200 Subject: [PATCH 7/9] Fix sidebar derived style (#5493) --- src/resources/styles.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/styles.ts b/src/resources/styles.ts index 441228c2b2..b4e38a73a1 100644 --- a/src/resources/styles.ts +++ b/src/resources/styles.ts @@ -5,7 +5,7 @@ export const derivedStyles = { "error-state-color": "var(--error-color)", "state-icon-unavailable-color": "var(--disabled-text-color)", "sidebar-text-color": "var(--primary-text-color)", - "sidebar-background-color": "var(--paper-listbox-background-color);", + "sidebar-background-color": "var(--card-background-color)", "sidebar-selected-text-color": "var(--primary-color)", "sidebar-selected-icon-color": "var(--primary-color)", "sidebar-icon-color": "rgba(var(--rgb-primary-text-color), 0.6)", From 5f3a6740c1d190ae0bff2ac24f06a68a3085ce4e Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 8 Apr 2020 12:36:52 +0200 Subject: [PATCH 8/9] Fix cast panel view (#5488) --- cast/src/receiver/layout/hc-lovelace.ts | 1 + .../lovelace/common/directives/action-handler-directive.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/cast/src/receiver/layout/hc-lovelace.ts b/cast/src/receiver/layout/hc-lovelace.ts index eacb89caeb..fad09d6329 100644 --- a/cast/src/receiver/layout/hc-lovelace.ts +++ b/cast/src/receiver/layout/hc-lovelace.ts @@ -46,6 +46,7 @@ class HcLovelace extends LitElement { ? html` ` diff --git a/src/panels/lovelace/common/directives/action-handler-directive.ts b/src/panels/lovelace/common/directives/action-handler-directive.ts index 01ec4f6d10..9ff99f7987 100644 --- a/src/panels/lovelace/common/directives/action-handler-directive.ts +++ b/src/panels/lovelace/common/directives/action-handler-directive.ts @@ -46,6 +46,7 @@ class ActionHandler extends HTMLElement implements ActionHandler { height: isTouch ? "100px" : "50px", transform: "translate(-50%, -50%)", pointerEvents: "none", + zIndex: "999", }); this.appendChild(this.ripple); From 2e2915ec0962ae0aa0d8115ecdb74b9fed89dd99 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 8 Apr 2020 12:23:44 +0200 Subject: [PATCH 9/9] Fix first logbook item not being shown (#5491) --- src/panels/logbook/ha-logbook.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/panels/logbook/ha-logbook.ts b/src/panels/logbook/ha-logbook.ts index 2b93bff16b..ef6a841ca6 100644 --- a/src/panels/logbook/ha-logbook.ts +++ b/src/panels/logbook/ha-logbook.ts @@ -60,7 +60,7 @@ class HaLogbook extends LitElement { item: LogbookEntry, index?: number ): TemplateResult { - if (!index) { + if (index === undefined) { return html``; } const previous = this.entries[index - 1];