From 549db23ff5f2e7e967cd16f6807b9efa19dce1fe Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 29 Mar 2019 16:46:48 -0700 Subject: [PATCH 1/5] lint --- src/entrypoints/custom-panel.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/entrypoints/custom-panel.ts b/src/entrypoints/custom-panel.ts index 4021b7a8a7..7f0bc53dd0 100644 --- a/src/entrypoints/custom-panel.ts +++ b/src/entrypoints/custom-panel.ts @@ -3,7 +3,6 @@ import { loadCustomPanel } from "../util/custom-panel/load-custom-panel"; import { createCustomPanelElement } from "../util/custom-panel/create-custom-panel-element"; import { setCustomPanelProperties } from "../util/custom-panel/set-custom-panel-properties"; import { fireEvent } from "../common/dom/fire_event"; -import { navigate } from "../common/navigate"; import { PolymerElement } from "@polymer/polymer"; import { Panel } from "../types"; import { CustomPanelConfig } from "../data/panel_custom"; From 22fdac4189fa60ebb8d4511378fb0bec84f7f2cb Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 31 Mar 2019 19:38:01 -0700 Subject: [PATCH 2/5] Reset camera prefs (#3042) --- src/dialogs/more-info/controls/more-info-camera.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/dialogs/more-info/controls/more-info-camera.ts b/src/dialogs/more-info/controls/more-info-camera.ts index bb8ed1e393..ec4264b3ef 100644 --- a/src/dialogs/more-info/controls/more-info-camera.ts +++ b/src/dialogs/more-info/controls/more-info-camera.ts @@ -183,6 +183,7 @@ class MoreInfoCamera extends LitElement { root.removeChild(root.lastChild); } this.stateObj = undefined; + this._cameraPrefs = undefined; } private async _fetchCameraPrefs() { From dc61a621492e59716894f04cba8476fcd917f747 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 31 Mar 2019 19:38:11 -0700 Subject: [PATCH 3/5] Edit card fixes (#3043) --- .../editor/card-editor/hui-card-preview.ts | 21 +++++++++++++++---- .../editor/card-editor/hui-edit-card.ts | 16 +++++++------- src/resources/styles.ts | 3 ++- 3 files changed, 28 insertions(+), 12 deletions(-) diff --git a/src/panels/lovelace/editor/card-editor/hui-card-preview.ts b/src/panels/lovelace/editor/card-editor/hui-card-preview.ts index 949785ab35..26b28c8556 100644 --- a/src/panels/lovelace/editor/card-editor/hui-card-preview.ts +++ b/src/panels/lovelace/editor/card-editor/hui-card-preview.ts @@ -37,6 +37,14 @@ export class HuiCardPreview extends HTMLElement { set config(configValue: LovelaceCardConfig) { if (!configValue) { + this._cleanup(); + return; + } + + if (!configValue.type) { + this._createCard( + createErrorCardConfig("No card type found", configValue) + ); return; } @@ -59,10 +67,7 @@ export class HuiCardPreview extends HTMLElement { } private _createCard(configValue: LovelaceCardConfig): void { - if (this._element) { - this.removeChild(this._element); - } - + this._cleanup(); this._element = createCardElement(configValue); if (this._hass) { @@ -71,6 +76,14 @@ export class HuiCardPreview extends HTMLElement { this.appendChild(this._element!); } + + private _cleanup() { + if (!this._element) { + return; + } + this.removeChild(this._element); + this._element = undefined; + } } declare global { diff --git a/src/panels/lovelace/editor/card-editor/hui-edit-card.ts b/src/panels/lovelace/editor/card-editor/hui-edit-card.ts index 93ce59eaf2..ad741cea7c 100644 --- a/src/panels/lovelace/editor/card-editor/hui-edit-card.ts +++ b/src/panels/lovelace/editor/card-editor/hui-edit-card.ts @@ -247,8 +247,8 @@ export class HuiEditCard extends LitElement { } private _handleYamlChanged(ev: CustomEvent): void { - this._cardConfig = yaml.safeLoad(ev.detail.value); try { + this._cardConfig = yaml.safeLoad(ev.detail.value); this._updatePreview(this._cardConfig!); this._configState = "OK"; } catch (err) { @@ -392,20 +392,20 @@ export class HuiEditCard extends LitElement { @media all and (max-width: 450px), all and (max-height: 500px) { /* overrule the ha-style-dialog max-height on small screens */ - paper-dialog { + ha-paper-dialog { max-height: 100%; height: 100%; } } @media all and (min-width: 660px) { - paper-dialog { - width: 650px; + ha-paper-dialog { + width: 845px; } } - paper-dialog { - max-width: 650px; + ha-paper-dialog { + max-width: 845px; } .center { @@ -420,7 +420,8 @@ export class HuiEditCard extends LitElement { } .content hui-card-preview { margin-top: 16px; - margin: 0 10px; + margin: 0 auto; + max-width: 390px; } .content .element-editor { margin: 0 10px; @@ -442,6 +443,7 @@ export class HuiEditCard extends LitElement { min-width: 0; } .content hui-card-preview { + padding-top: 0; margin: 0 10px; max-width: 490px; } diff --git a/src/resources/styles.ts b/src/resources/styles.ts index 7a834dd380..9488c05418 100644 --- a/src/resources/styles.ts +++ b/src/resources/styles.ts @@ -72,7 +72,8 @@ export const haStyleDialog = css` } @media all and (max-width: 450px), all and (max-height: 500px) { - paper-dialog { + paper-dialog, + ha-paper-dialog { margin: 0; width: 100% !important; max-height: calc(100% - 64px); From 8993e39c38b5255abd04101a80b0426184e87e85 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 31 Mar 2019 19:51:17 -0700 Subject: [PATCH 4/5] Update translations --- translations/ca.json | 19 ++++++++++++++++--- translations/de.json | 15 +++++++++------ translations/hi.json | 34 +++++++++++++++++++++++++++++++++- translations/it.json | 33 ++++++++++++++++++++++++++++----- translations/nb.json | 14 ++++++++++++-- translations/pt.json | 6 +++++- 6 files changed, 103 insertions(+), 18 deletions(-) diff --git a/translations/ca.json b/translations/ca.json index fae67dbb72..5fb0e563a6 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -279,7 +279,9 @@ "state_badge": { "default": { "unknown": "Descon.", - "unavailable": "No disp." + "unavailable": "No disp.", + "error": "Error", + "entity_not_found": "Entitat no trobada" }, "alarm_control_panel": { "armed": "Activad.", @@ -604,10 +606,21 @@ }, "zha": { "caption": "ZHA", - "description": "Gestiona la xarxa domòtica ZIgbee", + "description": "Gestiona la xarxa domòtica Zigbee", "services": { "reconfigure": "Reconfigura el dispositiu ZHA (dispositiu curatiu). Utilitza-ho si tens problemes amb el dispositiu. Si el dispositiu en qüestió està alimentat per bateria, assegura't que estigui despert i accepti ordres quan utilitzis aquest servei.", - "updateDeviceName": "Estableix un nom personalitzat pel dispositiu al registre de dispositius." + "updateDeviceName": "Estableix un nom personalitzat pel dispositiu al registre de dispositius.", + "remove": "Treu un dispositiu de la xarxa ZigBee." + }, + "device_card": { + "device_name_placeholder": "Nom donat per l'usuari", + "area_picker_label": "Àrea", + "update_name_button": "Actualitzar Nom" + }, + "add_device_page": { + "header": "Domòtica amb Zigbee - Afegir dispositius", + "spinner": "S'estan cercant dispositius ZHA Zigbee...", + "discovery_text": "Els dispositius descoberts apareixeran aquí. Segueix les instruccions del teu dispositiu\/s i posa el dispositiu\/s en mode d’emparellament." } }, "area_registry": { diff --git a/translations/de.json b/translations/de.json index 1e38c315ff..e2e361343f 100644 --- a/translations/de.json +++ b/translations/de.json @@ -609,10 +609,13 @@ "description": "Zigbee Home Automation Netzwerkmanagement", "services": { "reconfigure": "Rekonfiguriere ZHA-Gerät (Gerät heilen). Benutze dies, wenn du Probleme mit dem Gerät hast. Wenn es sich bei dem betroffenden Gerät um ein batteriebetriebenes Gerät handelt, stelle sicher dass es wach ist und Kommandos akzeptiert wenn du diesen Dienst benutzt.", - "updateDeviceName": "Lege einen benutzerdefinierten Namen für dieses Gerät in der Geräteregistrierung fest." + "updateDeviceName": "Lege einen benutzerdefinierten Namen für dieses Gerät in der Geräteregistrierung fest.", + "remove": "Entfernen Sie ein Gerät aus dem ZigBee-Netzwerk." }, "device_card": { - "area_picker_label": "Bereich" + "device_name_placeholder": "Benutzername", + "area_picker_label": "Bereich", + "update_name_button": "Name aktualisieren" }, "add_device_page": { "header": "Zigbee Home Automation - Geräte hinzufügen", @@ -646,8 +649,8 @@ "picker": { "header": "Entitätsregister", "unavailable": "(nicht verfügbar)", - "introduction": "Der Home Assistant führt eine Registrierung aller Entitäten, die er je gesehen hat und die eindeutig identifiziert werden können. Jeder dieser Entitäten wird eine Entitäts-ID zugewiesen, die nur für diese Entität reserviert ist.", - "introduction2": "Verwende die Entitätsregistrierung, um den Namen zu überschreiben, die Entitäts-ID zu ändern oder den Eintrag aus dem Home Assistant zu entfernen. Beachte, dass das Entfernen des Entitätsregistrierungseintrags die Entität nicht löscht. Folge dazu dem Link unten und entferne ihn in der Integrationsseite.", + "introduction": "Der Home Assistent führt eine Registrierung aller Entitäten, die er je gesehen hat und die eindeutig identifiziert werden können. Jeder dieser Entitäten wird eine Entitäts-ID zugewiesen, die nur für diese Entität reserviert ist.", + "introduction2": "Verwende die Entitätsregistrierung, um den Namen zu überschreiben, die Entität-ID zu ändern oder den Eintrag aus dem Home Assistant zu entfernen. Beachte, dass das Entfernen des Entitätsregistrierungseintrags die Entität nicht löscht. Folge dazu dem Link unten und entferne ihn in der Integrationsseite.", "integrations_page": "Integrationsseite" }, "editor": { @@ -694,7 +697,7 @@ "token_title": "Aktualisierungs-Token für {clientId}", "created_at": "Erstellt am {date}", "confirm_delete": "Möchtest du das Aktualisierungstoken für {name} wirklich löschen?", - "delete_failed": "Fehler beim Löschen des Aktualisierungs-Token.", + "delete_failed": "Fehler beim Löschen das Aktualisierungs-Token.", "last_used": "Zuletzt verwendet am {date} in {location}", "not_used": "Wurde noch nie benutzt", "current_token_tooltip": "Aktueller Refresh-Token konnte nicht gelöscht werden" @@ -1094,7 +1097,7 @@ "sun": { "elevation": "Höhe", "rising": "Aufgang", - "setting": "Untergang" + "setting": "Einstellung" }, "updater": { "title": "Update-Anweisungen" diff --git a/translations/hi.json b/translations/hi.json index 99a126fabe..4770ce525c 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -99,7 +99,9 @@ "state_badge": { "default": { "unknown": "अज्ञात", - "unavailable": "अनुपलब्ध" + "unavailable": "अनुपलब्ध", + "error": "Errore", + "entity_not_found": "Entità non trovata" }, "alarm_control_panel": { "pending": "अपूर्ण" @@ -157,6 +159,26 @@ } } } + }, + "area_registry": { + "picker": { + "create_area": "Crea un area" + } + }, + "zha": { + "services": { + "updateDeviceName": "Imposta un nome personalizzato per questo dispositivo nel registro del dispositivo." + }, + "device_card": { + "device_name_placeholder": "Nome assegnato dall'utente", + "area_picker_label": "Area", + "update_name_button": "Aggiorna Nome" + }, + "add_device_page": { + "header": "Zigbee Home Automation - Aggiungi dispositivi", + "spinner": "Ricerca di dispositivi ZHA Zigbee ...", + "discovery_text": "I dispositivi rilevati verranno visualizzati qui. Seguire le istruzioni per il \/ i dispositivo \/ i e posizionare il \/ i dispositivo \/ i in modalità accoppiamento." + } } }, "page-authorize": { @@ -171,6 +193,16 @@ } } } + }, + "page-onboarding": { + "user": { + "data": { + "password_confirm": "Conferma la password" + }, + "error": { + "password_not_match": "Password non trovata" + } + } } }, "sidebar": { diff --git a/translations/it.json b/translations/it.json index 82363af6e0..5cb1a11b0c 100644 --- a/translations/it.json +++ b/translations/it.json @@ -279,7 +279,9 @@ "state_badge": { "default": { "unknown": "Sconosciuto", - "unavailable": "Non Disponibile" + "unavailable": "Non Disponibile", + "error": "Errore", + "entity_not_found": "Entità non trovata!" }, "alarm_control_panel": { "armed": "Attivo", @@ -606,7 +608,19 @@ "caption": "ZHA", "description": "Gestione rete Zigbee Home Automation", "services": { - "reconfigure": "Riconfigurare il dispositivo ZHA (dispositivo di guarigione). Utilizzare questa opzione se si verificano problemi con il dispositivo. Se il dispositivo in questione è un dispositivo alimentato a batteria, assicurarsi che sia sveglio e che accetti i comandi quando si utilizza questo servizio." + "reconfigure": "Riconfigurare il dispositivo ZHA (dispositivo di guarigione). Utilizzare questa opzione se si verificano problemi con il dispositivo. Se il dispositivo in questione è un dispositivo alimentato a batteria, assicurarsi che sia sveglio e che accetti i comandi quando si utilizza questo servizio.", + "updateDeviceName": "Imposta un nome personalizzato per questo dispositivo nel registro del dispositivo.", + "remove": "Rimuovi un dispositivo dalla rete ZigBee." + }, + "device_card": { + "device_name_placeholder": "Nome assegnato dall'utente", + "area_picker_label": "Area", + "update_name_button": "Aggiorna nome" + }, + "add_device_page": { + "header": "Zigbee Home Automation - Aggiungi dispositivi", + "spinner": "Ricerca di dispositivi ZHA Zigbee ...", + "discovery_text": "I dispositivi rilevati verranno visualizzati qui. Seguire le istruzioni per il \/ i dispositivo \/ i e posizionare il \/ i dispositivo \/ i in modalità accoppiamento." } }, "area_registry": { @@ -616,7 +630,9 @@ "header": "Registro di area", "introduction": "Le aree sono utilizzate per organizzare dove sono i dispositivi. Queste informazioni saranno utilizzate in Home Assistant per aiutarti ad organizzare la tua interfaccia, permessi e integrazioni con altri sistemi.", "introduction2": "Per posizionare i dispositivi in un'area, utilizzare il collegamento seguente per accedere alla pagina delle integrazioni e quindi fare clic su un'integrazione configurata per accedere alle schede del dispositivo.", - "integrations_page": "Integrazioni" + "integrations_page": "Integrazioni", + "no_areas": "Sembra che tu non abbia ancora delle aree!", + "create_area": "CREA AREA" }, "no_areas": "Sembra che tu non abbia ancora delle aree!", "create_area": "CREA AREA", @@ -830,11 +846,13 @@ "data": { "name": "Nome", "username": "Nome utente", - "password": "Password" + "password": "Password", + "password_confirm": "Conferma la nuova password" }, "create_account": "Crea un Account", "error": { - "required_fields": "Compila tutti i campi richiesti" + "required_fields": "Compila tutti i campi richiesti", + "password_not_match": "Le password non corrispondono" } } }, @@ -1156,5 +1174,10 @@ "auto": "Auto" } } + }, + "groups": { + "system-admin": "Amministratori", + "system-users": "Utenti", + "system-read-only": "Utenti di sola lettura" } } \ No newline at end of file diff --git a/translations/nb.json b/translations/nb.json index 9eb06cb052..ef6a3c54b2 100644 --- a/translations/nb.json +++ b/translations/nb.json @@ -279,7 +279,9 @@ "state_badge": { "default": { "unknown": "Ukjent", - "unavailable": "Utilgj" + "unavailable": "Utilgj", + "error": "Feil", + "entity_not_found": "Enhet ikke funnet" }, "alarm_control_panel": { "armed": "Påslått", @@ -607,7 +609,15 @@ "description": "ZigBee Home Automation nettverksadministrasjon", "services": { "reconfigure": "Rekonfigurer ZHA-enhet (heal enhet). Bruk dette hvis du har problemer med enheten. Hvis den aktuelle enheten er en batteridrevet enhet, sørg for at den er våken og aksepterer kommandoer når du bruker denne tjenesten.", - "updateDeviceName": "Angi et egendefinert navn for denne enheten i enhetsregisteret." + "updateDeviceName": "Angi et egendefinert navn for denne enheten i enhetsregisteret.", + "remove": "Fjern en enhet fra ZigBee-nettverket." + }, + "device_card": { + "area_picker_label": "Område", + "update_name_button": "Oppdater navn" + }, + "add_device_page": { + "header": "Zigbee Home Automation - Legg til enheter" } }, "area_registry": { diff --git a/translations/pt.json b/translations/pt.json index 054cde24c9..c12a520c9f 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -279,7 +279,8 @@ "state_badge": { "default": { "unknown": "Desc", - "unavailable": "Indisp" + "unavailable": "Indisp", + "error": "Erro" }, "alarm_control_panel": { "armed": "Armado", @@ -608,6 +609,9 @@ "services": { "reconfigure": "Reconfigure o dispositivo ZHA (curar dispositivo). Use isto se estiver a ter problemas com o dispositivo. Se o dispositivo em questão for um dispositivo alimentado por bateria, certifique-se de que ele está ativo e a aceitar comandos ao usar este serviço.", "updateDeviceName": "Definir um nome personalizado para este dispositivo no registo do dispositivo." + }, + "device_card": { + "area_picker_label": "Área" } }, "area_registry": { From 9f97b583a897e96deb31604c682917b845cc2730 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 31 Mar 2019 19:51:21 -0700 Subject: [PATCH 5/5] Bumped version to 20190331.0 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 772a9ba598..fa43f3dad6 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="home-assistant-frontend", - version="20190329.0", + version="20190331.0", description="The Home Assistant frontend", url="https://github.com/home-assistant/home-assistant-polymer", author="The Home Assistant Authors",