From 4ee24b08455dc88eee881e9c14428d43c69385c5 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 2 Aug 2021 10:18:59 -0700 Subject: [PATCH 1/5] Add description to statistic picker in add device dialog --- .../config/energy/dialogs/dialog-energy-device-settings.ts | 5 +++++ src/translations/en.json | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/panels/config/energy/dialogs/dialog-energy-device-settings.ts b/src/panels/config/energy/dialogs/dialog-energy-device-settings.ts index 3705b4b6a2..8858d4de42 100644 --- a/src/panels/config/energy/dialogs/dialog-energy-device-settings.ts +++ b/src/panels/config/energy/dialogs/dialog-energy-device-settings.ts @@ -58,6 +58,11 @@ export class DialogEnergyDeviceSettings @closed=${this.closeDialog} > ${this._error ? html`

${this._error}

` : ""} +
+ ${this.hass.localize( + `ui.panel.config.energy.device_consumption.dialog.selected_stat_intro` + )} +
Date: Mon, 2 Aug 2021 22:57:39 +0200 Subject: [PATCH 2/5] Masonry (#9689) --- src/panels/lovelace/editor/view-editor/hui-view-editor.ts | 8 ++++---- src/translations/en.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/panels/lovelace/editor/view-editor/hui-view-editor.ts b/src/panels/lovelace/editor/view-editor/hui-view-editor.ts index ab670415a6..7bbf791059 100644 --- a/src/panels/lovelace/editor/view-editor/hui-view-editor.ts +++ b/src/panels/lovelace/editor/view-editor/hui-view-editor.ts @@ -60,9 +60,9 @@ export class HuiViewEditor extends LitElement { get _type(): string { if (!this._config) { - return "masonary"; + return "masonry"; } - return this._config.panel ? "panel" : this._config.type || "masonary"; + return this._config.panel ? "panel" : this._config.type || "masonry"; } set config(config: LovelaceViewConfig) { @@ -125,7 +125,7 @@ export class HuiViewEditor extends LitElement { attr-for-selected="type" @iron-select=${this._typeChanged} > - ${["masonary", "sidebar", "panel"].map( + ${["masonry", "sidebar", "panel"].map( (type) => html` ${this.hass.localize( `ui.panel.lovelace.editor.edit_view.types.${type}` @@ -167,7 +167,7 @@ export class HuiViewEditor extends LitElement { ...this._config, }; delete newConfig.panel; - if (selected === "masonary") { + if (selected === "masonry") { delete newConfig.type; } else { newConfig.type = selected; diff --git a/src/translations/en.json b/src/translations/en.json index 0f66845244..e2439ad3c7 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -2946,7 +2946,7 @@ }, "type": "View type", "types": { - "masonary": "Masonary (default)", + "masonry": "Masonry (default)", "sidebar": "Sidebar", "panel": "Panel (1 card)" } From 4e1497c5da4b39cd1aeb6ec6c62fe39a3304ea1d Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 2 Aug 2021 22:57:59 +0200 Subject: [PATCH 3/5] Change layout of period selector (#9688) --- src/panels/energy/ha-panel-energy.ts | 25 +++------- .../components/hui-energy-period-selector.ts | 50 ++++++++++++++----- 2 files changed, 44 insertions(+), 31 deletions(-) diff --git a/src/panels/energy/ha-panel-energy.ts b/src/panels/energy/ha-panel-energy.ts index c1e1227a1f..9d40803248 100644 --- a/src/panels/energy/ha-panel-energy.ts +++ b/src/panels/energy/ha-panel-energy.ts @@ -13,7 +13,6 @@ import { import { customElement, property, state } from "lit/decorators"; import "../../components/ha-menu-button"; import "../../layouts/ha-app-layout"; -import { mdiCog } from "@mdi/js"; import { haStyle } from "../../resources/styles"; import "../lovelace/views/hui-view"; @@ -60,13 +59,11 @@ class PanelEnergy extends LitElement { - + +
${this.hass.localize("panel.energy")}
${this.narrow ? "" : html` @@ -75,11 +72,6 @@ class PanelEnergy extends LitElement { collectionKey="energy_dashboard" > `} - - - - -
+
+ ${formatDate(this._startDate, this.hass.locale)} +
+ -
${label}
+ + Today `; } + private _pickToday() { + this._setDate(startOfToday()); + } + private _pickPreviousDay() { this._setDate(addDays(this._startDate!, -1)); } @@ -83,12 +89,30 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) { .row { display: flex; align-items: center; + justify-content: flex-end; } .label { - flex: 1; + padding: 0 8px; text-align: center; font-size: 20px; } + mwc-icon-button { + --mdc-icon-button-size: 28px; + } + mwc-button { + padding-left: 8px; + --mdc-theme-primary: currentColor; + --mdc-button-outline-color: currentColor; + + --mdc-button-disabled-outline-color: rgba( + var(--rgb-text-primary-color), + 0.5 + ); + --mdc-button-disabled-ink-color: rgba( + var(--rgb-text-primary-color), + 0.5 + ); + } `; } } From 1c097a669d005691d5b163fad2d4e1f8adfb1832 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 2 Aug 2021 23:02:57 +0200 Subject: [PATCH 4/5] Add currency to onboarding (#9691) --- src/onboarding/onboarding-core-config.ts | 77 +++++++++++++++++++++--- 1 file changed, 68 insertions(+), 9 deletions(-) diff --git a/src/onboarding/onboarding-core-config.ts b/src/onboarding/onboarding-core-config.ts index cf330ea87d..982e6e4988 100644 --- a/src/onboarding/onboarding-core-config.ts +++ b/src/onboarding/onboarding-core-config.ts @@ -8,6 +8,7 @@ import { customElement, property, state } from "lit/decorators"; import memoizeOne from "memoize-one"; import { fireEvent } from "../common/dom/fire_event"; import type { LocalizeFunc } from "../common/translations/localize"; +import { createCurrencyListEl } from "../components/currency-datalist"; import "../components/map/ha-locations-editor"; import type { MarkerLocation } from "../components/map/ha-locations-editor"; import { createTimezoneListEl } from "../components/timezone-datalist"; @@ -16,11 +17,12 @@ import { detectCoreConfig, saveCoreConfig, } from "../data/core"; +import { SYMBOL_TO_ISO } from "../data/currency"; import { onboardCoreConfigStep } from "../data/onboarding"; import type { PolymerChangedEvent } from "../polymer-types"; import type { HomeAssistant } from "../types"; -const amsterdam = [52.3731339, 4.8903147]; +const amsterdam: [number, number] = [52.3731339, 4.8903147]; const mql = matchMedia("(prefers-color-scheme: dark)"); @customElement("onboarding-core-config") @@ -31,15 +33,17 @@ class OnboardingCoreConfig extends LitElement { @state() private _working = false; - @state() private _name!: ConfigUpdateValues["location_name"]; + @state() private _name?: ConfigUpdateValues["location_name"]; - @state() private _location!: [number, number]; + @state() private _location?: [number, number]; - @state() private _elevation!: string; + @state() private _elevation?: string; - @state() private _unitSystem!: ConfigUpdateValues["unit_system"]; + @state() private _unitSystem?: ConfigUpdateValues["unit_system"]; - @state() private _timeZone!: string; + @state() private _currency?: ConfigUpdateValues["currency"]; + + @state() private _timeZone?: string; protected render(): TemplateResult { return html` @@ -159,6 +163,35 @@ class OnboardingCoreConfig extends LitElement { +
+
+ ${this.hass.localize( + "ui.panel.config.core.section.core.core_config.currency" + )}
+ ${this.hass.localize( + "ui.panel.config.core.section.core.core_config.find_currency_value" + )} +
+ + +
+ +