From efda2ab626ff59e5937d67cea50e7a0886635b5e Mon Sep 17 00:00:00 2001 From: Allen Porter Date: Wed, 7 Dec 2022 08:39:22 -0800 Subject: [PATCH 01/11] Fix calendar event creation error handling (#14603) --- src/panels/calendar/dialog-calendar-event-editor.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/panels/calendar/dialog-calendar-event-editor.ts b/src/panels/calendar/dialog-calendar-event-editor.ts index 5c11f24823..b183f24908 100644 --- a/src/panels/calendar/dialog-calendar-event-editor.ts +++ b/src/panels/calendar/dialog-calendar-event-editor.ts @@ -432,6 +432,7 @@ class DialogCalendarEventEditor extends LitElement { ); } catch (err: any) { this._error = err ? err.message : "Unknown error"; + return; } finally { this._submitting = false; } From 34e1d745beb7001e13863d436fe6b9881faf1508 Mon Sep 17 00:00:00 2001 From: Philip Allgaier Date: Thu, 8 Dec 2022 11:34:13 +0100 Subject: [PATCH 02/11] Restore correct default legend behavior for history graph card (#14612) fixes undefined --- src/components/chart/state-history-chart-line.ts | 2 +- src/components/chart/state-history-chart-timeline.ts | 6 +++++- src/panels/lovelace/cards/hui-history-graph-card.ts | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/components/chart/state-history-chart-line.ts b/src/components/chart/state-history-chart-line.ts index 488fc9ee58..95f52185fc 100644 --- a/src/components/chart/state-history-chart-line.ts +++ b/src/components/chart/state-history-chart-line.ts @@ -47,7 +47,7 @@ class StateHistoryChartLine extends LitElement { } public willUpdate(changedProps: PropertyValues) { - if (!this.hasUpdated) { + if (!this.hasUpdated || changedProps.has("showNames")) { this._chartOptions = { parsing: false, animation: false, diff --git a/src/components/chart/state-history-chart-timeline.ts b/src/components/chart/state-history-chart-timeline.ts index 3425ccbd6a..ac8de6813b 100644 --- a/src/components/chart/state-history-chart-timeline.ts +++ b/src/components/chart/state-history-chart-timeline.ts @@ -64,7 +64,11 @@ export class StateHistoryChartTimeline extends LitElement { this._generateData(); } - if (changedProps.has("startTime") || changedProps.has("endTime")) { + if ( + changedProps.has("startTime") || + changedProps.has("endTime") || + changedProps.has("showNames") + ) { this._createOptions(); } } diff --git a/src/panels/lovelace/cards/hui-history-graph-card.ts b/src/panels/lovelace/cards/hui-history-graph-card.ts index eda1fa1239..c18864e4b3 100644 --- a/src/panels/lovelace/cards/hui-history-graph-card.ts +++ b/src/panels/lovelace/cards/hui-history-graph-card.ts @@ -144,7 +144,9 @@ export class HuiHistoryGraphCard extends LitElement implements LovelaceCard { .historyData=${this._stateHistory} .names=${this._names} up-to-now - .showNames=${this._config.show_names} + .showNames=${this._config.show_names !== undefined + ? this._config.show_names + : true} > From 3b51050b52229cdc7ca2adc4c59e23dd63e9e1bf Mon Sep 17 00:00:00 2001 From: Philip Allgaier Date: Thu, 8 Dec 2022 11:36:53 +0100 Subject: [PATCH 03/11] Fix hidden/broken input_datetime date selector (#14623) fixes undefined --- src/components/ha-date-input.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/ha-date-input.ts b/src/components/ha-date-input.ts index 79224b7884..2b1cc6fe22 100644 --- a/src/components/ha-date-input.ts +++ b/src/components/ha-date-input.ts @@ -57,7 +57,10 @@ export class HaDateInput extends LitElement { readonly @click=${this._openDialog} .value=${this.value - ? formatDateNumeric(new Date(`${this.value}T00:00:00`), this.locale) + ? formatDateNumeric( + new Date(`${this.value.split("T")[0]}T00:00:00`), + this.locale + ) : ""} .required=${this.required} > From d1b1eecd92c6319de5e9c303c223437307a34170 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Thu, 8 Dec 2022 11:37:57 +0100 Subject: [PATCH 04/11] Fix showing a statistics graph with type 'change' (#14622) --- src/components/chart/statistics-chart.ts | 2 +- src/panels/lovelace/cards/hui-statistics-graph-card.ts | 10 ++++++---- src/panels/lovelace/cards/types.ts | 5 +++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/components/chart/statistics-chart.ts b/src/components/chart/statistics-chart.ts index c2bcca5a4d..a82ed0d7c7 100644 --- a/src/components/chart/statistics-chart.ts +++ b/src/components/chart/statistics-chart.ts @@ -32,7 +32,7 @@ import { import type { HomeAssistant } from "../../types"; import "./ha-chart-base"; -export type ExtendedStatisticType = StatisticType | "state" | "change"; +export type ExtendedStatisticType = StatisticType | "change"; export const statTypeMap: Record = { mean: "mean", diff --git a/src/panels/lovelace/cards/hui-statistics-graph-card.ts b/src/panels/lovelace/cards/hui-statistics-graph-card.ts index 6e07eb5dcb..94caa11c5d 100644 --- a/src/panels/lovelace/cards/hui-statistics-graph-card.ts +++ b/src/panels/lovelace/cards/hui-statistics-graph-card.ts @@ -9,7 +9,10 @@ import { } from "lit"; import { customElement, property, state } from "lit/decorators"; import { classMap } from "lit/directives/class-map"; -import "../../../components/chart/statistics-chart"; +import { + ExtendedStatisticType, + statTypeMap, +} from "../../../components/chart/statistics-chart"; import "../../../components/ha-card"; import { fetchStatistics, @@ -17,7 +20,6 @@ import { getStatisticMetadata, Statistics, StatisticsMetaData, - StatisticsTypes, } from "../../../data/recorder"; import { HomeAssistant } from "../../../types"; import { findEntities } from "../common/find-entities"; @@ -70,7 +72,7 @@ export class HuiStatisticsGraphCard extends LitElement implements LovelaceCard { private _interval?: number; - private _statTypes?: StatisticsTypes; + private _statTypes?: Array; public disconnectedCallback() { super.disconnectedCallback(); @@ -249,7 +251,7 @@ export class HuiStatisticsGraphCard extends LitElement implements LovelaceCard { this._entities, this._config!.period, unitconfig, - this._statTypes + this._statTypes?.map((stat_type) => statTypeMap[stat_type]) ); } catch (err) { this._statistics = undefined; diff --git a/src/panels/lovelace/cards/types.ts b/src/panels/lovelace/cards/types.ts index 0e3bea773d..5ab627b466 100644 --- a/src/panels/lovelace/cards/types.ts +++ b/src/panels/lovelace/cards/types.ts @@ -1,4 +1,4 @@ -import { Statistic, StatisticType } from "../../../data/recorder"; +import { Statistic } from "../../../data/recorder"; import { ActionConfig, LovelaceCardConfig } from "../../../data/lovelace"; import { FullCalendarView, TranslationDict } from "../../../types"; import { Condition } from "../common/validate-condition"; @@ -10,6 +10,7 @@ import { LovelaceRowConfig, } from "../entity-rows/types"; import { LovelaceHeaderFooterConfig } from "../header-footer/types"; +import { ExtendedStatisticType } from "../../../components/chart/statistics-chart"; import { HaDurationData } from "../../../components/ha-duration-input"; import { LovelaceTileFeatureConfig } from "../tile-features/types"; @@ -309,7 +310,7 @@ export interface StatisticsGraphCardConfig extends LovelaceCardConfig { unit?: string; days_to_show?: number; period?: "5minute" | "hour" | "day" | "month"; - stat_types?: StatisticType | StatisticType[]; + stat_types?: ExtendedStatisticType | ExtendedStatisticType[]; chart_type?: "line" | "bar"; } From 0d0028fced3b23b02806daa82a4faa6b47f9c72b Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Thu, 8 Dec 2022 12:01:18 +0100 Subject: [PATCH 05/11] Fixes state history colors edge cases (#14626) --- src/common/entity/color/battery_color.ts | 6 ++---- src/common/entity/color/person_color.ts | 6 ++---- src/common/entity/color/sensor_color.ts | 7 +++++-- src/common/entity/state_color.ts | 4 ++-- 4 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/common/entity/color/battery_color.ts b/src/common/entity/color/battery_color.ts index 839dbe8c39..daa3715450 100644 --- a/src/common/entity/color/battery_color.ts +++ b/src/common/entity/color/battery_color.ts @@ -1,7 +1,5 @@ -import { HassEntity } from "home-assistant-js-websocket"; - -export const batteryStateColor = (stateObj: HassEntity) => { - const value = Number(stateObj.state); +export const batteryStateColor = (state: string) => { + const value = Number(state); if (isNaN(value)) { return "sensor-battery-unknown"; } diff --git a/src/common/entity/color/person_color.ts b/src/common/entity/color/person_color.ts index 7f76a62893..e1158ab8e1 100644 --- a/src/common/entity/color/person_color.ts +++ b/src/common/entity/color/person_color.ts @@ -1,7 +1,5 @@ -import { HassEntity } from "home-assistant-js-websocket"; - -export const personColor = (stateObj: HassEntity): string | undefined => { - switch (stateObj.state) { +export const personColor = (state: string): string | undefined => { + switch (state) { case "home": return "person-home"; default: diff --git a/src/common/entity/color/sensor_color.ts b/src/common/entity/color/sensor_color.ts index 3422a68704..5da0eeb0a2 100644 --- a/src/common/entity/color/sensor_color.ts +++ b/src/common/entity/color/sensor_color.ts @@ -1,11 +1,14 @@ import { HassEntity } from "home-assistant-js-websocket"; import { batteryStateColor } from "./battery_color"; -export const sensorColor = (stateObj: HassEntity): string | undefined => { +export const sensorColor = ( + stateObj: HassEntity, + compareState: string +): string | undefined => { const deviceClass = stateObj?.attributes.device_class; if (deviceClass === "battery") { - return batteryStateColor(stateObj); + return batteryStateColor(compareState); } return undefined; diff --git a/src/common/entity/state_color.ts b/src/common/entity/state_color.ts index 6ac74f5fa1..4cf278e231 100644 --- a/src/common/entity/state_color.ts +++ b/src/common/entity/state_color.ts @@ -67,10 +67,10 @@ export const stateColor = (stateObj: HassEntity, state?: string) => { case "person": case "device_tracker": - return personColor(stateObj); + return personColor(compareState); case "sensor": - return sensorColor(stateObj); + return sensorColor(stateObj, compareState); case "sun": return compareState === "above_horizon" ? "sun-day" : "sun-night"; From a8d242719f3118bad05b587cb7e4410f11c5cfe9 Mon Sep 17 00:00:00 2001 From: Philip Allgaier Date: Thu, 8 Dec 2022 13:19:18 +0100 Subject: [PATCH 06/11] Fix disabled button state for vacuum in tile card (#14624) fixes undefined --- src/data/vacuum.ts | 2 +- .../lovelace/tile-features/hui-vacuum-commands-tile-feature.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/vacuum.ts b/src/data/vacuum.ts index 9a5b963b86..a5828d028a 100644 --- a/src/data/vacuum.ts +++ b/src/data/vacuum.ts @@ -53,7 +53,7 @@ export function canStart(stateObj: VacuumEntity): boolean { } export function canStop(stateObj: VacuumEntity): boolean { - return !["docked", "off"].includes(stateObj.state); + return !["docked", "off", "idle"].includes(stateObj.state); } export function canReturnHome(stateObj: VacuumEntity): boolean { diff --git a/src/panels/lovelace/tile-features/hui-vacuum-commands-tile-feature.ts b/src/panels/lovelace/tile-features/hui-vacuum-commands-tile-feature.ts index 91ddb50f1a..d3f9565881 100644 --- a/src/panels/lovelace/tile-features/hui-vacuum-commands-tile-feature.ts +++ b/src/panels/lovelace/tile-features/hui-vacuum-commands-tile-feature.ts @@ -85,7 +85,7 @@ export const VACUUM_COMMANDS_BUTTONS: Record< translationKey: "start", icon: mdiPlay, serviceName: "start", - disabled: canStart(stateObj), + disabled: !canStart(stateObj), }; }, stop: (stateObj) => ({ From ba09120ff3db274f84a98e811d3e93350ebf8ee8 Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Thu, 8 Dec 2022 13:19:49 +0100 Subject: [PATCH 07/11] Add open label if cover is open on tile card (#14632) --- src/panels/lovelace/cards/hui-tile-card.ts | 26 +++++++++++++--------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/panels/lovelace/cards/hui-tile-card.ts b/src/panels/lovelace/cards/hui-tile-card.ts index 2919639891..52c8b9b96a 100644 --- a/src/panels/lovelace/cards/hui-tile-card.ts +++ b/src/panels/lovelace/cards/hui-tile-card.ts @@ -12,6 +12,7 @@ import { computeStateDisplay } from "../../../common/entity/compute_state_displa import { stateActive } from "../../../common/entity/state_active"; import { stateColorCss } from "../../../common/entity/state_color"; import { stateIconPath } from "../../../common/entity/state_icon_path"; +import { blankBeforePercent } from "../../../common/translations/blank_before_percent"; import "../../../components/ha-card"; import "../../../components/tile/ha-tile-badge"; import "../../../components/tile/ha-tile-icon"; @@ -192,30 +193,35 @@ export class HuiTileCard extends LitElement implements LovelaceCard { if (domain === "light" && stateObj.state === ON) { const brightness = (stateObj as LightEntity).attributes.brightness; if (brightness) { - return `${Math.round((brightness * 100) / 255)}%`; - } - } - - if (domain === "cover" && stateObj.state === "open") { - const position = (stateObj as CoverEntity).attributes.current_position; - if (position) { - return `${Math.round(position)}%`; + return `${Math.round((brightness * 100) / 255)}${blankBeforePercent( + this.hass!.locale + )}%`; } } if (domain === "fan" && stateObj.state === ON) { const speed = (stateObj as FanEntity).attributes.percentage; if (speed) { - return `${Math.round(speed)}%`; + return `${Math.round(speed)}${blankBeforePercent(this.hass!.locale)}%`; } } - return computeStateDisplay( + const stateDisplay = computeStateDisplay( this.hass!.localize, stateObj, this.hass!.locale, this.hass!.entities ); + + if (domain === "cover" && stateObj.state === "open") { + const position = (stateObj as CoverEntity).attributes.current_position; + if (position && position !== 100) { + return `${stateDisplay} - ${Math.round(position)}${blankBeforePercent( + this.hass!.locale + )}%`; + } + } + return stateDisplay; } protected render(): TemplateResult { From 8c69c772d1d6589e4ee85ac3d58bd1477aac78d7 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 8 Dec 2022 13:20:01 +0100 Subject: [PATCH 08/11] Fix statistics graph card (#14631) --- src/components/chart/statistics-chart.ts | 14 +++++++++++++- .../lovelace/cards/hui-statistics-graph-card.ts | 2 +- .../hui-statistics-graph-card-editor.ts | 6 +++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/components/chart/statistics-chart.ts b/src/components/chart/statistics-chart.ts index a82ed0d7c7..90d3ead65a 100644 --- a/src/components/chart/statistics-chart.ts +++ b/src/components/chart/statistics-chart.ts @@ -34,7 +34,10 @@ import "./ha-chart-base"; export type ExtendedStatisticType = StatisticType | "change"; -export const statTypeMap: Record = { +export const supportedStatTypeMap: Record< + ExtendedStatisticType, + StatisticType +> = { mean: "mean", min: "min", max: "max", @@ -43,6 +46,15 @@ export const statTypeMap: Record = { change: "sum", }; +export const statTypeMap: Record = { + mean: "mean", + min: "min", + max: "max", + sum: "sum", + state: "state", + change: "sum", +}; + @customElement("statistics-chart") class StatisticsChart extends LitElement { @property({ attribute: false }) public hass!: HomeAssistant; diff --git a/src/panels/lovelace/cards/hui-statistics-graph-card.ts b/src/panels/lovelace/cards/hui-statistics-graph-card.ts index 94caa11c5d..94550d6921 100644 --- a/src/panels/lovelace/cards/hui-statistics-graph-card.ts +++ b/src/panels/lovelace/cards/hui-statistics-graph-card.ts @@ -154,7 +154,7 @@ export class HuiStatisticsGraphCard extends LitElement implements LovelaceCard { if ( changedProps.has("_config") && - (oldConfig?.entities !== this._config.entities || + (oldConfig?.stat_types !== this._config.stat_types || oldConfig?.days_to_show !== this._config.days_to_show || oldConfig?.period !== this._config.period || oldConfig?.unit !== this._config.unit) diff --git a/src/panels/lovelace/editor/config-elements/hui-statistics-graph-card-editor.ts b/src/panels/lovelace/editor/config-elements/hui-statistics-graph-card-editor.ts index a491318179..6b0c025ea9 100644 --- a/src/panels/lovelace/editor/config-elements/hui-statistics-graph-card-editor.ts +++ b/src/panels/lovelace/editor/config-elements/hui-statistics-graph-card-editor.ts @@ -26,6 +26,7 @@ import { deepEqual } from "../../../../common/util/deep-equal"; import { ExtendedStatisticType, statTypeMap, + supportedStatTypeMap, } from "../../../../components/chart/statistics-chart"; import "../../../../components/entity/ha-statistics-picker"; import "../../../../components/ha-form/ha-form"; @@ -185,7 +186,10 @@ export class HuiStatisticsGraphCardEditor disabled: !metaDatas || !metaDatas.every((metaData) => - statisticsMetaHasType(metaData, statTypeMap[stat_type]) + statisticsMetaHasType( + metaData, + supportedStatTypeMap[stat_type] + ) ), })), }, From b581b95d9d2a90134f9680a6230c51d664375c7e Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 8 Dec 2022 14:42:22 +0100 Subject: [PATCH 09/11] Use correct close dialog function for `dialog event editor`` (#14604) * Use correct close dialog function for `dialog event editor`` * Update dialog-calendar-event-editor.ts --- .../calendar/dialog-calendar-event-editor.ts | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/src/panels/calendar/dialog-calendar-event-editor.ts b/src/panels/calendar/dialog-calendar-event-editor.ts index b183f24908..5330108172 100644 --- a/src/panels/calendar/dialog-calendar-event-editor.ts +++ b/src/panels/calendar/dialog-calendar-event-editor.ts @@ -11,6 +11,7 @@ import { import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit"; import { customElement, property, state } from "lit/decorators"; import memoizeOne from "memoize-one"; +import { fireEvent } from "../../common/dom/fire_event"; import { isDate } from "../../common/string/is_date"; import "../../components/ha-date-input"; import "../../components/ha-textarea"; @@ -94,6 +95,21 @@ class DialogCalendarEventEditor extends LitElement { } } + public closeDialog(): void { + if (!this._params) { + return; + } + this._calendars = []; + this._calendarId = undefined; + this._params = undefined; + this._dtstart = undefined; + this._dtend = undefined; + this._summary = ""; + this._description = ""; + this._rrule = undefined; + fireEvent(this, "dialog-closed", { dialog: this.localName }); + } + protected render(): TemplateResult { if (!this._params) { return html``; @@ -108,7 +124,7 @@ class DialogCalendarEventEditor extends LitElement { return html` Date: Thu, 8 Dec 2022 15:05:09 +0100 Subject: [PATCH 10/11] More "state_color" variants for gallery + wording tweaks (#14641) --- .../src/pages/components/ha-alert.markdown | 2 +- gallery/src/pages/components/ha-bar.markdown | 3 ++- .../src/pages/components/ha-selector.markdown | 2 +- gallery/src/pages/lovelace/entities-card.ts | 19 +++++++++++++++++++ .../src/pages/lovelace/entity-button-card.ts | 4 ++-- gallery/src/pages/lovelace/glance-card.ts | 15 +++++++++++++++ .../lovelace/grid-and-stack-card.markdown | 2 +- 7 files changed, 41 insertions(+), 6 deletions(-) diff --git a/gallery/src/pages/components/ha-alert.markdown b/gallery/src/pages/components/ha-alert.markdown index 2f608d1b17..e5f5e5c059 100644 --- a/gallery/src/pages/components/ha-alert.markdown +++ b/gallery/src/pages/components/ha-alert.markdown @@ -1,5 +1,5 @@ --- -title: Alerts +title: Alert subtitle: An alert displays a short, important message in a way that attracts the user's attention without interrupting the user's task. --- diff --git a/gallery/src/pages/components/ha-bar.markdown b/gallery/src/pages/components/ha-bar.markdown index 7fe5620852..6b48a99e74 100644 --- a/gallery/src/pages/components/ha-bar.markdown +++ b/gallery/src/pages/components/ha-bar.markdown @@ -1,3 +1,4 @@ --- -title: Progress Bars +title: Bar +subtitle: Can be used to communicate progress of a task. --- diff --git a/gallery/src/pages/components/ha-selector.markdown b/gallery/src/pages/components/ha-selector.markdown index 8f6af00f26..4f27afbaef 100644 --- a/gallery/src/pages/components/ha-selector.markdown +++ b/gallery/src/pages/components/ha-selector.markdown @@ -1,5 +1,5 @@ --- -title: Selectors +title: Selector --- See the website for [list of available selectors](https://www.home-assistant.io/docs/blueprint/selectors/). diff --git a/gallery/src/pages/lovelace/entities-card.ts b/gallery/src/pages/lovelace/entities-card.ts index 9aebd67b7d..075fa73351 100644 --- a/gallery/src/pages/lovelace/entities-card.ts +++ b/gallery/src/pages/lovelace/entities-card.ts @@ -142,6 +142,25 @@ const CONFIGS = [ heading: "Basic", config: ` - type: entities + entities: + - scene.romantic_lights + - device_tracker.demo_paulus + - cover.kitchen_window + - group.kitchen + - lock.kitchen_door + - light.bed_light + - light.non_existing + - climate.ecobee + - input_number.number + - sensor.humidity + - text.message + `, + }, + { + heading: "With enabled state color", + config: ` +- type: entities + state_color: true entities: - scene.romantic_lights - device_tracker.demo_paulus diff --git a/gallery/src/pages/lovelace/entity-button-card.ts b/gallery/src/pages/lovelace/entity-button-card.ts index 8718629399..a90f7c776d 100644 --- a/gallery/src/pages/lovelace/entity-button-card.ts +++ b/gallery/src/pages/lovelace/entity-button-card.ts @@ -35,11 +35,11 @@ const CONFIGS = [ `, }, { - heading: "Without State", + heading: "With State", config: ` - type: button entity: light.bed_light - show_state: false + show_state: true `, }, { diff --git a/gallery/src/pages/lovelace/glance-card.ts b/gallery/src/pages/lovelace/glance-card.ts index 14941aaa4e..c2a7c22ece 100644 --- a/gallery/src/pages/lovelace/glance-card.ts +++ b/gallery/src/pages/lovelace/glance-card.ts @@ -62,6 +62,21 @@ const CONFIGS = [ heading: "Basic example", config: ` - type: glance + entities: + - device_tracker.demo_paulus + - media_player.living_room + - sun.sun + - cover.kitchen_window + - light.kitchen_lights + - lock.kitchen_door + - light.ceiling_lights + `, + }, + { + heading: "No state colors", + config: ` +- type: glance + state_color: false entities: - device_tracker.demo_paulus - media_player.living_room diff --git a/gallery/src/pages/lovelace/grid-and-stack-card.markdown b/gallery/src/pages/lovelace/grid-and-stack-card.markdown index ecd9aabc6f..30fb03a050 100644 --- a/gallery/src/pages/lovelace/grid-and-stack-card.markdown +++ b/gallery/src/pages/lovelace/grid-and-stack-card.markdown @@ -1,3 +1,3 @@ --- -title: Grid And Stack Card +title: Grid and Stack Card --- From 2b5ef1207c2f32a24a6a1236668142ea17f83ac1 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 8 Dec 2022 15:07:10 +0100 Subject: [PATCH 11/11] Bumped version to 20221208.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a294536eb1..6d99314ec9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "home-assistant-frontend" -version = "20221207.0" +version = "20221208.0" license = {text = "Apache-2.0"} description = "The Home Assistant frontend" readme = "README.md"