From 25cd8a9d9f49733b28e6f37319f0f23d21a1b289 Mon Sep 17 00:00:00 2001 From: ildar170975 <71872483+ildar170975@users.noreply.github.com> Date: Thu, 31 Oct 2024 23:12:32 +0300 Subject: [PATCH 01/27] Revert height=100% in horizontal-stack-card (#22617) Update hui-horizontal-stack-card.ts --- src/panels/lovelace/cards/hui-horizontal-stack-card.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/panels/lovelace/cards/hui-horizontal-stack-card.ts b/src/panels/lovelace/cards/hui-horizontal-stack-card.ts index 4e41f9a5c071..aec415dd26f0 100644 --- a/src/panels/lovelace/cards/hui-horizontal-stack-card.ts +++ b/src/panels/lovelace/cards/hui-horizontal-stack-card.ts @@ -28,6 +28,7 @@ export class HuiHorizontalStackCard extends HuiStackCard { css` #root { display: flex; + height: 100%; gap: var(--horizontal-stack-card-gap, var(--stack-card-gap, 8px)); } #root > hui-card { From 7106d56b33aa5baff69288fe50427d7ea65c637e Mon Sep 17 00:00:00 2001 From: Josh McCarty Date: Fri, 1 Nov 2024 00:53:00 -0700 Subject: [PATCH 02/27] Fix NFS proper name (#22620) --- src/translations/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/translations/en.json b/src/translations/en.json index 0fc56d82f15b..940b442a5a78 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -5306,7 +5306,7 @@ "share": "Share" }, "mount_type": { - "nfs": "Network file share (NFS)", + "nfs": "Network File System (NFS)", "cifs": "Samba/Windows (CIFS)" }, "cifs_versions": { From 3321dd4ca77763e0c8cef481457e646d745aceae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 20:21:23 +0100 Subject: [PATCH 03/27] Update workbox monorepo to v7.3.0 (#22626) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 12 +++++----- yarn.lock | 67 +++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 67 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 97b0732e1201..4f67332aec72 100644 --- a/package.json +++ b/package.json @@ -142,12 +142,12 @@ "vue": "2.7.16", "vue2-daterange-picker": "0.6.8", "weekstart": "2.0.0", - "workbox-cacheable-response": "7.1.0", - "workbox-core": "7.1.0", - "workbox-expiration": "7.1.0", - "workbox-precaching": "7.1.0", - "workbox-routing": "7.1.0", - "workbox-strategies": "7.1.0", + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0", "xss": "1.0.15" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index b6d4ed513af1..726e9bbaaa29 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8921,12 +8921,12 @@ __metadata: webpackbar: "npm:6.0.1" weekstart: "npm:2.0.0" workbox-build: "patch:workbox-build@npm%3A7.1.1#~/.yarn/patches/workbox-build-npm-7.1.1-a854f3faae.patch" - workbox-cacheable-response: "npm:7.1.0" - workbox-core: "npm:7.1.0" - workbox-expiration: "npm:7.1.0" - workbox-precaching: "npm:7.1.0" - workbox-routing: "npm:7.1.0" - workbox-strategies: "npm:7.1.0" + workbox-cacheable-response: "npm:7.3.0" + workbox-core: "npm:7.3.0" + workbox-expiration: "npm:7.3.0" + workbox-precaching: "npm:7.3.0" + workbox-routing: "npm:7.3.0" + workbox-strategies: "npm:7.3.0" xss: "npm:1.0.15" languageName: unknown linkType: soft @@ -14990,6 +14990,15 @@ __metadata: languageName: node linkType: hard +"workbox-cacheable-response@npm:7.3.0": + version: 7.3.0 + resolution: "workbox-cacheable-response@npm:7.3.0" + dependencies: + workbox-core: "npm:7.3.0" + checksum: 10/44cd7bc26e509ca96b1b84e3ff5964296efa645853f114f39789d21c0a214ca5fc047259910b303e220bb4052155cddc5639993fcee076fac496b4895ff17a15 + languageName: node + linkType: hard + "workbox-core@npm:7.1.0": version: 7.1.0 resolution: "workbox-core@npm:7.1.0" @@ -14997,6 +15006,13 @@ __metadata: languageName: node linkType: hard +"workbox-core@npm:7.3.0": + version: 7.3.0 + resolution: "workbox-core@npm:7.3.0" + checksum: 10/228fb7018a0568c329e21d47d84980f93ebfef9b1eb3f40ddc3516ca6ae58d51dc7ca4dddc829332775b59a3079e62d105c5e1c5c312805d177b963f8bf54393 + languageName: node + linkType: hard + "workbox-expiration@npm:7.1.0": version: 7.1.0 resolution: "workbox-expiration@npm:7.1.0" @@ -15007,6 +15023,16 @@ __metadata: languageName: node linkType: hard +"workbox-expiration@npm:7.3.0": + version: 7.3.0 + resolution: "workbox-expiration@npm:7.3.0" + dependencies: + idb: "npm:^7.0.1" + workbox-core: "npm:7.3.0" + checksum: 10/83e021d700e521a65a89907679d1a580aacc0419428286910ec7c6b0a538326f71f05566434f666ebf6c9fbe819ef3ea81428df1d868f9ea92527afe5d11152d + languageName: node + linkType: hard + "workbox-google-analytics@npm:7.1.0": version: 7.1.0 resolution: "workbox-google-analytics@npm:7.1.0" @@ -15039,6 +15065,17 @@ __metadata: languageName: node linkType: hard +"workbox-precaching@npm:7.3.0": + version: 7.3.0 + resolution: "workbox-precaching@npm:7.3.0" + dependencies: + workbox-core: "npm:7.3.0" + workbox-routing: "npm:7.3.0" + workbox-strategies: "npm:7.3.0" + checksum: 10/d14135c471a45de36438c40eed7cb7157cdb336d4216a775486c6307d1ac316794d64231c2e2d0a4c313bb4a4fec623ab77e391cc458b4f2afa64e2487acb2e8 + languageName: node + linkType: hard + "workbox-range-requests@npm:7.1.0": version: 7.1.0 resolution: "workbox-range-requests@npm:7.1.0" @@ -15071,6 +15108,15 @@ __metadata: languageName: node linkType: hard +"workbox-routing@npm:7.3.0": + version: 7.3.0 + resolution: "workbox-routing@npm:7.3.0" + dependencies: + workbox-core: "npm:7.3.0" + checksum: 10/0d729f9c5cfc5754404ac1f7b729c7740ddc806203792701ac642151fbec939b4aa0fb289eab2295e49180e8154ad9bb1380effb7e0f0362163b79db4291dba7 + languageName: node + linkType: hard + "workbox-strategies@npm:7.1.0": version: 7.1.0 resolution: "workbox-strategies@npm:7.1.0" @@ -15080,6 +15126,15 @@ __metadata: languageName: node linkType: hard +"workbox-strategies@npm:7.3.0": + version: 7.3.0 + resolution: "workbox-strategies@npm:7.3.0" + dependencies: + workbox-core: "npm:7.3.0" + checksum: 10/61ba672075ef8aaa70ad9221460dab80a7d8920e324e14137460f26ebe8b137e5589fb75c664e0efeaf4402e3d8435a9b1818f9a9c61f88863c0e0315af337e7 + languageName: node + linkType: hard + "workbox-streams@npm:7.1.0": version: 7.1.0 resolution: "workbox-streams@npm:7.1.0" From da96c2789377e0b2f8d186ae50879abc22115315 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 21:41:09 +0100 Subject: [PATCH 04/27] Update dependency mocha to v10.8.0 (#22627) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 4f67332aec72..8ae68ec80d6e 100644 --- a/package.json +++ b/package.json @@ -224,7 +224,7 @@ "lodash.template": "4.5.0", "magic-string": "0.30.12", "map-stream": "0.0.7", - "mocha": "10.7.3", + "mocha": "10.8.0", "object-hash": "3.0.0", "open": "10.1.0", "pinst": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 726e9bbaaa29..200914d191df 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8877,7 +8877,7 @@ __metadata: map-stream: "npm:0.0.7" marked: "npm:14.1.3" memoize-one: "npm:6.0.0" - mocha: "npm:10.7.3" + mocha: "npm:10.8.0" node-vibrant: "npm:3.2.1-alpha.1" object-hash: "npm:3.0.0" open: "npm:10.1.0" @@ -10966,9 +10966,9 @@ __metadata: languageName: node linkType: hard -"mocha@npm:10.7.3": - version: 10.7.3 - resolution: "mocha@npm:10.7.3" +"mocha@npm:10.8.0": + version: 10.8.0 + resolution: "mocha@npm:10.8.0" dependencies: ansi-colors: "npm:^4.1.3" browser-stdout: "npm:^1.3.1" @@ -10993,7 +10993,7 @@ __metadata: bin: _mocha: bin/_mocha mocha: bin/mocha.js - checksum: 10/5757aeb320df2507338bfba41731070ce16d27177c5876672fff4bcc4f7b7bcf1afe6ec761bfded43a5d28032d7b797b8b905b5b44c9420203f3ee71457732c1 + checksum: 10/33a1a0fb7e5f314d0d4607ccb320359cef3cf2f6d1cc0bb18cbb5fac312110a2a7fa958beab542073164cce1a90b570c2f8313c9edb9a5b4981b704e2b1b4227 languageName: node linkType: hard From 89e74f3f0758b1e65dcec7634987f015c295ef85 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 22:12:25 +0100 Subject: [PATCH 05/27] Update dependency mocha to v10.8.1 (#22629) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 8ae68ec80d6e..20155724ffea 100644 --- a/package.json +++ b/package.json @@ -224,7 +224,7 @@ "lodash.template": "4.5.0", "magic-string": "0.30.12", "map-stream": "0.0.7", - "mocha": "10.8.0", + "mocha": "10.8.1", "object-hash": "3.0.0", "open": "10.1.0", "pinst": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 200914d191df..0f373e911c29 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8877,7 +8877,7 @@ __metadata: map-stream: "npm:0.0.7" marked: "npm:14.1.3" memoize-one: "npm:6.0.0" - mocha: "npm:10.8.0" + mocha: "npm:10.8.1" node-vibrant: "npm:3.2.1-alpha.1" object-hash: "npm:3.0.0" open: "npm:10.1.0" @@ -10966,9 +10966,9 @@ __metadata: languageName: node linkType: hard -"mocha@npm:10.8.0": - version: 10.8.0 - resolution: "mocha@npm:10.8.0" +"mocha@npm:10.8.1": + version: 10.8.1 + resolution: "mocha@npm:10.8.1" dependencies: ansi-colors: "npm:^4.1.3" browser-stdout: "npm:^1.3.1" @@ -10993,7 +10993,7 @@ __metadata: bin: _mocha: bin/_mocha mocha: bin/mocha.js - checksum: 10/33a1a0fb7e5f314d0d4607ccb320359cef3cf2f6d1cc0bb18cbb5fac312110a2a7fa958beab542073164cce1a90b570c2f8313c9edb9a5b4981b704e2b1b4227 + checksum: 10/e1b93c98fb199aaa944de7239bbda81f5a7cacdf47a57549def306f830c0ebfe9a01e7b878fcc39007b861275f5df0324f7c771eb3f320b3d7f1839be89f55e2 languageName: node linkType: hard From 06298562cdeb452ba6c0225386d097123761e7e3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 2 Nov 2024 21:07:25 +0100 Subject: [PATCH 06/27] Update dependency @codemirror/autocomplete to v6.18.2 (#22632) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 20155724ffea..16c29efcca3d 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "dependencies": { "@babel/runtime": "7.26.0", "@braintree/sanitize-url": "7.1.0", - "@codemirror/autocomplete": "6.18.1", + "@codemirror/autocomplete": "6.18.2", "@codemirror/commands": "6.7.1", "@codemirror/language": "6.10.3", "@codemirror/legacy-modes": "6.4.1", diff --git a/yarn.lock b/yarn.lock index 0f373e911c29..9dcfaf2ee4c4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1265,9 +1265,9 @@ __metadata: languageName: node linkType: hard -"@codemirror/autocomplete@npm:6.18.1": - version: 6.18.1 - resolution: "@codemirror/autocomplete@npm:6.18.1" +"@codemirror/autocomplete@npm:6.18.2": + version: 6.18.2 + resolution: "@codemirror/autocomplete@npm:6.18.2" dependencies: "@codemirror/language": "npm:^6.0.0" "@codemirror/state": "npm:^6.0.0" @@ -1278,7 +1278,7 @@ __metadata: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 "@lezer/common": ^1.0.0 - checksum: 10/3b56ac6c57214e3e50c6ed79c12ac1822e3774afb033e0e4fb98dffd252f5ae64e5bed67dc2ad9cbd5d784373031be90995ddb1b36a10c16a2eef6af832041e2 + checksum: 10/35bd17afb53e8c99b1342964616f0bcc13f5f06a5d4e2d9936afdaea61742b1c20b3856d513c5d5676e3a9b6fd95e997c842467d21dfa106845e65ab1720b2f4 languageName: node linkType: hard @@ -8716,7 +8716,7 @@ __metadata: "@babel/runtime": "npm:7.26.0" "@braintree/sanitize-url": "npm:7.1.0" "@bundle-stats/plugin-webpack-filter": "npm:4.16.0" - "@codemirror/autocomplete": "npm:6.18.1" + "@codemirror/autocomplete": "npm:6.18.2" "@codemirror/commands": "npm:6.7.1" "@codemirror/language": "npm:6.10.3" "@codemirror/legacy-modes": "npm:6.4.1" From 50fb3b314b1ce02b22399debbb6efcf984198997 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 2 Nov 2024 21:07:53 +0100 Subject: [PATCH 07/27] Update dependency mocha to v10.8.2 (#22633) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 16c29efcca3d..dccbee1be527 100644 --- a/package.json +++ b/package.json @@ -224,7 +224,7 @@ "lodash.template": "4.5.0", "magic-string": "0.30.12", "map-stream": "0.0.7", - "mocha": "10.8.1", + "mocha": "10.8.2", "object-hash": "3.0.0", "open": "10.1.0", "pinst": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 9dcfaf2ee4c4..ef28fb7e3151 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8877,7 +8877,7 @@ __metadata: map-stream: "npm:0.0.7" marked: "npm:14.1.3" memoize-one: "npm:6.0.0" - mocha: "npm:10.8.1" + mocha: "npm:10.8.2" node-vibrant: "npm:3.2.1-alpha.1" object-hash: "npm:3.0.0" open: "npm:10.1.0" @@ -10966,9 +10966,9 @@ __metadata: languageName: node linkType: hard -"mocha@npm:10.8.1": - version: 10.8.1 - resolution: "mocha@npm:10.8.1" +"mocha@npm:10.8.2": + version: 10.8.2 + resolution: "mocha@npm:10.8.2" dependencies: ansi-colors: "npm:^4.1.3" browser-stdout: "npm:^1.3.1" @@ -10993,7 +10993,7 @@ __metadata: bin: _mocha: bin/_mocha mocha: bin/mocha.js - checksum: 10/e1b93c98fb199aaa944de7239bbda81f5a7cacdf47a57549def306f830c0ebfe9a01e7b878fcc39007b861275f5df0324f7c771eb3f320b3d7f1839be89f55e2 + checksum: 10/903bbffcb195ef9d36b27db54e3462c5486de1397289e0953735b3530397a139336c452bcf5188c663496c660d2285bbb6c7213290d36d536ad647b6145cb917 languageName: node linkType: hard From f71feff916b0a0a8baf9404e43e3a93eadbaca8b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 07:12:27 +0100 Subject: [PATCH 08/27] Update dependency core-js to v3.39.0 (#22636) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index dccbee1be527..3669b8b3b2ba 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "chart.js": "4.4.6", "color-name": "2.0.0", "comlink": "4.4.1", - "core-js": "3.38.1", + "core-js": "3.39.0", "cropperjs": "1.6.2", "date-fns": "4.1.0", "date-fns-tz": "3.2.0", diff --git a/yarn.lock b/yarn.lock index ef28fb7e3151..81fa71495b5a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6540,10 +6540,10 @@ __metadata: languageName: node linkType: hard -"core-js@npm:3.38.1": - version: 3.38.1 - resolution: "core-js@npm:3.38.1" - checksum: 10/3c25fdf0b2595ed37ceb305213a61e2cf26185f628455e99d1c736dda5f69e2de4de7126e6a1da136f54260c4fcc982c4215e37b5a618790a597930f854c0a37 +"core-js@npm:3.39.0": + version: 3.39.0 + resolution: "core-js@npm:3.39.0" + checksum: 10/a3d34e669783dfc878e545f1983f60d9ff48a3867cd1d7ff8839b849e053002a208c7c14a5ca354b8e0b54982901e2f83dc87c3d9b95de0a94b4071d1c74e5f6 languageName: node linkType: hard @@ -8827,7 +8827,7 @@ __metadata: chart.js: "npm:4.4.6" color-name: "npm:2.0.0" comlink: "npm:4.4.1" - core-js: "npm:3.38.1" + core-js: "npm:3.39.0" cropperjs: "npm:1.6.2" date-fns: "npm:4.1.0" date-fns-tz: "npm:3.2.0" From 5f58c183f444b1fc7f8038dfd211941ade1daffa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 07:44:41 +0200 Subject: [PATCH 09/27] Update dependency webpack to v5.96.0 (#22645) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 38 ++++++++++++++------------------------ 2 files changed, 15 insertions(+), 25 deletions(-) diff --git a/package.json b/package.json index 3669b8b3b2ba..a6d93d0b0e1b 100644 --- a/package.json +++ b/package.json @@ -241,7 +241,7 @@ "transform-async-modules-webpack-plugin": "1.1.1", "ts-lit-plugin": "2.0.2", "typescript": "5.6.3", - "webpack": "5.95.0", + "webpack": "5.96.0", "webpack-cli": "5.1.4", "webpack-dev-server": "5.1.0", "webpack-manifest-plugin": "5.0.0", diff --git a/yarn.lock b/yarn.lock index 81fa71495b5a..402910df8af8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3944,7 +3944,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5": +"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d @@ -5187,15 +5187,6 @@ __metadata: languageName: node linkType: hard -"acorn-import-attributes@npm:^1.9.5": - version: 1.9.5 - resolution: "acorn-import-attributes@npm:1.9.5" - peerDependencies: - acorn: ^8 - checksum: 10/8bfbfbb6e2467b9b47abb4d095df717ab64fce2525da65eabee073e85e7975fb3a176b6c8bba17c99a7d8ede283a10a590272304eb54a93c4aa1af9790d47a8b - languageName: node - linkType: hard - "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -5205,12 +5196,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.13.0 - resolution: "acorn@npm:8.13.0" +"acorn@npm:^8.14.0, acorn@npm:^8.5.0, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.14.0 + resolution: "acorn@npm:8.14.0" bin: acorn: bin/acorn - checksum: 10/33e3a03114b02b3bc5009463b3d9549b31a90ee38ebccd5e66515830a02acf62a90edcc12abfb6c9fb3837b6c17a3ec9b72b3bf52ac31d8ad8248a4af871e0f5 + checksum: 10/6df29c35556782ca9e632db461a7f97947772c6c1d5438a81f0c873a3da3a792487e83e404d1c6c25f70513e91aa18745f6eafb1fcc3a43ecd1920b21dd173d2 languageName: node linkType: hard @@ -5881,7 +5872,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.10, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0": +"browserslist@npm:^4.23.3, browserslist@npm:^4.24.0": version: 4.24.0 resolution: "browserslist@npm:4.24.0" dependencies: @@ -8913,7 +8904,7 @@ __metadata: vis-network: "npm:9.1.9" vue: "npm:2.7.16" vue2-daterange-picker: "npm:0.6.8" - webpack: "npm:5.95.0" + webpack: "npm:5.96.0" webpack-cli: "npm:5.1.4" webpack-dev-server: "npm:5.1.0" webpack-manifest-plugin: "npm:5.0.0" @@ -14678,17 +14669,16 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.95.0": - version: 5.95.0 - resolution: "webpack@npm:5.95.0" +"webpack@npm:5.96.0": + version: 5.96.0 + resolution: "webpack@npm:5.96.0" dependencies: - "@types/estree": "npm:^1.0.5" + "@types/estree": "npm:^1.0.6" "@webassemblyjs/ast": "npm:^1.12.1" "@webassemblyjs/wasm-edit": "npm:^1.12.1" "@webassemblyjs/wasm-parser": "npm:^1.12.1" - acorn: "npm:^8.7.1" - acorn-import-attributes: "npm:^1.9.5" - browserslist: "npm:^4.21.10" + acorn: "npm:^8.14.0" + browserslist: "npm:^4.24.0" chrome-trace-event: "npm:^1.0.2" enhanced-resolve: "npm:^5.17.1" es-module-lexer: "npm:^1.2.1" @@ -14710,7 +14700,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10/0377ad3a550b041f26237c96fb55754625b0ce6bae83c1c2447e3262ad056b0b0ad770dcbb92b59f188e9a2bd56155ce910add17dcf023cfbe78bdec774380c1 + checksum: 10/b9a34539450c51d069d37fed89569f8115516d731326153251a636b25811c3860f972b4d14a4bb1b887be2a41812d4c2a15f3f269bbf9420810e9d5402c3551f languageName: node linkType: hard From 4ef944ea08b5b1838d20342df31a32e660e6247b Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Sun, 3 Nov 2024 21:58:13 -0800 Subject: [PATCH 10/27] Fix map zone focus issues (#22623) --- src/components/map/ha-map.ts | 38 +++++++++++-------- .../config-elements/hui-map-card-editor.ts | 1 + 2 files changed, 24 insertions(+), 15 deletions(-) diff --git a/src/components/map/ha-map.ts b/src/components/map/ha-map.ts index e4777b970e97..0cce2ded0b2a 100644 --- a/src/components/map/ha-map.ts +++ b/src/components/map/ha-map.ts @@ -86,6 +86,8 @@ export class HaMap extends ReactiveElement { private _mapZones: Array = []; + private _mapFocusZones: Array = []; + private _mapPaths: Array = []; public connectedCallback(): void { @@ -201,7 +203,11 @@ export class HaMap extends ReactiveElement { return; } - if (!this._mapFocusItems.length && !this.layers?.length) { + if ( + !this._mapFocusItems.length && + !this._mapFocusZones.length && + !this.layers?.length + ) { this.leafletMap.setView( new this.Leaflet.LatLng( this.hass.config.latitude, @@ -218,13 +224,9 @@ export class HaMap extends ReactiveElement { : [] ); - if (this.fitZones) { - this._mapZones?.forEach((zone) => { - bounds.extend( - "getBounds" in zone ? zone.getBounds() : zone.getLatLng() - ); - }); - } + this._mapFocusZones?.forEach((zone) => { + bounds.extend("getBounds" in zone ? zone.getBounds() : zone.getLatLng()); + }); this.layers?.forEach((layer: any) => { bounds.extend( @@ -395,6 +397,7 @@ export class HaMap extends ReactiveElement { if (this._mapZones.length) { this._mapZones.forEach((marker) => marker.remove()); this._mapZones = []; + this._mapFocusZones = []; } if (!this.entities) { @@ -466,13 +469,18 @@ export class HaMap extends ReactiveElement { ); // create circle around it - this._mapZones.push( - Leaflet.circle([latitude, longitude], { - interactive: false, - color: passive ? passiveZoneColor : zoneColor, - radius, - }) - ); + const circle = Leaflet.circle([latitude, longitude], { + interactive: false, + color: passive ? passiveZoneColor : zoneColor, + radius, + }); + this._mapZones.push(circle); + if ( + this.fitZones && + (typeof entity === "string" || entity.focus !== false) + ) { + this._mapFocusZones.push(circle); + } continue; } diff --git a/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts b/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts index c3aa69cc8c6f..e013a4fbbf19 100644 --- a/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts +++ b/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts @@ -64,6 +64,7 @@ const cardConfigStruct = assign( hours_to_show: optional(number()), geo_location_sources: optional(array(geoSourcesConfigStruct)), auto_fit: optional(boolean()), + fit_zones: optional(boolean()), theme_mode: optional(string()), }) ); From 89250c0c0171b1574546edfd3dea95e582d45088 Mon Sep 17 00:00:00 2001 From: G Johansson Date: Mon, 4 Nov 2024 07:07:12 +0100 Subject: [PATCH 11/27] Render preview based of entity domain (#21926) * Render preview based of entity domain * Add some more * More * return string * Final * Add image * Sort * Missing format --- .../previews/entity-preview-row.ts | 329 +++++++++++++++++- 1 file changed, 316 insertions(+), 13 deletions(-) diff --git a/src/dialogs/config-flow/previews/entity-preview-row.ts b/src/dialogs/config-flow/previews/entity-preview-row.ts index deb00311500c..a52606b510e2 100644 --- a/src/dialogs/config-flow/previews/entity-preview-row.ts +++ b/src/dialogs/config-flow/previews/entity-preview-row.ts @@ -1,10 +1,24 @@ import type { HassEntity } from "home-assistant-js-websocket"; -import type { CSSResultGroup } from "lit"; +import type { CSSResultGroup, TemplateResult } from "lit"; import { LitElement, css, html, nothing } from "lit"; import { customElement, property, state } from "lit/decorators"; +import { ifDefined } from "lit/directives/if-defined"; +import { format } from "date-fns"; import { computeStateName } from "../../../common/entity/compute_state_name"; +import "../../../components/ha-climate-state"; +import "../../../components/ha-cover-controls"; +import "../../../components/ha-cover-tilt-controls"; +import "../../../components/ha-date-input"; +import "../../../components/ha-humidifier-state"; +import "../../../components/ha-select"; +import "../../../components/ha-slider"; +import "../../../components/ha-time-input"; +import "../../../components/entity/ha-entity-toggle"; import "../../../components/entity/state-badge"; +import { isTiltOnly } from "../../../data/cover"; import { isUnavailableState } from "../../../data/entity"; +import type { ImageEntity } from "../../../data/image"; +import { computeImageUrl } from "../../../data/image"; import { SENSOR_DEVICE_CLASS_TIMESTAMP } from "../../../data/sensor"; import "../../../panels/lovelace/components/hui-timestamp-display"; import type { HomeAssistant } from "../../../types"; @@ -28,18 +42,7 @@ class EntityPreviewRow extends LitElement {
${computeStateName(stateObj)}
-
- ${stateObj.attributes.device_class === SENSOR_DEVICE_CLASS_TIMESTAMP && - !isUnavailableState(stateObj.state) - ? html` - - ` - : this.hass.formatEntityState(stateObj)} -
`; +
${this.renderEntityState(stateObj)}
`; } static get styles(): CSSResultGroup { @@ -59,8 +62,308 @@ class EntityPreviewRow extends LitElement { .value { direction: ltr; } + .numberflex { + display: flex; + align-items: center; + justify-content: flex-end; + flex-grow: 2; + } + .numberstate { + min-width: 45px; + text-align: end; + } + ha-textfield { + text-align: end; + direction: ltr !important; + } + ha-slider { + width: 100%; + max-width: 200px; + } + ha-time-input { + margin-left: 4px; + margin-inline-start: 4px; + margin-inline-end: initial; + direction: var(--direction); + } + .datetimeflex { + display: flex; + justify-content: flex-end; + width: 100%; + } + mwc-button { + margin-right: -0.57em; + margin-inline-end: -0.57em; + margin-inline-start: initial; + } + img { + display: block; + width: 100%; + } `; } + + private renderEntityState(stateObj: HassEntity): TemplateResult | string { + const domain = stateObj.entity_id.split(".", 1)[0]; + + if (domain === "button") { + return html` + + ${this.hass.localize("ui.card.button.press")} + + `; + } + + const climateDomains = ["climate", "water_heater"]; + if (climateDomains.includes(domain)) { + return html` + + + `; + } + + if (domain === "cover") { + return html` + ${isTiltOnly(stateObj) + ? html` + + ` + : html` + + `} + `; + } + + if (domain === "date") { + return html` + + + `; + } + + if (domain === "datetime") { + const dateObj = isUnavailableState(stateObj.state) + ? undefined + : new Date(stateObj.state); + const time = dateObj ? format(dateObj, "HH:mm:ss") : undefined; + const date = dateObj ? format(dateObj, "yyyy-MM-dd") : undefined; + return html` +
+ + + +
+ `; + } + + if (domain === "event") { + return html` +
+ ${isUnavailableState(stateObj.state) + ? this.hass.formatEntityState(stateObj) + : html``} +
+
+ ${isUnavailableState(stateObj.state) + ? nothing + : this.hass.formatEntityAttributeValue(stateObj, "event_type")} +
+ `; + } + + const toggleDomains = ["fan", "light", "remote", "siren", "switch"]; + if (toggleDomains.includes(domain)) { + const showToggle = + stateObj.state === "on" || + stateObj.state === "off" || + isUnavailableState(stateObj.state); + return html` + ${showToggle + ? html` + + ` + : this.hass.formatEntityState(stateObj)} + `; + } + + if (domain === "humidifier") { + return html` + + + `; + } + + if (domain === "image") { + const image: string = computeImageUrl(stateObj as ImageEntity); + return html` + ${ifDefined(stateObj?.attributes.friendly_name)} + `; + } + + if (domain === "lock") { + return html` + + ${stateObj.state === "locked" + ? this.hass!.localize("ui.card.lock.unlock") + : this.hass!.localize("ui.card.lock.lock")} + + `; + } + + if (domain === "number") { + const showNumberSlider = + stateObj.attributes.mode === "slider" || + (stateObj.attributes.mode === "auto" && + (Number(stateObj.attributes.max) - Number(stateObj.attributes.min)) / + Number(stateObj.attributes.step) <= + 256); + return html` + ${showNumberSlider + ? html` +
+ + + ${this.hass.formatEntityState(stateObj)} + +
+ ` + : html`
+ +
`} + `; + } + + if (domain === "select") { + return html` + + ${stateObj.attributes.options + ? stateObj.attributes.options.map( + (option) => html` + + ${this.hass!.formatEntityState(stateObj, option)} + + ` + ) + : ""} + + `; + } + + if (domain === "sensor") { + const showSensor = + stateObj.attributes.device_class === SENSOR_DEVICE_CLASS_TIMESTAMP && + !isUnavailableState(stateObj.state); + return html` + ${showSensor + ? html` + + ` + : this.hass.formatEntityState(stateObj)} + `; + } + + if (domain === "text") { + return html` + + `; + } + + if (domain === "time") { + return html` + + `; + } + + if (domain === "weather") { + return html` +
+ ${isUnavailableState(stateObj.state) || + stateObj.attributes.temperature === undefined || + stateObj.attributes.temperature === null + ? this.hass.formatEntityState(stateObj) + : this.hass.formatEntityAttributeValue(stateObj, "temperature")} +
+ `; + } + + return this.hass.formatEntityState(stateObj); + } } declare global { From f9a53743ce792a42156f8d63e3160db78a59c481 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Sun, 3 Nov 2024 22:25:09 -0800 Subject: [PATCH 12/27] Make duration input clearable (#22614) --- src/components/ha-duration-input.ts | 88 +++++++++++++------ .../types/ha-automation-action-delay.ts | 1 + .../ha-automation-action-wait_for_trigger.ts | 3 - .../types/ha-automation-trigger-calendar.ts | 2 +- 4 files changed, 61 insertions(+), 33 deletions(-) diff --git a/src/components/ha-duration-input.ts b/src/components/ha-duration-input.ts index 3c5077708ed4..2b35d622ad72 100644 --- a/src/components/ha-duration-input.ts +++ b/src/components/ha-duration-input.ts @@ -43,6 +43,7 @@ class HaDurationInput extends LitElement { .label=${this.label} .helper=${this.helper} .required=${this.required} + .clearable=${!this.required && this.data !== undefined} .autoValidate=${this.required} .disabled=${this.disabled} errorMessage="Required" @@ -67,50 +68,79 @@ class HaDurationInput extends LitElement { } private get _days() { - return this.data?.days ? Number(this.data.days) : 0; + return this.data?.days + ? Number(this.data.days) + : this.required || this.data + ? 0 + : NaN; } private get _hours() { - return this.data?.hours ? Number(this.data.hours) : 0; + return this.data?.hours + ? Number(this.data.hours) + : this.required || this.data + ? 0 + : NaN; } private get _minutes() { - return this.data?.minutes ? Number(this.data.minutes) : 0; + return this.data?.minutes + ? Number(this.data.minutes) + : this.required || this.data + ? 0 + : NaN; } private get _seconds() { - return this.data?.seconds ? Number(this.data.seconds) : 0; + return this.data?.seconds + ? Number(this.data.seconds) + : this.required || this.data + ? 0 + : NaN; } private get _milliseconds() { - return this.data?.milliseconds ? Number(this.data.milliseconds) : 0; + return this.data?.milliseconds + ? Number(this.data.milliseconds) + : this.required || this.data + ? 0 + : NaN; } - private _durationChanged(ev: CustomEvent<{ value: TimeChangedEvent }>) { + private _durationChanged(ev: CustomEvent<{ value?: TimeChangedEvent }>) { ev.stopPropagation(); - const value = { ...ev.detail.value }; - - if (!this.enableMillisecond && !value.milliseconds) { - // @ts-ignore - delete value.milliseconds; - } else if (value.milliseconds > 999) { - value.seconds += Math.floor(value.milliseconds / 1000); - value.milliseconds %= 1000; - } - - if (value.seconds > 59) { - value.minutes += Math.floor(value.seconds / 60); - value.seconds %= 60; - } - - if (value.minutes > 59) { - value.hours += Math.floor(value.minutes / 60); - value.minutes %= 60; - } - - if (this.enableDay && value.hours > 24) { - value.days = (value.days ?? 0) + Math.floor(value.hours / 24); - value.hours %= 24; + const value = ev.detail.value ? { ...ev.detail.value } : undefined; + + if (value) { + value.hours ||= 0; + value.minutes ||= 0; + value.seconds ||= 0; + + if ("days" in value) value.days ||= 0; + if ("milliseconds" in value) value.milliseconds ||= 0; + + if (!this.enableMillisecond && !value.milliseconds) { + // @ts-ignore + delete value.milliseconds; + } else if (value.milliseconds > 999) { + value.seconds += Math.floor(value.milliseconds / 1000); + value.milliseconds %= 1000; + } + + if (value.seconds > 59) { + value.minutes += Math.floor(value.seconds / 60); + value.seconds %= 60; + } + + if (value.minutes > 59) { + value.hours += Math.floor(value.minutes / 60); + value.minutes %= 60; + } + + if (this.enableDay && value.hours > 24) { + value.days = (value.days ?? 0) + Math.floor(value.hours / 24); + value.hours %= 24; + } } fireEvent(this, "value-changed", { diff --git a/src/panels/config/automation/action/types/ha-automation-action-delay.ts b/src/panels/config/automation/action/types/ha-automation-action-delay.ts index 996824c7c5d3..3efb1c618ae1 100644 --- a/src/panels/config/automation/action/types/ha-automation-action-delay.ts +++ b/src/panels/config/automation/action/types/ha-automation-action-delay.ts @@ -49,6 +49,7 @@ export class HaDelayAction extends LitElement implements ActionElement { .disabled=${this.disabled} .data=${this._timeData} enableMillisecond + required @value-changed=${this._valueChanged} >`; } diff --git a/src/panels/config/automation/action/types/ha-automation-action-wait_for_trigger.ts b/src/panels/config/automation/action/types/ha-automation-action-wait_for_trigger.ts index 3c27aa6dfb30..7d6e74fd79de 100644 --- a/src/panels/config/automation/action/types/ha-automation-action-wait_for_trigger.ts +++ b/src/panels/config/automation/action/types/ha-automation-action-wait_for_trigger.ts @@ -67,9 +67,6 @@ export class HaWaitForTriggerAction private _timeoutChanged(ev: CustomEvent<{ value: TimeChangedEvent }>): void { ev.stopPropagation(); const value = ev.detail.value; - if (!value) { - return; - } fireEvent(this, "value-changed", { value: { ...this.action, timeout: value }, }); diff --git a/src/panels/config/automation/trigger/types/ha-automation-trigger-calendar.ts b/src/panels/config/automation/trigger/types/ha-automation-trigger-calendar.ts index 4ece6655aea9..c2e11c789024 100644 --- a/src/panels/config/automation/trigger/types/ha-automation-trigger-calendar.ts +++ b/src/panels/config/automation/trigger/types/ha-automation-trigger-calendar.ts @@ -46,7 +46,7 @@ export class HaCalendarTrigger extends LitElement implements TriggerElement { ], ], }, - { name: "offset", selector: { duration: {} } }, + { name: "offset", required: true, selector: { duration: {} } }, { name: "offset_type", type: "select", From 4b3e20c6ca5c031acd180b219def4bd5e84bfdb4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 07:25:44 +0100 Subject: [PATCH 13/27] Bump softprops/action-gh-release from 2.0.8 to 2.0.9 (#22649) --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 2eaf2b6a26f6..b9193713405a 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -55,7 +55,7 @@ jobs: script/release - name: Upload release assets - uses: softprops/action-gh-release@v2.0.8 + uses: softprops/action-gh-release@v2.0.9 with: files: | dist/*.whl From a8d4726caf17c0f99691b0f2ffb9ccf424f6d677 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 07:26:16 +0100 Subject: [PATCH 14/27] Bump relative-ci/agent-action from 2.1.12 to 2.1.13 (#22648) --- .github/workflows/relative-ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/relative-ci.yaml b/.github/workflows/relative-ci.yaml index c9db3b3a3a79..58d9eb796d72 100644 --- a/.github/workflows/relative-ci.yaml +++ b/.github/workflows/relative-ci.yaml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Send bundle stats and build information to RelativeCI - uses: relative-ci/agent-action@v2.1.12 + uses: relative-ci/agent-action@v2.1.13 with: key: ${{ secrets[format('RELATIVE_CI_KEY_{0}_{1}', matrix.bundle, matrix.build)] }} token: ${{ github.token }} From 783221974975a9f64619d572fbe869fbe9b14199 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 08:51:06 +0200 Subject: [PATCH 15/27] Update dependency @codemirror/search to v6.5.7 (#22647) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index a6d93d0b0e1b..00d984763e3a 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@codemirror/commands": "6.7.1", "@codemirror/language": "6.10.3", "@codemirror/legacy-modes": "6.4.1", - "@codemirror/search": "6.5.6", + "@codemirror/search": "6.5.7", "@codemirror/state": "6.4.1", "@codemirror/view": "6.34.1", "@egjs/hammerjs": "2.0.17", diff --git a/yarn.lock b/yarn.lock index 402910df8af8..a5581b00296b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1317,14 +1317,14 @@ __metadata: languageName: node linkType: hard -"@codemirror/search@npm:6.5.6": - version: 6.5.6 - resolution: "@codemirror/search@npm:6.5.6" +"@codemirror/search@npm:6.5.7": + version: 6.5.7 + resolution: "@codemirror/search@npm:6.5.7" dependencies: "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.0.0" crelt: "npm:^1.0.5" - checksum: 10/6668a34b4617e909617d3d831627d74b7a7985e8cd86d396bfcb3e86262f2310fc029fd6c846f1b8f1e6768e75985c9f1b0b18b31e05341f06b5b75c1ffde38d + checksum: 10/0a4c5e23c42231ffb829513940ee43a630585b4277fa8cc919a947f3821c9c2dc095d334bb0e4d51b3ebb50739a34a81ddbcc39ca9c1f6f935fdaa51a86661bf languageName: node linkType: hard @@ -8711,7 +8711,7 @@ __metadata: "@codemirror/commands": "npm:6.7.1" "@codemirror/language": "npm:6.10.3" "@codemirror/legacy-modes": "npm:6.4.1" - "@codemirror/search": "npm:6.5.6" + "@codemirror/search": "npm:6.5.7" "@codemirror/state": "npm:6.4.1" "@codemirror/view": "npm:6.34.1" "@egjs/hammerjs": "npm:2.0.17" From 4cd4635fa523a4dde2ececaea8497367a4b18b59 Mon Sep 17 00:00:00 2001 From: Simon Lamon <32477463+silamon@users.noreply.github.com> Date: Mon, 4 Nov 2024 08:00:27 +0100 Subject: [PATCH 16/27] Collection of localization issues (#22615) * Fix wrong use of 'zero' in ICU formatted string for condition headlines * Matter: Use setup code consistently * Matter: Share from Google Home dialog * Remove question format for settings toggles * Add translation for current add-on version:" in add-on details * Missing space * Localize integration name not localized in single_config_entry alert * Reword start into restart to indicate that the addon restarts when it crashes * Rephrase rename description * localize migrate script / automation * Fixup script translation --- .../src/addon-view/info/hassio-addon-info.ts | 5 ++- .../config/automation/ha-automation-editor.ts | 8 +++-- .../integrations/dialog-add-integration.ts | 6 +++- .../ha-config-integration-page.ts | 6 +++- .../ha-config-integrations-dashboard.ts | 6 +++- .../matter-add-device-google-home.ts | 11 +++---- src/panels/config/script/ha-script-editor.ts | 8 +++-- src/translations/en.json | 32 +++++++++++-------- 8 files changed, 54 insertions(+), 28 deletions(-) diff --git a/hassio/src/addon-view/info/hassio-addon-info.ts b/hassio/src/addon-view/info/hassio-addon-info.ts index 8f854404993a..2737aea12cfb 100644 --- a/hassio/src/addon-view/info/hassio-addon-info.ts +++ b/hassio/src/addon-view/info/hassio-addon-info.ts @@ -223,7 +223,10 @@ class HassioAddonInfo extends LitElement {
${this.addon.version ? html` - Current version: ${this.addon.version} + ${this.supervisor.localize( + "addon.dashboard.current_version", + { version: this.addon.version } + )}
(${this.supervisor.localize( diff --git a/src/panels/config/automation/ha-automation-editor.ts b/src/panels/config/automation/ha-automation-editor.ts index 4c32f3aa3df4..37c9f8b77b1a 100644 --- a/src/panels/config/automation/ha-automation-editor.ts +++ b/src/panels/config/automation/ha-automation-editor.ts @@ -712,8 +712,12 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) { private async _duplicate() { const result = this._readOnly ? await showConfirmationDialog(this, { - title: "Migrate automation?", - text: "You can migrate this automation, so it can be edited from the UI. After it is migrated and you have saved it, you will have to manually delete your old automation from your configuration. Do you want to migrate this automation?", + title: this.hass.localize( + "ui.panel.config.automation.picker.migrate_automation" + ), + text: this.hass.localize( + "ui.panel.config.automation.picker.migrate_automation_description" + ), }) : await this.confirmUnsavedChanged(); if (result) { diff --git a/src/panels/config/integrations/dialog-add-integration.ts b/src/panels/config/integrations/dialog-add-integration.ts index 3c0d4f156cc7..5447065e0c6d 100644 --- a/src/panels/config/integrations/dialog-add-integration.ts +++ b/src/panels/config/integrations/dialog-add-integration.ts @@ -584,6 +584,10 @@ class AddIntegrationDialog extends LitElement { }); if (configEntries.length > 0) { this.closeDialog(); + const localize = await this.hass.loadBackendTranslation( + "title", + integration.name + ); showAlertDialog(this, { title: this.hass.localize( "ui.panel.config.integrations.config_flow.single_config_entry_title" @@ -591,7 +595,7 @@ class AddIntegrationDialog extends LitElement { text: this.hass.localize( "ui.panel.config.integrations.config_flow.single_config_entry", { - integration_name: integration.name, + integration_name: domainToName(localize, integration.name), } ), }); diff --git a/src/panels/config/integrations/ha-config-integration-page.ts b/src/panels/config/integrations/ha-config-integration-page.ts index 7031bc991d33..876c3e59d89d 100644 --- a/src/panels/config/integrations/ha-config-integration-page.ts +++ b/src/panels/config/integrations/ha-config-integration-page.ts @@ -1387,6 +1387,10 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) { this._extraConfigEntries || this.configEntries ); if (entries.length > 0) { + const localize = await this.hass.loadBackendTranslation( + "title", + this._manifest.name + ); await showAlertDialog(this, { title: this.hass.localize( "ui.panel.config.integrations.config_flow.single_config_entry_title" @@ -1394,7 +1398,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) { text: this.hass.localize( "ui.panel.config.integrations.config_flow.single_config_entry", { - integration_name: this._manifest.name, + integration_name: domainToName(localize, this._manifest.name), } ), }); diff --git a/src/panels/config/integrations/ha-config-integrations-dashboard.ts b/src/panels/config/integrations/ha-config-integrations-dashboard.ts index af99da864d11..064bdfcbe297 100644 --- a/src/panels/config/integrations/ha-config-integrations-dashboard.ts +++ b/src/panels/config/integrations/ha-config-integrations-dashboard.ts @@ -744,6 +744,10 @@ class HaConfigIntegrationsDashboard extends SubscribeMixin(LitElement) { if (integration.single_config_entry) { const configEntries = await getConfigEntries(this.hass, { domain }); if (configEntries.length > 0) { + const localize = await this.hass.loadBackendTranslation( + "title", + integration.name + ); showAlertDialog(this, { title: this.hass.localize( "ui.panel.config.integrations.config_flow.single_config_entry_title" @@ -751,7 +755,7 @@ class HaConfigIntegrationsDashboard extends SubscribeMixin(LitElement) { text: this.hass.localize( "ui.panel.config.integrations.config_flow.single_config_entry", { - integration_name: integration.name, + integration_name: domainToName(localize, integration.name!), } ), }); diff --git a/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-google-home.ts b/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-google-home.ts index 3f1834ea1c90..85193fd24ac9 100644 --- a/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-google-home.ts +++ b/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-google-home.ts @@ -44,7 +44,6 @@ class MatterAddDeviceGoogleHome extends LitElement { home_assistant: html`Home Assistant`, } )} -
+
  • + ${this.hass.localize( + `ui.dialogs.matter-add-device.google_home.redirect` + )} +

  • -

    - ${this.hass.localize( - `ui.dialogs.matter-add-device.google_home.redirect` - )} -

    `; } diff --git a/src/panels/config/script/ha-script-editor.ts b/src/panels/config/script/ha-script-editor.ts index d387f2a0dbb4..a3eaaea6a46d 100644 --- a/src/panels/config/script/ha-script-editor.ts +++ b/src/panels/config/script/ha-script-editor.ts @@ -681,8 +681,12 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) { private async _duplicate() { const result = this._readOnly ? await showConfirmationDialog(this, { - title: "Migrate script?", - text: "You can migrate this script, so it can be edited from the UI. After it is migrated and you have saved it, you will have to manually delete your old script from your configuration. Do you want to migrate this script?", + title: this.hass.localize( + "ui.panel.config.script.picker.migrate_script" + ), + text: this.hass.localize( + "ui.panel.config.script.picker.migrate_script_description" + ), }) : await this.confirmUnsavedChanged(); if (result) { diff --git a/src/translations/en.json b/src/translations/en.json index 940b442a5a78..0ac1eb9a12dc 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -1745,8 +1745,8 @@ "answer_generic": "Other controllers" }, "google_home": { - "header": "Link Matter app", - "step_1": "Find your device in Google Home. Tap the gear icon to open the device settings.", + "header": "Share from Google Home", + "step_1": "Find your device in the Google Home app. Tap the gear icon to open the device settings.", "step_2": "Tap {linked_matter_apps_services}.", "step_3": "Tap {link_apps_services} and choose {home_assistant} from the list.", "linked_matter_apps_services": "Linked Matter apps and services", @@ -1776,8 +1776,8 @@ "code_instructions": "Paste the code you just received from the other controller." }, "generic": { - "header": "Copy setup code", - "code_instructions": "Search for the sharing mode in the app of your controller, and activate it. You will get a sharing code, enter that below.", + "header": "Enter setup code", + "code_instructions": "Search for the sharing mode in the app of your controller, and activate it. You will get a setup code, enter that below.", "setup_code": "Setup code" } } @@ -2792,7 +2792,9 @@ }, "empty_header": "Start automating", "empty_text_1": "Automations make Home Assistant automatically respond to things happening in and around your home.", - "empty_text_2": "Automations connect triggers to actions in a ''when trigger then action'' fashion with optional conditions. For example: ''When the sun sets and if {user} is home, then turn on the lights''." + "empty_text_2": "Automations connect triggers to actions in a ''when trigger then action'' fashion with optional conditions. For example: ''When the sun sets and if {user} is home, then turn on the lights''.", + "migrate_automation": "Migrate automation?", + "migrate_automation_description": "You can migrate this automation, so it can be edited from the UI. After it is migrated and you have saved it, you will have to manually delete your old automation from your configuration. Do you want to migrate this automation?" }, "dialog_new": { "header": "Create automation", @@ -3215,7 +3217,7 @@ "description": { "picker": "If an entity (or attribute) is in a specific state.", "no_entity": "Confirm state", - "full": "If{hasAttribute, select, \n true { {attribute} of}\n other {}\n} {numberOfEntities, plural,\n zero {an entity is}\n one {{entities} is}\n other {{entities} are}\n} {numberOfStates, plural,\n zero {a state}\n other {{states}}\n}{hasDuration, select, \n true { for {duration}} \n other {}\n }" + "full": "If{hasAttribute, select, \n true { {attribute} of}\n other {}\n} {numberOfEntities, plural,\n =0 {an entity is}\n one {{entities} is}\n other {{entities} are}\n} {numberOfStates, plural,\n =0 {a state}\n other {{states}}\n}{hasDuration, select, \n true { for {duration}} \n other {}\n }" } }, "sun": { @@ -3676,7 +3678,9 @@ "duplicate": "[%key:ui::common::duplicate%]", "empty_header": "Create your first script", "empty_text": "A script is a sequence of actions that can be run from a dashboard, an automation, or be triggered by voice. For example, a ''Wake-up routine''' script that gradually turns on the light in the bedroom and opens the blinds after a delay.", - "search": "Search {number} scripts" + "search": "Search {number} scripts", + "migrate_script": "Migrate script?", + "migrate_script_description": "You can migrate this script, so it can be edited from the UI. After it is migrated and you have saved it, you will have to manually delete your old script from your configuration. Do you want to migrate this script?" }, "dialog_new": { "header": "Create script", @@ -4115,7 +4119,7 @@ "hidden": "Hidden" }, "confirm_rename_entity_ids": "Do you also want to rename the entity IDs of your entities?", - "confirm_rename_entity_ids_warning": "This will not change any configuration (like automations, scripts, scenes, dashboards) that is currently using these entities! You will have to update them yourself to use the new entity IDs!", + "confirm_rename_entity_ids_warning": "This will not change any configuration (like automations, scripts, scenes, dashboards) that is currently using these entities! You will have to manually edit them yourself to use the new entity IDs!", "confirm_rename_entity_will_rename": "{count} {count, plural,\n one {entity ID}\n other {entity IDs}\n} will be renamed", "confirm_rename_new": "New", "confirm_rename_old": "Old", @@ -5884,7 +5888,7 @@ }, "entities": { "name": "Entities", - "show_header_toggle": "Show header toggle?", + "show_header_toggle": "Show header toggle", "toggle": "Toggle entities.", "description": "The Entities card is the most common type of card. It groups items together into lists.", "special_row": "special row", @@ -5931,9 +5935,9 @@ }, "gauge": { "name": "Gauge", - "needle_gauge": "Display as needle gauge?", + "needle_gauge": "Display as needle gauge", "severity": { - "define": "Define severity?", + "define": "Define severity", "green": "Green", "red": "Red", "yellow": "Yellow" @@ -6067,7 +6071,7 @@ "state": "State", "secondary_info_attribute": "Secondary info attribute", "search": "Search", - "state_color": "Color icons based on state?", + "state_color": "Show state color", "suggested_cards": "Suggested cards", "other_cards": "Other cards", "custom_cards": "Custom cards", @@ -6104,7 +6108,6 @@ "name": "Map", "geo_location_sources": "Geolocation sources", "no_geo_location_sources": "No geolocation sources available", - "dark_mode": "Dark mode?", "appearance": "Appearance", "theme_mode": "Theme Mode", "theme_modes": { @@ -7372,6 +7375,7 @@ }, "dashboard": { "changelog": "Changelog", + "current_version": "Current version: {version}", "cpu_usage": "Add-on CPU usage", "ram_usage": "Add-on RAM usage", "hostname": "Hostname", @@ -7472,7 +7476,7 @@ }, "watchdog": { "title": "Watchdog", - "description": "This will start the add-on if it crashes" + "description": "This will restart the add-on if it crashes" }, "auto_update": { "title": "Auto update", From ede0dff03000b9a4c21e9291df935a4facb69b81 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 4 Nov 2024 04:29:58 -0500 Subject: [PATCH 17/27] CSS Fixes for ha-toast (#22639) --- src/components/ha-toast.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ha-toast.ts b/src/components/ha-toast.ts index f742ff0ebe47..f0f94cbea408 100644 --- a/src/components/ha-toast.ts +++ b/src/components/ha-toast.ts @@ -24,7 +24,7 @@ export class HaToast extends Snackbar { max-width: 650px; } - // Revert the default styles set by mwc-snackbar + /* Revert the default styles set by mwc-snackbar */ @media (max-width: 480px), (max-width: 344px) { .mdc-snackbar__surface { min-width: inherit; From 9b97274bf6759f9c21b94161014d25dcaea06390 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 4 Nov 2024 04:46:21 -0500 Subject: [PATCH 18/27] CSS Fixes for hui-energy-date-selection-card (#22640) * CSS Fixes for hui-energy-date-selection-card * Remove unused class --------- Co-authored-by: Paul Bottein --- .../lovelace/cards/energy/hui-energy-date-selection-card.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/panels/lovelace/cards/energy/hui-energy-date-selection-card.ts b/src/panels/lovelace/cards/energy/hui-energy-date-selection-card.ts index 28a446d62a2a..8db4e6b44a6b 100644 --- a/src/panels/lovelace/cards/energy/hui-energy-date-selection-card.ts +++ b/src/panels/lovelace/cards/energy/hui-energy-date-selection-card.ts @@ -59,18 +59,12 @@ export class HuiEnergyDateSelectionCard static get styles(): CSSResultGroup { return css` - :host { ha-card { height: 100%; display: flex; flex-direction: column; justify-content: center; } - .padded { - padding-left: 16px !important; - padding-inline-start: 16px !important; - padding-inline-end: initial !important; - } `; } } From 20d3681da304fd286cfd6b2861a0695724e03b59 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 4 Nov 2024 05:26:45 -0500 Subject: [PATCH 19/27] Delay loading IndexedDB to when first icon is requested (#22637) --- src/components/ha-icon.ts | 6 ------ src/data/iconsets.ts | 37 ++++++++++++++++++++++++------------- 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/src/components/ha-icon.ts b/src/components/ha-icon.ts index 41bbe2543342..3428deaada87 100644 --- a/src/components/ha-icon.ts +++ b/src/components/ha-icon.ts @@ -8,7 +8,6 @@ import { customIcons } from "../data/custom_icons"; import type { Chunks, Icons } from "../data/iconsets"; import { MDI_PREFIXES, - checkCacheVersion, findIconChunk, getIcon, writeCache, @@ -26,11 +25,6 @@ const mdiDeprecatedIcons: DeprecatedIcon = {}; const chunks: Chunks = {}; -// Supervisor doesn't use icons, and should not update/downgrade the icon DB. -if (!__SUPERVISOR__) { - checkCacheVersion(); -} - const debouncedWriteCache = debounce(() => writeCache(chunks), 2000); const cachedIcons: Record = {}; diff --git a/src/data/iconsets.ts b/src/data/iconsets.ts index 9cee9041c526..5bf8f1671e9f 100644 --- a/src/data/iconsets.ts +++ b/src/data/iconsets.ts @@ -1,4 +1,5 @@ import { clear, get, set, createStore, promisifyRequest } from "idb-keyval"; +import memoizeOne from "memoize-one"; import { promiseTimeout } from "../common/util/promise-timeout"; import { iconMetadata } from "../resources/icon-metadata"; import type { IconMeta } from "../types"; @@ -11,7 +12,23 @@ export interface Chunks { [key: string]: Promise; } -export const iconStore = createStore("hass-icon-db", "mdi-icon-store"); +const getStore = memoizeOne(async () => { + const iconStore = createStore("hass-icon-db", "mdi-icon-store"); + + // Supervisor doesn't use icons, and should not update/downgrade the icon DB. + if (!__SUPERVISOR__) { + const version = await get("_version", iconStore); + + if (!version) { + set("_version", iconMetadata.version, iconStore); + } else if (version !== iconMetadata.version) { + await clear(iconStore); + set("_version", iconMetadata.version, iconStore); + } + } + + return iconStore; +}); export const MDI_PREFIXES = ["mdi", "hass", "hassio", "hademo"]; @@ -28,7 +45,10 @@ export const getIcon = (iconName: string) => return; } - const readIcons = () => + // Start initializing the store, so it's ready when we need it + const iconStoreProm = getStore(); + const readIcons = async () => { + const iconStore = await iconStoreProm; iconStore("readonly", (store) => { for (const [iconName_, resolve_, reject_] of toRead) { promisifyRequest(store.get(iconName_)) @@ -37,6 +57,7 @@ export const getIcon = (iconName: string) => } toRead = []; }); + }; promiseTimeout(1000, readIcons()).catch((e) => { // Firefox in private mode doesn't support IDB @@ -62,6 +83,7 @@ export const findIconChunk = (icon: string): string => { export const writeCache = async (chunks: Chunks) => { const keys = Object.keys(chunks); const iconsSets: Icons[] = await Promise.all(Object.values(chunks)); + const iconStore = await getStore(); // We do a batch opening the store just once, for (considerable) performance iconStore("readwrite", (store) => { iconsSets.forEach((icons, idx) => { @@ -72,14 +94,3 @@ export const writeCache = async (chunks: Chunks) => { }); }); }; - -export const checkCacheVersion = async () => { - const version = await get("_version", iconStore); - - if (!version) { - set("_version", iconMetadata.version, iconStore); - } else if (version !== iconMetadata.version) { - await clear(iconStore); - set("_version", iconMetadata.version, iconStore); - } -}; From 32b5d67806ae355422afb06e08c436e050f6d71b Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Mon, 4 Nov 2024 11:27:04 +0100 Subject: [PATCH 20/27] Fix create backup toggle ignored (#22652) --- src/dialogs/more-info/controls/more-info-update.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dialogs/more-info/controls/more-info-update.ts b/src/dialogs/more-info/controls/more-info-update.ts index 38c332cece5d..7014a505e99f 100644 --- a/src/dialogs/more-info/controls/more-info-update.ts +++ b/src/dialogs/more-info/controls/more-info-update.ts @@ -143,7 +143,7 @@ class MoreInfoUpdate extends LitElement { )} From 3d9fa462a6352fa50e266686461ae836bc7d7e26 Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Mon, 4 Nov 2024 12:31:22 +0100 Subject: [PATCH 21/27] Improve imported card container style (#22653) --- .../lovelace/sections/hui-grid-section.ts | 5 +++-- .../lovelace/views/hui-sections-view.ts | 20 +++++++++++++++---- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/panels/lovelace/sections/hui-grid-section.ts b/src/panels/lovelace/sections/hui-grid-section.ts index fe4236bea038..d311a4d0731c 100644 --- a/src/panels/lovelace/sections/hui-grid-section.ts +++ b/src/panels/lovelace/sections/hui-grid-section.ts @@ -242,8 +242,9 @@ export class GridSection extends LitElement implements LovelaceSectionElement { min-height: var(--row-height); } - .container.edit-mode:not(.import-only) { - border-start-end-radius: 0px; + .container.import-only { + border: none; + padding: 0 !important; } .card { diff --git a/src/panels/lovelace/views/hui-sections-view.ts b/src/panels/lovelace/views/hui-sections-view.ts index 492fe8da29b8..8dff28e12710 100644 --- a/src/panels/lovelace/views/hui-sections-view.ts +++ b/src/panels/lovelace/views/hui-sections-view.ts @@ -1,5 +1,11 @@ import { ResizeController } from "@lit-labs/observers/resize-controller"; -import { mdiDelete, mdiDrag, mdiPencil, mdiViewGridPlus } from "@mdi/js"; +import { + mdiDelete, + mdiDrag, + mdiEyeOff, + mdiPencil, + mdiViewGridPlus, +} from "@mdi/js"; import type { CSSResultGroup, PropertyValues } from "lit"; import { LitElement, css, html, nothing } from "lit"; import { customElement, property, state } from "lit/decorators"; @@ -245,6 +251,7 @@ export class SectionsView extends LitElement implements LovelaceViewElement {

    + ${this.hass.localize( "ui.panel.lovelace.editor.section.imported_cards_title" )} @@ -480,9 +487,9 @@ export class SectionsView extends LitElement implements LovelaceViewElement { } .imported-card-header { - margin-top: 24px; - padding: 16px 8px; - border-top: 2px dashed var(--divider-color); + margin-top: 36px; + padding: 32px 0 16px 0; + border-top: 4px dotted var(--divider-color); } .imported-card-header .title { @@ -491,6 +498,11 @@ export class SectionsView extends LitElement implements LovelaceViewElement { font-size: 16px; font-weight: 400; line-height: 24px; + --mdc-icon-size: 18px; + display: flex; + align-items: center; + gap: 12px; + margin-bottom: 8px; } .imported-card-header .subtitle { margin: 0; From 51fdc484c3add0a4b9178cc04fd8801ebd9046f0 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 4 Nov 2024 13:11:35 +0100 Subject: [PATCH 22/27] Update voice wizard animations (#22656) --- public/static/images/voice-assistant/area.gif | Bin 5848 -> 0 bytes public/static/images/voice-assistant/area.png | Bin 0 -> 25149 bytes .../images/voice-assistant/change-wake-word.gif | Bin 6018 -> 0 bytes .../images/voice-assistant/change-wake-word.png | Bin 0 -> 24579 bytes public/static/images/voice-assistant/error.gif | Bin 5897 -> 0 bytes public/static/images/voice-assistant/error.png | Bin 0 -> 25910 bytes .../static/images/voice-assistant/great-job.png | Bin 0 -> 33051 bytes public/static/images/voice-assistant/heart.gif | Bin 6572 -> 0 bytes public/static/images/voice-assistant/heart.png | Bin 0 -> 30988 bytes public/static/images/voice-assistant/hi.gif | Bin 6057 -> 0 bytes public/static/images/voice-assistant/hi.png | Bin 0 -> 26171 bytes .../static/images/voice-assistant/ok-nabu.gif | Bin 6028 -> 0 bytes .../static/images/voice-assistant/ok-nabu.png | Bin 0 -> 24286 bytes public/static/images/voice-assistant/sleep.gif | Bin 5417 -> 0 bytes public/static/images/voice-assistant/sleep.png | Bin 0 -> 22219 bytes public/static/images/voice-assistant/update.gif | Bin 6182 -> 0 bytes public/static/images/voice-assistant/update.png | Bin 0 -> 21087 bytes .../voice-assistant-setup-dialog.ts | 2 ++ .../voice-assistant-setup-step-area.ts | 2 +- ...ice-assistant-setup-step-change-wake-word.ts | 2 +- .../voice-assistant-setup-step-check.ts | 10 +++++++--- .../voice-assistant-setup-step-success.ts | 2 +- .../voice-assistant-setup-step-update.ts | 2 +- .../voice-assistant-setup-step-wake-word.ts | 4 ++-- 24 files changed, 15 insertions(+), 9 deletions(-) delete mode 100644 public/static/images/voice-assistant/area.gif create mode 100644 public/static/images/voice-assistant/area.png delete mode 100644 public/static/images/voice-assistant/change-wake-word.gif create mode 100644 public/static/images/voice-assistant/change-wake-word.png delete mode 100644 public/static/images/voice-assistant/error.gif create mode 100644 public/static/images/voice-assistant/error.png create mode 100644 public/static/images/voice-assistant/great-job.png delete mode 100644 public/static/images/voice-assistant/heart.gif create mode 100644 public/static/images/voice-assistant/heart.png delete mode 100644 public/static/images/voice-assistant/hi.gif create mode 100644 public/static/images/voice-assistant/hi.png delete mode 100644 public/static/images/voice-assistant/ok-nabu.gif create mode 100644 public/static/images/voice-assistant/ok-nabu.png delete mode 100644 public/static/images/voice-assistant/sleep.gif create mode 100644 public/static/images/voice-assistant/sleep.png delete mode 100644 public/static/images/voice-assistant/update.gif create mode 100644 public/static/images/voice-assistant/update.png diff --git a/public/static/images/voice-assistant/area.gif b/public/static/images/voice-assistant/area.gif deleted file mode 100644 index e56aebd62d7e00073b1d1b6124eb82e2b4cb4dc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5848 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 R8_zvrmT^pK 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 JcM0Q={{wM}N2ve+ literal 0 HcmV?d00001 diff --git a/public/static/images/voice-assistant/change-wake-word.gif b/public/static/images/voice-assistant/change-wake-word.gif deleted file mode 100644 index d8fec78be506fe8789bdfd89d1a81b51ec8bda23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6018 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 XnI6ph{W5++8VK(nGVQ5GfKL7whU1}! diff --git a/public/static/images/voice-assistant/change-wake-word.png b/public/static/images/voice-assistant/change-wake-word.png new file mode 100644 index 0000000000000000000000000000000000000000..7be0377c0dd93121944a4817c42d063eadf8e89f GIT binary patch literal 24579 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 literal 0 HcmV?d00001 diff --git a/public/static/images/voice-assistant/error.gif b/public/static/images/voice-assistant/error.gif deleted file mode 100644 index 0e19c5a20d72910de147efa7b5dcfdb6bf310d44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5897 zcmb_fXIN9swhkQx6_5^U0*G`HIuVc(s(`3;5C|lJAWcAt*Z}E@^bQ*7gsLE2L_m5| zs&s+Si*zLDKH>X5&%Hm+bAH_C&X2wK%)IMeYt5{8_A@$q+KNg@90&(GSOy8Qim{#( z=A*qqT$u@-u9M`?#!y1j+Kh+ z?!9$DkeRz@9atYY{9Hagmr<1cd5w4se4Yo`_|#k0fnTlji#_{8L||uZV{aEotC-sR zdN7fgHIZD!#(0r9aG)x8eYto@MD1m3@n~z;`nTMUz4E%y$amb#0;}z_Qv(N`IUQk{ zo#XGP*N%bx-nF=}!mk<4d#&@|iiTRlbH+Yz43mI?p@W6m+2qLb=Et$^gIhC|J&{F2 zdtJnLL78A)^^Ab@t>X8;x)!4=4(v&MS=$&2E%^SjfcB zq@|TL&;Dv#ZLjE>!#8b}er}C^E3a((bz-}^vO77ZxS@Z8mO-Mte|LCpcWPnh*W~{0 z{EwaK&5Kv7GhVl>5qBo04%eqQiIW?Jk29Fr`4{H*rdJR1%DpviNd`;p#P5s0T_+6 zOm1na8*52RLa8Xooa7-3Lt`)k>4PM{m9OGFk&buJK41s56V_dYf3xl*KNyQr;Ww8v zgc^EkqMfn2eqQKXenuvaes>&|Q2bX_!OA!|&dt*e?Slm4++5wg;W!n3B+A194JUt} z3`_BY|AP43QQ=oVnE;>o)b#K|gOwy<5{^))G+04N5-E?Amr;^eM2dr@q0+KaP#Gzx zyaWsemy?D=<-q?mezHR^6b611q5Y3La!-Zd*~iBdE+ysb>nrIiBkAGgBn4AaQj&s7 zOG!&hkP#Bz58Qo_I0<)efj;;SN4wL^^of^HJd^2m5yxZk~pQ|0Z_# zmi#LxNklh;v9pJdhqtqbCsHHZY*W=0OzqLT_{98?Ecd~@M$XcNQ ze*Zcq9sN8!*x%dT+1~oGxv{>sy0W~qxImnroBcjBJvBKoKK5;NWO!(B;Om$EzTTeh zuFj73w${%r%}t*gKQ?@*udA)8uBv=rQU302S!qdeQ6ZrqKQA{YJ1g@I{`ISj^t9BJ zuPl2Rqw2Ru<;7XHGLQo?@VtUSa{u_vhdER-KcTN(~0WUhr#DoC_DeMKHx1 zwaSH!@Yx4PNcc$?eDh&To5c}|)=dZS?}nNcPa4He6&lU*H)_*j+IpE z6|!-`NLW`zqdPNPtG0u>l4b5}bbTvb>|@t>{!+bmcP2KUC2w$USh9pxkutmcb&+rD4mN8)gaH?? zHz=p?EDdnl^{Lj74mRbOt<^qWOCcR51d4jK!NUN$Lskt@YBpUpL3*M5nLsA_CHp`D zL_R)<&5R2|$AuB@4&igJZV3g4D2B4?cV{B#s*eSyxx_DgcMvO)4g7RDE`Ij)WeENp z9mr;P)bRo(bw^e-f&)7rqsxPzkEMVv&&RQ%!07l}W*y-P=K6ZAiL3<5VH*1o>?gLu zCD`2ASEIU3XSJ7>=Azg@KU>ouw1_xGpPg6tr=pqv?oS0`nrQ^x)9}wrXW`>fd&LUn z3CJ>36%D`#{T5NDc!r5}rcHB6Wyp(h??eaLj(v?tb|jRYqIzCIL7VDT1bka~>G9Qa zskrK<{bEV|0?#5y0yL(^_>h)Sjq0@Sj2h!(_$h4GS z+@P;n~YFbQ!!PE8JB1ITu}U@5ZyQtXfDu1?0Q-?zJ8brU7hoa_b1b7Xzw9I>w(h>8mK-)1$59{ zNR@3yKyEcQZ|ii1g8`Cre8!T~9f$h>IWw{Fyh?#*t}mz3UlVJq6FxJZ(>uA6T;)Es zn%=hY;O>v12AjwG>b`dBSAQ(No*xSa*Gs)+^ElpWzg&8}-L0_sXy-jb>VuAG$>{7J z=hB_Fl#fZVb0SN>owJL5MaPzZ>Sx-yWeta9J&D6x6{w1hIOqY1e6H=EXhmxeXK7He zERlmgAikPq8=@vFMPNlEzg$_snu{F?^rP{zsqvE?o+0|RU;?ao#ULlnRK|HP*Y=yf z`4a~-iWk96XbJ*Nho4$$h-ndLYriEcS0X-;rr1Ed5Y$-vCJz|9OzTa~8*!M77 zVFc^VXbrwuV?2^)C%N4qS30Sq8w1}-=~E7tefBNjqvcNOsO&YXrKXrD-1?pHj$B1< zulF-ZO@YbmDTNN{-ut;(=?R77hNHvsp0zTr@BE#V-DUx%I&|T!5$?1q!iqwv{ml>~561O07e1@#_BTeEY^Rrr;;D)+wtJwrJ)P9wXef0> z#%Etz=UXy5Qhci}n<;T``I-#pt(4yQTsgVtI(JiVWo*Rfz1vw{e3F`q*KRqbnPGDy z($6GY$n9|HJ(|?%I(4DEX`=*d zy6QPxYc}zINQ)ZT2r^VqSnq#Na9S@gNT?lbm84^dem}MM!#lv79>vulP$c{nTz`Z9 zmgf0W#m+jUH~oq7hP*|mO3BlX&O1t z6L^`6{`QWaxmS|)M{%Wt8mov6?{clll~~Br_ohvJ+0mIl4>z?asJ}-xv}Lh&hTjnK zNd%#sRrd(KkJq$Nne$@B!iINl9Yne(;dpa_VBfM57?|NZB5${3r15h1tw)?T#Xm(y zKQM2+2@>dz;P(oDHf0qILbA_nX52BSQ7r}W_4`vW;VJwbJScejFSAu0G)m=4g)?|M z&@sidP=WoQFZwo!akGST%MU!!XwPNQ--=)mZ=^Kj%T|TxMQicTaV02=Xt3Zx-8r21 zVB$iTq*)03d}W8xe4nJn%sU+oyb~X%OUS*00d}c}+kBCa=C7K4d9)+P#=(%IB}wal zJ&rP->w6(aW~%gs6RNzD>nA2=`C9Mw7nu(pv(HjDkA7upkPQ}4Mv~yw4e7WR_9y)3WELIWAx$hqGY*?1C-cG}pN{QV?8 zy8CBPTum=)BPuKM4A)((Nn@kEl@;qYx(0l7DE=$*Y=TM=`W#Jmse(bZG-iR%K@A5zn@>pN)A#7B8|iFAS+gDJOzEFBaW;6e3)i#00k;dA&@$-S zZ?jsp<4(&qY`uJVJO@6j#H4Ms9h-JMFAQ9Nz;4#Nomh8Fgf8X?U?hXW#1QPs?MgzF zu%K6@<3+Wzwf&(+yP2e!CEe?_Uz2)wbHzSz>CNR2<{9k~uJ~|TjHC?}_xj7&(Bf@n zI)*oEdZG#58Nu9FcS4ym*WMcK3rd1%a+$ik!w2F z{pwS8cU;U>EUioXN2rEY-Z`l_AdgOuPru5#ar?uDZ>iGfqlP!LY`=bl+dZ0-G0jQ} zP1{cDJ6@34|5*@Vz2Ri{c=gIf=xE<>V6d|9*TzHO=$f0&t*obP+ey>Mi#kt_hNONc zP}?1DhCZF$UK#yaI;|=~Vd{|Z^r-Er#n4l$&t|})=~)U)Da?%8!k;$ZoFU)eeb0>X z2Aqm3fK@So%_4vU$EDNA%7cR=a^Rsu0T&Jf9uv)LpV88N;_;F*7fuemA8anx9{A|q z6-ix7D3?Xb`v5uTX9{7@R$`u2lt0`0ep|)Dk~%<0CJY{8YHs2jWEK{r&t+*<9c-{< z%?V{5{Bki>E|^kU8G{RPP7ZOY4sjg~anCpMJhX@nRym42Q_3F#AOksJ%EIRio*ahy zbA<&eh6P!Kh2X;cldTD!G-_Y0Z2@|8-Mf z5D2ApE|;~SG-ElGE~EddExo{}1k2nwfff_6@~q?Oz~^V*J+F7Z-QavXc_|#f1QF2S z*PpqhGan4d*_`K~Jnt{5+=Oiqa{a0siJ*2-=5SFlL-yow80F&+`wV(2uWpyyx{4#Tg*q!4k78-?krt$NFI(#XYEUyj&@vZ+7n@yNbFSmxTw=gwj@Q2F9$k8Iwm+iCTKxW zJlvUgImWsP?GPA6g;2Wyn2FI3Ye?8Th_hXm^byyfb{)`-rmPV+Z`EAe(`<}&NXxa8 zd4O;gjQwe$ro<4lnVj&0J}SHtV=a`RXCgGKMTy);CfvUxCMe#*8ZTU7e-;z($&FNJ z(Bz)c_;f$%%gx*F9ElnWSBy)!wC^m+;J#CMcyiD?)ff#&{aI90IGVc= z6`YHFlE+B9Q1{j1kGjib(vt91trq6eyz9n##$Lz&p?G zv7nwVBKcGVORbGF*AwyxmU07sQU$ zXn`8lrm!GpYV9Q8TLM{SU$Cxi+8NQbT0X5&pG4B*D>Yj6G|zx3<#(O-xs!0%=^e4f`~iMb@fC47AuBfp6yZ{@hYw(Q4RARgVm7>04%%h8;B3j@QLGxr5=jnLd(3j~R}?kEd%_qw{9HGa;WX zrk71=nJrbIIgAyGMP*A`*;iq5bZc{TJEhV1&Qvf3v`>6*TGsk0r33h5#Kul>|tXM zBThYeG1sa1qMs2m;3+ug35PPH33;iz?m@0<@w^X}q#2$^s~wiSUp)H6SoK&T}Y zjS&PcUyH51_R^R++TK06LN6UbS6f?HZ$(ur>eb+<-vlqpGr894SJa+b)JZ6+8Z7EP zD(V&W7V%^*P`k^X1m$ufjI9tR#)^x^sAhOdX5l6CRwWB?Z`lz#4d#3FcWDTCX^}Ws z1hjP5s&wxZ^)uBXq63M`fNp`#f=+`#H1ac$3m_JHjQvZ; z8z4;>eM!rOW~Q{ChVLjpwJ(VAMCr~nBDnY%q{q61Ei%*f2vCt89>37Psf?6#p#CS4(MNJh%T~byU)R@!!vL>{xuc}&`1$5f$ zK~#9!?3@X-B}aMR|6gt0eeZj3G#Y6%+6;(A7F!08(1|$)JFy7{e2AQYz+gK*I5?aW z+sCm(l4j99^X9#GZ*Ntp{;JNc z)7@8(5vwF#Kb5MwySjS$)wk4Fbq71!&bG7dY&+Y|wzGXtHo^mZ`}&Q?X;z9UqW;gpGF%yfbWCbO&>i#%I5!E7b}0ErYq-o=>-`AX~1<*8E}LfQ%fw(Xow-B ztnt~h!i)BwLSNhgd|#5Ga~`3mq~Q|* znZ`8F@cPDxe|PmED|Y~YFC_Pa*A*G^Kh5&u*F9VzRR*avNQ76SD5=gTxCD0ynfDW9 zDEJg0XCCsOqM-kH)nTi4Z18sz?&a66W-5Q3hx=S@3J7H&qz*c^158~`Z~{w{rDTtt z=;xL~xuM`;mksQ^#2+MRC5?Ijd!o z3J{X*uIs~166_*Ogd8zh(GPqe=1H=X6t^MJ9l+l%xR)PzL}rTr z>m~P*%6Pa^_uvMw1Te^PvT(2+>98N|GXx<8X`%!8$`WY0Cfw@ zD_mKZ_}Ay}rLXM({wB90SKROY(WwG&mT|^%1RCK6ur5k5 zA?5;*)B`+F)yYN&Rh=MPmgFy$b6j-6Ui#7w;Cr#%as4gS99n;Bo=+|@S-vN#WkARv zxqX|vfMy*7W}r5rj;eV9n1z_@#_NLTo#4iV;n0fn1lclVmgKKjbNnk0`N|!@CnB|1 zeU)(6{HOA)c!S9&YszE{mnD}35P<;6p$d5fy!b-|nl>)8Y_EJAk(v<9_M}p|R+?v{yB4~yzi6O6e$p5P{ z;)T~7v0_I>cW^&=ZI(Ipau4@cbykR=mK7irgT*%ET$^ldaHeP=nF)5fw#RgAn|Yro z# zd(CPt&HwZ&`8gggI>{xWe3HpqMwD7m59~mC?@1b$d(dOp{lN z>+l%YroNhXOQd|898!*?m~$FOzc^7$A?oGIIo{mN-HR_gLu@|a0U!Cmb*CF;-r{ZU zlR1E)O_E%nB3RCRJ{|_SE_e5=V#npNY7UXDZNQF?B}qa zJ$p}`M}*L(jc_5xQ7^~{m-7_bY{E>`6-|lfUAT{Kf4~7g^8Rbj%T4|cZ*zZe5qgwy ziA{u?q&L~n1T;#n8`@Gn&K+}lG)bZQb{GTOY=^T^5pq@G zGxZ$L_KI@$egCyj@Nh57i)nxxyyX~~ifS2@Kn&no=Qu@=IYHq{X%ZovU-)J{ zPb*}Ev`5KChb-CVvE!ERX>Ev!wn)hWF6Lx8?=9$)E_`Su0h8fEo#Wk~xz#=V0U^Oh z-gnKDi+u9dESv1>;F8jypq3+GN<`RO9z>>qvCUoVQ}0aw81?LJnslInx~65GbpKeA z>U5k4PKtgwlMwegA1@E0D9IsyePcbxPhEH#U30$#eB0IkNVsj|X_?6{$%~cUQfCYo zi=j}O?n{7D8ciA`04HF7$1u1&Qt^x9sdL2&3G%=sr0Y{aM2^)p82ES@kP``VUE^TY zsq4M;srwb+!=L$klE`x^&AD8eO5>RJd`ktCV=syhWs2I{(XY?Ehoi5HvN zz3Fjh2z#HC;DeW6t@D~*>f!#OSIb)J0N1fImEeXnh$InuUNUb9+Q|P+f|SbCm&^p- zjR7T_o+zfaD7kUlPA?(_V&ea7+cK?@B-@auS*pG?O9G5Rp>w>h)b#JKJZR;8N`h~B z-&I*5vfuYA`B#iD37r8v43cr;Ai+)Ba45v3?N(nbm*x}5-HAvv4adMVT&Q=?p8CR9 zpimY9Bnd7_^RPU2zL+~ZUQJ!%cQJD>zwm6)d~X4BT>0v0Ax_O ze&tDLiLLKC;KT2|dQT?JB}Fm)7jZ@iPDl=7xM**aY6g%X_J=|vAW=F;fX9##C7+V& z9Dzt3We9s&+v9u;I6++wnUXr^caM@RF#?@tr^dgbY6E1{CEnJ|@Nb`V7Oj7G0JG#? zb!MURx8=q3hqNg`+Qi=ovE;@?!{+0pL7JquOC%Ja{*Y;@)VP7?OTcjLGicDEk}c&E z30hLM)CX$^s(!gGM(^12jv+u&^nxG|eb5X!9ZS=V4bMcq*UsI~Jn2kv$9Ej?k@tMz zoLuMKjL?4N;R>BGT$h|Fw!h3RN!lQI!Egt*bpS7wM{AnL5*Hg9OHvQap#8Dt08Vro zarxo^>N#N}$mj(`#%kNrV0MZSZ8AgtL^F5K`QbCgq3_r*>F~R+JTFt(dpfwqUIIG9lVncs`uJgY_ICvEp?7`yyj!-N-G1=sSc%+Zi--u|edwLL-jGx^Q2*u|}^%ovN62U%PEP1WL>=S3(Nk4Ik$-1_M zYZzck4S?Z4GvNRXAe#(NAcJ>(_!fKiw-xX$fBVt1b8Rm5aQO#dkOm|NaFZm&Vww?3 za1+=BcK{)Qiy+2Q?6~swVaUY0=WPw^rqq+WVH*SBGz z{^#f9F|#p4NGaDHEq8x&2Vn7%m^^eefZa z1a%~xsl5D}ZDP=)K*^m%M|-XcQoNiu9o%VOJvFnOgi zTtFGU;lp2Ri*E_=O_zOC=0g5nX0jh)xV$h<^_SIPs5%!@d?_urV+qbk43|fl;_)$f zS}t)!L;IL=obYnmo~=*UFSXIsyANSW9YSoYgPS13CUwpGoCaae_%KSax_*Ys#DDqB z*K6@j1J<+hCo_}3SjV_B4OB9vv0?v3to3=EI6x1=Hjd2b{PwD{=faKv_Bs`f+e!HV zUh0%fHX2Pf^rL2Ops2T5k~@YxklF|w1L+osk}Q4F__YlofBc&QeDmL2cB)bGPds2H zlwr6$v`C+8Xb`!W#+}2jnX>Vgqaq^|pLlULnW)tr=uAx*FPz>UrBdjc!*G0RLdg$a|sD%EF>o? z<@fMWUF!KgjDz4s-0j)!?T1wWjY*FoFSn87PBFM(`5hzV)ENfw#?SBE2!5307Phs? z*@~c(^rn4hlL^uqKL{g!{l?o$I$^-&jbA-iEB%W~#c{4kV_QNRwop<{Az7P-Ktrfw zI6X<|N2p?+>ZW5UAJP~(M^U=cHQPzG8wO3%EEfnpNp;IK4AEG<$C68VD);IUl6P&B zT3!x0Egp!TwNUg+UtX8zoDkqcAO9R_DPCf?9o|VDGX2?f&ER{)l&<4)uS0}$Nl2n3 z+Xyz6Id{WFc=1b`ZhPIq8rBp9vJ;;5aE|r}d!%V9p=*~) zZ%RSA#MQ_2{I9OdGru8VEyT}grB{SVV_YP*K~=k6@9Rk|hSIS-q!$Z)FxK{=V0jyT zDW!4S>E1&~=|o!JMWfD;?my56Zi$!P9~woLTuy21ur2L0>3CcnVqE|mQz}R4cF7(~ zg*7Pof^7kR`Az>PlY*YFq+TpYr}X~_CI$0HYA(S`+vr7yf16J$muBt3FY`Y}M-6p%Ja^b92h5s8J=j$&0k2@Gc} zIXFon#3HF5YNTOL-F~Cdeu9z8qhFycU#>HZAJZrTHkPRE%1L@h&oRCqjXmx3%?8t# zscyr+Ms%o~PI?gt5_KuTjrV37EmEft0)m8m27oI^fRB9s8k%2s<&TOOiX1$9RAs4g z_8LV4T9wdK1z{vV!}!7xv3q}v%PId>w&iWy%eHBoUeW&%+j4um)OSe7JzvaQhof5- z8(UFLvxp)=j{28|fh59@-Ei}<|9;-tyIc?O;ZJ^~*t2V8zaT>V0|w(rEL3j`OaOE0 z6r@5Ins07k^VmA-s_KzRE7iyF$5D!YB#Venn48<~1T6>Yw(m_Tr+aa~ZKU1>08vnA zv_4EqiDEiMzH1eQQpi^&W)p$iHXLS^11$C9*~^D{kGt+*H3hKI1FXnBR1mH7$2H@L z_qMG-dkoCUtFYGMz;y@kmbbkVpZvlNxb?V0)gY;q=w*`-3uqB|SZ(R-Vt$5%;*cGY zNL;v13+jbP<8j+8+JR7MpU+Ef3nY@l6q4^3$|9bpupe?hFNA`%4TRLNZ4;dr6WVue zSLWkFcK2ihxQO(*wuaO>oI`q^^j_S4cn-wt<8dIiondMe9=&9bSO|KQNP;$WfjMj2640Ua@ajMNbG+-F zmtj^bl+K`mhJye>0t~ecAG>W+R|_9KK3vN$%;P>(;bXWqIEc39Yr&GN(!VX~n)p~Y z0TPz$_-jIk5ISm|hT9+#u&x9_L_k#>;{&OF8;v2vT z6gx}-s$+dBVuu0*891Rh21z7hTP|KBLt@8KV6)tfJF8Rh={Fq4C4cuy{O(IG!a0w5 zG)|imYUePkDI!U5IU($W81i`|z;Ny%p#E=dX(9RnMk7m1_MV2as`1kQ`rq)mE3SZT z1ON>p19B>UL>at4#{dJ!(3>Mn2E@l~m&c#A*g>?w5*E@M+EVe9*cqbqnuSvZ>fWyggaO=E1PNGF zz+#xifcPG^ts$i0wz#a<;F<>3t%LL)9Ju>5yzsZ)j@SN9gGW4mKlV-tH?ITj!0Wc- z*fxhPhk#G*5Bh9Rg3H<6$j^H)@4oR(Z^Gw4@P4#SgQgW|yFb_Pi#bOi8=&$g6hwq# z-8=E#CWrWShS0vAzFg-fZ6M4=ODEPK>}a7eS%9by#g=z z#f!0KfV=0GJEM(2kyJDy!?h7$Yh9a`*7WCl>-ll0Gf(D2?|RSQVe9yv&@gZeS9&-W zwQI0hm(W^6OO36nO$hF~4F)J%% zMnVdSEngM_$h1MlQ)|wj)2Lj9vZ|2l3?vD&`39s?FkQX6;t%i3{2|JwMwVp|5Wej> zlvGekqH3CO-@HI;TW+r?ChS90Rm0w`(h7A|vsC9r?(6${wMC{SOMf|^L8=m(?>pyu zCez$*UHh^LopU~)Lun1A6y~#vzqiRVG`?O{*2t%)gY|@~VcShOS-@76Uuky`7eDVO zkgu*m`g4sl3ma_F4;tClW+T9fC`QBcy4=8Y^}&4nGoSq=KR|7325h-iiFwrlZlPL< z6_erke2Z=P$pVf*8C3!+2FCVOCQ35Y4ITmhlR zjfaonj+<`5zDGS0nXs56dC%iOp`!s{Cf{xS@m0K{sb>&bhO)7^{no>1Tnn@owiOJ$ zaSe==$Sja+4I+y|D~PB%3n@{eh9(OsEL!ROc>+*}deJ*BltkkM6gfymu-u-6ARBT) zp`I_-Z39h?rPgWzqkP#}p9^RyS+!3y!}W+-F{=el*pAz8l3WU*;9NX5chHL}WO%3bf z`Djnz1gqOzO3tmb$OJ8hJz5I(Hqn72>0uFKFcd}#h-jlTEudP*`wkwe2c)9C&Xfej zv9%I_APwtk2+;wJznYii;cJip+d?UcZ5ze0x7GrL5aTmScHr1s)=EGK&G#iz&>pT7 z2+wXb_-SknqkVmHAVPSLj6ev3Qe!laZ3)C3%y9!2!soeA5ai&{vf7S*AGDTmAg)JJ zgf`-gUE6L!NcMxmx3}ORQo_@hU`C#h^#G688O5nP(Tk)f=4tAh_@gvDK5KBSYG720 zi7_}jpY!=WUiIER+hoW1F=)nRI~IKIbMw2J+#(4YsknR#$L*bBk5}u9X#(apFHLi&1}+_5J9nKq95_TbxFJqfe<7Tfq@LeK?w6drPs$l+WGBD27- z>{l8zTKzH}COH?f!7tsDREI;{Y?|$G1SvE~v;cuW2BFJ|KXmJAwt?1>&pQ=tqf^~N zkzq*|BDjE(1S~n0N(q(}E(@talQhA+cv-5MB*9 zDW5PL>nx^5Ug!b=rJ9`zB}hMQHr2$`;}tu7*G(@73cRNY!3 z%k!x1S}%nw@tnhSI#~oza;3Rm7+VWpZ@LJqOjr26!9mP3=*&Qz;GNCgTrN{c~$Wm~M5bL6H#CKZl#UNnK#?PfJc)mScDIIm(i zSVd==e0k1&bDHOvcb;k60Sv>MP2XOT8MbNbo$3`5tG*@~Uzcg8O;S!?Culu`-#mk5QI2Ly^L_F`MylYEn$R zS3ZNa)&ne1*9}VFMxGm%{HUV+zQ&e6?m!;k3J-nCYK|<^Y>#JK6%QrzNrughE&jHX zm5Hxcq3oV-;vh}F2;;&vQ7g#pmI0^zz-2t)?*goWG{+on$*-@<`>xrK6oY8y!FV2FI)z}Obrq4QR`{nqEoT4Y_F)+YeQm$k1e ze6qInDYR<=u3tAiqt%t!_JiB$o`E|j*Kcj>69D+KhsxFX81ZvDYoVM&X2JJW&hoQn z)*gAI-;cQ$Jqw)4)CKi6_{wtK!NEX4^3g86W5 zB1cKWMl9SA_Hq>+S8k4$sE(H-Qi`c^4j_{PClwPu$>YX614Y}iD_5wxmsdfRDk(4( z3VYDt+)P0dp|lkbC7dFx3ya&OX8Se~5~skc=#0H+9)C-A$fd6b+)9dVniPUR%Gz|g z2urRM6IP8@M$-}decH^&6=aCOAcRZEm$qL*70~0)a}Pf2y0Q+6_nIr6wn5Vl|}*N zxV+2OcwD`OpPn4Wp)(6y^JRq#u!+@wqVU%@tl_hkFzY;iQR4h|j*E*sar5Z~uKNdr zC)#yP_bXg-!!CTba#*h|$b$nczdPfTj-|M1D+poW`E^=`oi~ySmQ}Ng6C4zsxIQO- zmHz6}#AmFc6F9CE_bo>2NE2A3Yq#nOv!>>p_p6$d1Nhk7Cojbu-kUcKP}g`wJ;zgb z&G8dIOL!2~cse%l$k&-^vrHY;QF$^m6natEv%7x!yy&N~~}a`bB6UEemoT(ZrSU8tn)64CX~-NP|jw2->RIm9j<&`8)D^s2Mhfeg&QwV>KDe5EV%wZ(VM*J zp=WKA1pACa%vk~r1dIr(v@mAj*iVc`)7TJr5Yg?I8eegQD-O*t`<)U;+6*6WbDZ^> z8NSx+!fpjT7{G2xI3f%__jQS5FDr3}EAZZCg46y-g=^{@jnW}Prh+tPTC++f2#$WW z7Hk5b729+UY7mea!}T199k155tiGWMmI#d^T-~nVV_%u!$SWG$PB}h2pJ443C2p-I zI8_Pg&U8qJ8+DGWZ`j05uc&dWTES(r6-@rH!Ix`=)+oNG)Ik*+lR?TbjLSL`Vq13l zh%`VYjL~rhOD+}(#Ki&0_QoIwDDuE?QQ~&PBn*FLuzX3X5YZus&XyzzBY2F;fQ`=~ zf_*kZLr9(h;`3T+ls;YWfIl{SU}hGlN{5r3!HgVaWARw3@dHJTgN=f02{)Py8&>0> z)VNaa#=HdXRtD=rLORFL2#({-#P_v4ksz#y5j5?giWsdTC?owzyGcSObtd-~zjevnCC0stkX`ujB=eID@YX|9sQaF{^;Pw7~`> zv`qi1uGR|F?IYM_sZ*2#duE=%9-T7YY_jejHEyAKG5TV+=U0d$tkuqDv%I z(UW4^U#_~<);M0Z$duu5;kqZ_sKxGLwHrQhOn4nUvT@TbMfRHAMgR_9HYp_U$SX|YED z`xNkea}<-`-i^P0b&1E`w2sF<&)^dqz-^b7xacu69J<(Rn%^T_=jk4U;yCu^e1@t8 z50j*l*gEc!YlC8vV{>DJKipIbAV=gf>Kj*a2{m2(eW~{tQW$a)RT?j}`(3A!?OT%gx_f3#`0t6UPn} zyu@Ye6JB+%DI6oh(VHD^|En2Vr`faiHJ}J+1VwM1qC^S^PMzc!)TmkIDG0W2fByeO?V$Yj5as22C4nyOimwRApW^ei-k&Dh9xY$w=q6i5`n42f*aHYTIk7{>%FAyH(&#z`z2%Q!%k zV9CgqK_dU=fm2TaJIH&aG2t`PEld-&Un8_P;s6lOLV{*g#h+GywvRF=m=~)3gw!0wozZDS|du zK!oItuuNK)N!CzD6^TY|&QmWAIenDI%wiO+n)<2+ehF1z?|dxWsBaM(2XfG0Hf z6AJC|16IQ`<2*MwZ%SC(hl_#%p;k(~L$@^Oq5yO3t~dL=`Sf$E*H2Wy!X~AL4Qq`k zIr4jBjq+>2Bf5jnPOtyS6-FS18%>S(yQA3uI$^_jJl7B$2#K%u{YdD z|-e4$t=@8uX{0O7*7z|9)iFDJ#`P&45UEy@v&(5HJJm zG^zk}iC}#YrG*O<5EKd~G$FtQkx0p0L4x-<$^qM>$hQ|D+~^#-d(*rH_5!fOjP2mj z^A1~Mk7J=hhZT<3({#7Nmhti|U={VqWRv3<$*~U&Kw9|rI(Q)rpWcI!#>jw}Lg%hI z{c8`GiBP!(@Jjc|40gU^!ILy3@I|OD3iKkeL5%J0210^=vnWMuS!g5Ytm=v8WH_%8xMavmG>L7lrj0YlTl~U~*AoXIk!(wRpQb0sCRb7i|x&*GDG= zVUw5<6%jhl8#Xq#5P}m5ExQG5p=AQb2m*RSP+~$hC33E%$>n%rHNYWI0+km)CJ-`} z=L_=`oubkKj4C*27*P&PTmw)**OWrlPAErOq1Z<48;b{(!NaD|9`*!cisfMBS!z>aca}PbV^-mN-2``ccX8!R2lqW-@K<<*6F;Ew-@jbq zNY&uEw>P+V+{2Z}886rz;qhBL_`+8V{wj}f_y;xK|G*~xJan+{0``gmU(p>rXrkpO ziwB31M%}0m_BdcN(}AlJ511al>7y+;%>bfOdcN9D>q^26VH*+9O!Jyc7{k%Viy5W> z*fU(?p>&wrbyLz@B?b$ek<7oZvZ@5Hq+rgbI&Ft!@WS5rbJ%^HJjmEPZalOOP^u#a z0DwnFmvUaZ9xYv_lw}ZtG1!xtt;U8?7`i5^1C0~bV$w9RYqyKhi zxctu>yjTrT{^&OT*ENUFK2*aw#sCVHAyf^7`Zvlh_D7BIti6&%@+CG@%A+<4Rn1ba zUs%z0u?TobG+2#uNmovyU835dzqN(B9!h;hC!n5Ga7_?^i_YSLuB3D(WX|w})>zEz z1RazR&Xu5Td%F}wu^=FqI@(j&BvI-WCP`x;e6b5ap$S37uBtF`0%2_-tP2xRSc@hQ zNX&YoVBcCJLV%(W^_>7-mIWFPLRlrLsQA~wm$`?JKQhM7TOA(NB|cX7aq{2Rc%a(A zRoe&u@d)=>##PhB=chnk{EZsdsEbckJ#4>og0sF4QZ;vY_i(3=Ma&l*i_mM*g(2@9+$1yWJOC3qf`VAfKfUxC_xNs1o+5aX$>af zLSZzeg+6#sT>`fYBmB55SU1K29EFamB$yiKco8YG9CK!s;3m8oEgQ}74d@{R6 z%GGi_sAgq_m6=J0gf;S<#`Dp>boEb=#eEZx`>KG4RWVIHzBJA6GVnL5UHsjb1U&zh z5GBXUZyV!f|5D=!JG{#7;}vgKc;@N2x!`CtKrJS=9)sZoqsds_b2Rgy91W#wtgC8T zZY0VH*EARm1{e>cLHuyAFH)-DgZw_49@k=KJHcdBVK^QE!1Vlh8V522R--Y-)8nQZ zNAAQ`i-wQEed`tYGG(WT)f5~uplx-b(0@J_kU3JE7ReM~DB3k?kWiyWDb!{Zfs@dm zk}laO8{O1Yl5jCgKClBLB*_#(CtD|#?6V+s8$j-*p@Y~~33WLz>SRk*F~g;0j>j|V zRRzB9Pe)SGl#e+B zy>bk0chdqgwZ;G*A*T%CEj7W@DD4TR~Dn9l*ti8f>>R0GPCH&vr=-ovM_~3ayJz-9sqL* zRXiZrLcx}Y=HGB*tDkJ@l=uQC4@wk8fnxSv$pIhpZ4oTM^@`;eTTbNb?V>}b&J6TC zgH}k^9Pv6uA|bj~57Dt58CUnKD%oUp#3rk9E}6{+k!*EsfzlB6#v>?gL=iEX)X}`Q z6K$vlbtSe|R;y{bF*GT$-5QA5tQVuY5Lmn!N^4QrLd;>sEVVQ9ny95*=yh?830yhc zVl8eD6<%|C59eRBg}2|M@OcO9gaFgG7>XWyB5o{NY3WXlu_C@4Pa1^a#WdEr8dcSZ zC5BeOa5#an8r@zGqrni&9Bs0i2GyiOR}AqW$_8W2v|Ja%{XHSU-sT3Hs*0{F8(YFN z6J@tlqAY<|rp14bd`eeiJXa~I?pP%3t1NjVWhX7+sulIJ-;uF@JqlpM=|Dg^P33NSbV61jJO z;BjQ=&;Yo`v#8MxfRm4>5rQZ%lHFAt27IW}nN6KvqtQuzo0D#=DeUiEbD z$=@@D0HIYOx7_TOh;w5IZ^$TNv`(6*-h7PR>UO10fYBGBe6sF0T7Fkbr=Fk?aG3)( zXB6bUjBBPeFovL$+vrBOm|L6(g)<@ULEQmaMx_X!afIKv2JHO%0*{$OSd(55n`w#0 zG|^oJjDEkLJS~8YUI}I`ENZ9M7b82RWqcOPNS)U5+}M!eB-&b)9pM^`wE|>+b0dAS zW}5HE213yRttbg9vS-N$8OZAkEBP%#5mFgWX?uD4RTLaDs0y4(8X${iGDfGng{{L! zrIp)QqqI0Cz=cLkaSB5)3aFB5t~5rd$N35+TPa&PC+8UrMvW7&3#~telZ@u4>>lWGtP0JXdkhAA#B+JN zO;DXJjILb7_US|T{_p)keD2eKk}e7$AbzOe#W^i7P#P^eEt2rSU9rba;th2IR*`J zC6$ie_C-tNoKO6FE$o+a4Ycl~nt}}`7(?P(lAh#J1c;_{3S0#P#P1VHWuIlJS;&bO{E4j0bQfy z81O=crBT8j6tldh(&1NH8bkKbC4MxR*5Q5x@)Z< zvtQ3HYI2l_+7m$X!2|>w8-(PQV(4jP@={NcBwm5NfTKuUS0uHX(xNN!o0RdvMbASO zHG&(#yWuq5$C0f*?*8f533yLj zyaL)dw6ypWEiY78ubO0q%pSE(LN;&uZk+$py*TsNo{wMoN56zGfBEzH(&z7$i-_}{ zzo6tO#i2Fe=Oyr{wHj@p?Aa(eig^YvEd2m*%l0TPixhI*^49~jR9{%w$3N$pb6KTQ z{kbg5I}&n`RyThp$y1`2xO$MJ$tp6xOS&&{KA*tJ*RfC5A0$1TEew9`O}~!Ax7>=+ zXpEgkiMdnWt&KB5X4bZ8156kMP73}I(rTvx#PP$aqKDz0#pUy7apa~m_=9(U7_WcJ z>+y*{`Oi@E4@pAF;Px`Qb7<2CWh{o=9v1gBpbSO^k!Z=J(C3BQa;u&flN7Y{T)F;K zMotDF=8Y;pbZQ(6=P-91%L4fT1f(*pWef8)aJi8SkXcm=t>?G6VQU+2eaqYN+!wq^ zCbQo>cLC1;02)5XIf&?GpxL{UORKjGuo8P zOZQl$=*0#>_?8QAk|JPf)mlozpS*C@lASAZ0=X>TD{#QEqsMXQ3x6Dc|EFJ%?UTo4 zSo!KV&cYu)1%$i`T9C_P8klAF@9G-CyGK{dqUnLk1+JTlR6PNd1uGjB?B0Q0?0)(u zo{4i0KZf0_S8>~SeGgvoH(!FEc;213ytj+9=gwj@+K;BU^wgJ@d0C`!Pc{AZE zVa2@ya(U!3xf@+NCTjZ^K|u)Uu}9D2S}0H+IT7#Yn<)LGAXFbf@SNOugOB3Q@%W;0 z_5CZ?P5tPb-u136O>gM;dML^bn9e4s(*u5p_17qk;+e+ zDh?_@_cn3pwmX2<%BqV%@!|*1<#Tt~X5MLOqC&Jlfvs)mXnB@SOWiK#x{PSHTN-o!*kFH~Xr~D2!o%3m;%S7>8C>23XnJrpU#oY@k=8br#APhJ`_fQCDuJ9Smw{x89K`0@ zRb%+k@PnssDDPjpLGyS)A# z$MQ#$e7h`BThEy(c%BC#pI;cysI~gc>SHXPYyXyMvsF(%X6X zs|4i5{VPKdDtFZcZajL3n#o`P<)8aoPpku2!tedkZ@-}H+#mI{=@sP+bqp=TI!w|dDa}7X2ud-VDIkw)i>Pv>8G@Z{}=B23;G`) z{lpJj@7_}q-BB1TCZ($AL<*ioB^HsZC}Uyl%I`_7u5N)!S9P@bi{vQ`{hn0}`taH`cUuiEE>*NQwB$3DuGpO5F?liT;? zrRPKYIos@@)Z6NspZaDoi(E*0q>Ie_836ZeZ1(=^TYvGcF|H#Jo?>|QtNxijcILZ| zgVc8r(J26(EWnX3$8#6O8YyCqOW)N=6B39>F|$Hcefc?8L&S1nhGJH( zNGu=AwIB~dNcAMPkJE>|pJ&(jDY8yB| zmz3j0`r!1cP{9~GJpb6a(TCpi7Kejy5DvmYI0y&fARL5)a1ai{K{yBp;UKILbUcmW zB`^Ll>K4zzvz~nv=g$9c^flw=+fHIqWqd)`rFaTML!C)V~UVyb)e!by_ zBhcDNUK8PwuXzl34B%lYbLPw$27r1DT)pJ6zjqbI<`#}0*~a6SF2U{ZVEg3lxO#4g zE0fRRKmMnW@&8i*|IE+4kv981GL~kpm898H6BwN`P*p1wT2W99f;SYz2MDO@ng|6H zm`n$7bpVqFQIQ2Yt|3o89UF8>6f1L$sF=7UPd%Sk#}y+5T^JB4tP0*caVJTN#pH|* z5aPPg(Gni9ULU|52uV_9jA1wiJm3&_MY9wg+(!Z8kEM75vW69F)Q+JQ7!+WjxDFzm zV`~iRTC=qks>*Vy9jXwxsw(E7u)Dv{?|tt(_%9XUpS9ibd-Jss&*m8G&6mTv@l}T6_W6(^=QK5t)s3M7 zxJqNOfWC9J;*Wm(L;SSQqTl!nzpf5%^mGFlA{a0mfR+KJGzCfe?`Xw6%c}?p&DX0= z-$W5HF(E9>o`_Qt``}buu9lxP6Ngxum=g_vG$c8}3S zea_YQ)6dn8sL8}yO+jmGft)YJSAAap_U(>`u=(egmiX$tLUZSoHx1@iH4$mH4D=%1 zlu=PozWzY$gALEile{$L=xF6Erc6M|;2GG}{`k2JS&sQC^}Z^SuDbZ~8_CPpgacnOJk6Hq249iWOv08FD z>#0t>Mc^SJ(rRjJN&+LVl5q)mNSe0cJDaeDSMY`q0slva-~b+|sNrg6o^4J3GI62i z!{bX$1Sh^4Q-2{CUl%w2K4f=B?9X4G<}baDXBIs5T0f`-0$ULpTolsSL;_jv<)>0t z+Qu?Ot$Naz=c_CZS&+=a-mW@PwuaJEM;`Zb_I{j=yEBAs6*GLW9 ze31;YHq)sf&X{#)`R*F;kGp4F7J{Y@a}i`AMeA*_xXR^ z5Crdo^nECO`1tO9__&SB%lR&h@U*g&)OtS)PVl&)w5Eofkgaj!@(QmzD>@23Y!(P{oe2w8FCo zZgW*^cS;0m9$yue%HF0Qa=C+DNM2j>P+zn&S7f&o9xDLhi;Rj{b9OIH7nxq+$J`&% z`s{y`C$u!YWmGJPdNTXmh{2BVffP?D1KWF5^G0<7>z8N*`IhLr>( z#s3g(mI-)Uji_>5vYn+JyR04zPhQcYo(eaIq%*7A?;D$>vvzL$$s3<2Fx7tX7}p_W zKDs0~#I8*#T*)hTPVpQzFk)%$PEM)7fKDaE5zk`OIC?rucsf(!3^d{51^(JM3rz@? zM&!R%7B-9pI{RRs(GaJHe{ig+gVg?cN@fZf__uLo#TfUI6GSYCgum3bLf_WPg5cto z6PNP@JLdZNH>>_f1UP*D7%X@juVBTtib&_e={~n#3r7K|DZVV3B~1$64J z-omhIn#v!KToB|#=^RU7v$yumi-q(zRBT=bCb%nSr1gT{v~95tk=9O#NnYpIL+IHLu6zGx~!$Ico^n<_bqNpRBmry2Sdi6{^>A-I81KgAJ=gXgFX z@8QpM)vF!#*|Pi%&o&YRrm}rvP^dxC%3y2MR&l?#ETV-P=B3Lo3H%(kF`t2f(0|ot zT27ND1d&$wIYzRNVzjbXFyeu{01yEy{b@S(*jMa79kACi{nu`*Z1l_RDX{tJlA8?i zzud!Tl=QSy;zW=;rxJhqq$OZY!!<jD70Uincxqi4+<>BvQ5bXk zn9+`p(8vWP{phYhr8vV z{q3Zo(`cHP5)GV4YRfq>EKhey^ZcZQ`m-GCZR5-|E?qLwb60KYyO3rHmpFO7^C03j z7HL2<)fHF*k$;W%bTWdopg;r5fH1qZih}KRVZeAb2OZYgqB+ut5WP^KjQ{aLl_Ofm z$|GwY_oMq=R-ZEPc)F#mw3!D2nQ2QYKCr{o?w#)EegPkd;?A87Nz<34?& zz5DC`X>AutO99&<3-O01T~Zjb(~ zJqFZ6y^){5w&CQ5{@HwI{`}I^IE%Bp$@HQ^t@p9+Wj~8u;3zkSpPCue8?$`&%i-en zBomF6{i$r|b2iFo>r!q+p>6!-E+&I+J4hU7cOttQ)(wytWGl}APf2~l+yGW_I*oH>1>cjfIKkb5~&wIIBuQ`n#oq8TG zCl&=En%E93+!_o=g}en-3(rO-5okPRBI8ZAJNk>l=MDBLa+__cCj`P$qA(suhdV)l zcfUw8!LzBSX~LfZi_;cP=H+CV8hd1m+U@On1)|#(?}nr8WCS>WZq32WC$lsH(k)9^ z!&8*K53@I^IK4r>tf!7qg*1zKH6yYaMdOGb{gVkJW>>=EBo#V@9v6}1*B7!OXII{6 z(qjec#kO4Y7w8_|k)x3%bdjYVxCUjdJ?16iX_h2>{VUQ$IiD50*Ldo}G6R7JSJRDt zF_-pNm3^WdBum>>x%B)Ey449mz9irT0~AKx$|eF|0#w&{aaN&w2D8rI;7+zI0n5na zMj&-)bfFos*ug}kAM{ww2oUyqK#QI{@g61FHEw}hMan~^nsCSiHiVW zx087rFlWYC&&dGq(p+Q#JlbV37z@JHu4+hPD1Y)BzGA@T9{*vmtxm^&V-*(U`1{FB zENk-mhGtxwetbbcZNTVVyC7c&n#MyHU3N^Zf^4`u3DjtMh^7&z>MaklP+3JE`ZDzK zn4>Br5rSZ!Iw~w*f4okIgXYC=W+aJl{0F1hx ztGj3UwY}8OH|IR}nCw0;e1vNd4+~Kv6wz#%vW!|9L#Cf8Y>X~L0a+%4Kmk@W&82)m zw=Ri5eik$Hz1$EqVsd?uwQPi%laCb`tVPlCXR+&bv+W`GK=@ENV7Uj4dI6OG3r~YX z8mUGeE$1S~85!zl>zbB*;C}0(l92jo)BSOmP>*fe z$`$JLDan>9O&Zc-CGE_rhD8G;JVzR5l~%I$t(TW@giRN1zg816cEnuisO&JxVQNlL zSrNb~&)*zD*0$#wg#ZhYli>xUAkoA+ik{F-ba$$WK zw>JKlDrM-#_{o&G;pHsUl;oXY46mGjrbw|6T6u<7k2Bx;8K zSn=D}VR&fTT}10hJD&N3!qj~5doW@K7pCCT0&%Rq)C0U+Mp;f(dH_t*59!bggUSxP<&rk$P;{M^rsN8G6P)Ktc(#{!jh zy46GKX2=;Dze|W}nBY=CI#r9d$Lzj({9d5WZg*^mpi`cK1(1&0kp#M zw1-G{i$w#ARB*UK%~<58q1L)YTszr&YT4ccHhgw^qnDVn7gsWBao$Kx(CKjaLkDw# zuKoTD)eFKtZGY1^xoM*bIqi7qO!RhYN_3%!yF^r8k5Qj*n^o0xfTE6u zJfU76E>k9CZAU3QkS3y4J+v0rEb-cq7EBOyB1Ht>^Xv&%?;d~$XtrH!F`6=kqki?& z9V#veH7WtmqYmIBVY1U2;prf}PVBXe;Zf(v>rGKZCeHvO{H2F~hWIQ5R9lA_7oKr4yPd{j2y4HNZm!^W`ms_5ns7si0&t=2&o&U^4Hz<1Q za$U1fGqd>5> zw+0EeO@>d7LVBYJpUd=5Y_6$k(C&xNfnRhkflp}dT{LtMTk8mx^I4RYvF#UH>b*F@ zPVm!fKGn{(5`tX;?*?q$2aPl^Ryn|Jpbu9R6zhgcX1n*A5L_#)eT!$f(7~oPNYji& z#zu&VI>A3X4hX`C*}gd@YA!V|i=sx+Pnr2yV(r3HmCx^Fk(1Nwxp}7%8$!CjE>BAy z&>jQD7ImK!%;lJK(H3$O$K*dkel+EatyI>>QYddgwO8a>3KLzZ-AZ+Fsfl=X2lP;w zJJ&?3)Y0f4v`cr{T|?xZkJZtckESj~?Mf&w~b3Tr_`b%zFjh7!G zi0(ANjo{A>((GBvi8{8fYMXrdo|T+yO{V-*4V46JM;%;>pHd8hb^zh>*UR`}@B3_D z;1Z$>D^y`lLaeZjjGmS=5)sfbglNJ#bIGy_>^8z)tWemsHXdp;+qDJ)e-aC+YLmVM zPYJS@wW`%Yq~mr8>;{DiNrC?8;sun4ET6=g*H)y4vvE{jT(iSyhZ3-XxDK=qO^L>p z9`7wgXy5B4Hf@Q|Yfpw+)TjC8oPnB@!|6`hs!f+1_Ml)oNB@-LgzE6O!$~Uml^s#~ zm5(F{>AwV|qk8z2P#G>K_1LmdNloZ~?KqSb&!(Fbm{irx7%1nl82vK_r|RO=d(H=8HN>l_MHd_I*^o^W$24biWi<971W2?P5{7h@|oK zwt@sk+&;$VZ*x`?TA<3k`>FT@1!@mNNrIHFW*i=MWrR)&uzel)ACv39#LN=H=jyEI zr3M(&VP}wex{A8X{j_uGj*IL)pP*+sY>3La^vKpDf=W+ZBqv2$_Z*mYkV7Nr;DUZu z@0|JYdIzN@bIhFW_{{cw7YywYHMjUm8G@$cz?l8E$ zS8WEYb~#-xMWdN9Nhv;qO)MIpfeqxp>VJ^?`tjl&*O>rO_QR+6e3)@nP5n ztw6b~yZ8y7kshyIg}OQdC!DYX{@6>WhOx^}3R`{9S$)jXS(kD+mk5Z}=NTM6(tqgG z3pmmO`%o_Af4E`)ka8RUrPlL+$o?0s{710)e_-W3R8dSRc!!mm|ArO#_fSRGE*WxM^Q_W*ph)P$w4bAQEZ7- z2U`$9^JAbw>jP^d1)~CmOmw+c_db0UOFR9iy$??XG6LEy?a#O8^L{y9_r@I;Ej9e7 z3ZgZ9PA;2qR*4P7Vb4^M4j1aWe$X_6`t;MmXfEYqqoN8NB4!Lpj zlw2rA!^bV&dVn!CuesM5tP&!ZVB9%)MMNsblJl8`~H`|H+Rv zP>~m*cTg?urCqC0AE`)BST`6_33#wop#2NSnnnLWoO);y^p>HS zoo2ab5z?$2b~H1yPL8E-qA^Z!=v*@2qhyZIX}C=dYXK#wXddmYbw`}BB26sLKW6?h z^~wSxoQYJZ670y8BF!T`ni_6DX<(rcg1+$*8aBV?&IVp1-#H=4jxB{ z1s3=TV8-pnw(&LJfz5)mBc+k~Z@fp}{Pp|GWsRK!_2YN9VoB|bxE;opv9IuW!FMrW z_A#z0)`vRD*qukOYxM#7byR$XP2El`H{cs~jNMSgiU#J-g*vM}HW}I8_%L@V(DoO_ za)alcU9@{l<0*xQ{OquL73cf}iLsjDsdIq;&piBDuyr=gZ(ThW{<$MA2YZiQ(e8EG z9{ty)?bUnXzkhY3iZ~*+gV+@X-h#u@$H>|p=PwWQ;n9>YAyjcJ&A$d zh-esb^0Z#N+Y5W`!PzIuBbH@c*QdXB{ECX9HN%N(IR08{bw-Gt6SCr9`K#E1Uc9*j zuo4daU&4%0Qpa>|1-bc=B=g+O^i820qxo%g!RqD@gL z24N+}qOx4frUgKWo#P`G@O@Ks0p#k*y5m6pQB~6cyNUCX7yr$Fi88AMu;NkJ0umFoJ>X2f$e3sXwyGSF8vWjv5{$&o1%>61EpeE{k04Kd#nerWwkZ1{ zS;H1BsYHZ=vr3Cg;x_`-8Cyh%0ddd6rX3~$mR*lzZRVD~xx%goOIJj;WRS(~G1~tw z=@MV*AL?TiDSTY{$#tbf$i=ZKBBQvp~-9|q__I!xD~JNSpQ z%z(+MWlXoPH-`=2?PuT0NPa{#HQ~w0o_o@v_=N`jALPW@yt7wlu&*vEJSd(UQgiyi zDaJ^Xoei+a*#%SkW?#`fF1bs!OtV1;?7+rfd-})T#?HssM+@OGrTjyR+-lX z$u3p%eKg!(k%3cByRKf^^Vg^{s6U6klaL>p7UvH5yl*^P*5)<=?aRW;V<`>c;a^)f z8$kC!)J@sn&-GeFxYfcQ<{LiV>|b6rU`)z}KK)?V!ur@HxMer%*M4AE{AUko&M&h+ z$9jJVTerBwVvO^vuMV^(K?k zGsCyvp+~AxvCs41y2c}6&cT&vk=;X2n{8pj?=?laR<)YN_uB}<`<+PgskX60cP!3d zn(y-bLrE+d6eTH+8W&q!br=#O(N2P5RIN$@?63?83o}x#cTJg7V&9%jS^l9XH(3rZ zDrw<$_s}6+-AX*BQK&A-{k=8rE>E2&f3zyn)3~Q{`QvL07@?TWWzsxfuD`#;C@HJm zlDvZ#^rzH@&^rB5cUs|1J9>N9AEB1d*Zb#~vtvfc*2aYyJ?-zC>~Qe!CuL^zpu&x| zi?)?@tiP0+t31^(k{Iv61wqD?l-4nshU-E(g*_nHjNEvGd;h4%D1poqXx(?bU)?cdRo)+ z0tM5H3X8TM=Q*qBAcYkmbn^R4^U+~p4|fZsZnpeqYbY)xc_{op<^=fHZ(z>29dtYo@`(H&va5`FN~ zL2A0wN{*CuBvO&P`km)#$P=0rA(>J;TlA#MP3~^)bt90d!9B%f4s%$lzAF?bQsVmN zqVtz9rSf?a!k9U+cjie**aAQ8&?Oj*!V9K37_tZ={dPUV$sbVs@g@3ozLQ`R&mBRC6V-_^lIs-&Cn2F!p2?r1pUN;K5>7;v5-$yxi9%~xOxP`g_4+M& zBd3(%wL_N@|sf>!7n| z{N}xO)P3}_DSGP~~DWVm{rCoR#HnjjUnH`ywOyGYZJM*6{fLdXGa*PVjYkF2fR!{p&;)?z%*WjXvJ|o#ExHn=haDPk@o=3}Xx4 z`CwP6KCW^zao7W+)u+|$-^}+pQXPz*w2gH{&XpVCra6Bl>033>v|)}Gk{-*8cZ!kN z(wJRNu|AVzTJG5Cz&L;kYWHWk2qvM;G5ErUA|(rZ2uUH!PK}UWC1c!~G%~W*FXP*H z8Sxh_!w@Z%UD?Hfua2%RJw_6P6}pH@f(~;zd4B)oV^kB`9r#U8fU<{d>r=k8LVAcqt~MvgGon4D?Ne)Q$$dRtATpg|=#LuQiV6B0(dg#41!# zo|+16-jNl5gLw8bvd}y~S3>3AKBFVxJ5Tc5&FB!n44j`oF}M=xg{5MLKQ~4m#N)_0 z4$!!r2zEx@#W_)?^bkAH^Adg>vyS6t)= zJ~PcEgCdJv=%9)mw)Q!3D|D>E=Oh-!*Tj@4j$aj>Yvo>{{mx>e4m+!lH6o*xGyTFi z$r_0IWr9b?)@+}@!)1bU(W&&UR5uQA1MS>?Jfr?um#qFT7N@V+0}T!2bve#S_1C&w z;0*#aQpbKxMVxZHA>2?K_6&ch6fyTK8&1j|7O}nS)B~dP`+4Ud?a7268szQaKMX=l zwx5JxU)qG@f9Vh?XflBVyFnO#T+j*ws#JU1>Zo$*Rqo}r43%Y^%Vr1o`lNmu0=K@- zaG0R<(M5olU6vdql^Cfgt<-3=Z{!G(D8pFv(yVd*WGW}Wh#oWto(dr`f-CfU4XJ_R zGO#aA(sH$XdlYqXY;I6uXj;0FCwpp7EluQlg&R-O zNU~Eh8SxEtGrz))?#CRB2!@XDgi{q<5cBzJilNC7X0BF1OkM{w?Zlfwv;gxvj=J5kgx5=7^hItKKQTXzz}99!6afj*OcBLgL>g z2CP>P;lc2rO_E5>^x>uU8YK;jMN#%0>pNB;W!tDUvr7h!XJNnShn_zSZ@);P7<|XK zE?_}w;I(HOo}ojZ?aUpWHGg74WR&BL`eGG zM|m5M_2XPe=`H3598Xx&lD{4cb#B?1HSF%ed^rHRd59!_$yc-sX2XMdW~G`Qo_jtw zj8%@>+YR0jA!VMUR=8B1bL`qSjXO2VPZ~f@D|D1IOXIU#2c&U?U7Q@{4dbGtl)a{M ziH=2WO+Lk0NgsJsBJC-bAM2x;&_s|I8Px)?^Fm6!6C8!kCA8%E55>v{LN7$!DTp!F z^BZoD;6M$LOp=+u{OBG6f83}tyo)FfX6E^tbmv_bZ z)gENCs|gJzay{q@1_cS$)lB9lV73lZt#(i&QqjqL^(yPoX~6m* zx?8>?K0Ao*zHOHj)8fbnnZ3Lem3#1FWy)puPDzTj=nf^{+BW4qLmN506tgRwpPGw? z2BXVv+Q`HjOEu_|)cljYWc4LvwbZZtCXMn*jh9INYl2b{*+<^C?V0BzYO}cR6}tM5 z2Z&-TyJp0N{^}*DORL`Hzqc0%C>cWN$!{;Ys5iF=1|w9A)%?WOY+5$^O7yWNmB{Kj zQYgM(DRl`?9T9FlK#dKO2wE#eZHo@g=@LyE0?AxKrqFLES|m-D?wVj>IAW(tEKhyq zNYJ_ZYS$kkUHLyfL)SOV27TsMM?~B`<@0sR{RDP6Z#UNZ+-kkRTO{y5Y^rEMQohmQV`hTGf4s=e#|Mhh5y;pfA|a%p=%)8 zUth9A@gA~7!sb#K^T8>f3^$Ze9)a)jlyj0WRJc(!^~5$eXM610ZZ`mzmc7$z@t)7~w)CI^RhT*KsZq#rVk zyQz5b4~S`Yh#yBM#tZoe@7T=ZwA0^#^3EhA?y|b>nod^kUS_V}KS;j+5`{w2&F#B` dx&3!n3NAK5&bL>l$M@?#D9WnJ)JU0z{uldRTbBR; literal 0 HcmV?d00001 diff --git a/public/static/images/voice-assistant/great-job.png b/public/static/images/voice-assistant/great-job.png new file mode 100644 index 0000000000000000000000000000000000000000..5e2fa242ac0f496fa3e8977a8cfdd8326986fa39 GIT binary patch literal 33051 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 f^DHiH!>xrZ$%Q87%2sjd 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 Q(kjOP{(NJzAQU+MUx}-m2mk;8 diff --git a/public/static/images/voice-assistant/heart.png b/public/static/images/voice-assistant/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..3eac74cfb753675dd8cb21e225b10d8d25b3e7ed GIT binary patch literal 30988 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Ď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 Bt7QNH diff --git a/public/static/images/voice-assistant/hi.png b/public/static/images/voice-assistant/hi.png new file mode 100644 index 0000000000000000000000000000000000000000..9c37a9a2fd193b94fa3c1ac5d7c2c43faf48ea2a GIT binary patch literal 26171 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 diff --git a/public/static/images/voice-assistant/ok-nabu.png b/public/static/images/voice-assistant/ok-nabu.png new file mode 100644 index 0000000000000000000000000000000000000000..f9097055376ea712cde21ea0ea5e7b3126fc74b1 GIT binary patch literal 24286 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 z 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 OG`fJOC=?iQRI> diff --git a/public/static/images/voice-assistant/sleep.png b/public/static/images/voice-assistant/sleep.png new file mode 100644 index 0000000000000000000000000000000000000000..1639006a345ae48bf47a952aebea85c5d6c3cff6 GIT binary patch literal 22219 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 diff --git a/public/static/images/voice-assistant/update.png b/public/static/images/voice-assistant/update.png new file mode 100644 index 0000000000000000000000000000000000000000..685b63e3f89d41e7d2a7fb4d7b6b50da443b4e1a GIT binary patch literal 21087 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 literal 0 HcmV?d00001 diff --git a/src/dialogs/voice-assistant-setup/voice-assistant-setup-dialog.ts b/src/dialogs/voice-assistant-setup/voice-assistant-setup-dialog.ts index 2fabe74db113..4d7a5d85356d 100644 --- a/src/dialogs/voice-assistant-setup/voice-assistant-setup-dialog.ts +++ b/src/dialogs/voice-assistant-setup/voice-assistant-setup-dialog.ts @@ -66,6 +66,8 @@ export class HaVoiceAssistantSetupDialog extends LitElement { private _dialogClosed() { this._params = undefined; this._assistConfiguration = undefined; + this._previousSteps = []; + this._nextStep = undefined; this._step = STEP.INIT; fireEvent(this, "dialog-closed", { dialog: this.localName }); } diff --git a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-area.ts b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-area.ts index 31c25e178ce4..d6c918c957c1 100644 --- a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-area.ts +++ b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-area.ts @@ -17,7 +17,7 @@ export class HaVoiceAssistantSetupStepArea extends LitElement { const device = this.hass.devices[this.deviceId]; return html`

    - +

    Select area

    When you voice assistant knows where it is, it can better control the diff --git a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-change-wake-word.ts b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-change-wake-word.ts index 1ea24948f1d9..8f51521c9ba7 100644 --- a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-change-wake-word.ts +++ b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-change-wake-word.ts @@ -21,7 +21,7 @@ export class HaVoiceAssistantSetupStepChangeWakeWord extends LitElement { protected override render() { return html`

    - +

    Change wake word

    Some wake words are better for diff --git a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-check.ts b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-check.ts index a12a243c2e87..415d6e4d1375 100644 --- a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-check.ts +++ b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-check.ts @@ -6,6 +6,7 @@ import "../../components/ha-circular-progress"; import { testAssistSatelliteConnection } from "../../data/assist_satellite"; import type { HomeAssistant } from "../../types"; import { AssistantSetupStyles } from "./styles"; +import { documentationUrl } from "../../util/documentation-url"; @customElement("ha-voice-assistant-setup-step-check") export class HaVoiceAssistantSetupStepCheck extends LitElement { @@ -35,7 +36,7 @@ export class HaVoiceAssistantSetupStepCheck extends LitElement { protected override render() { return html`

    ${this._status === "timeout" - ? html` + ? html`

    The voice assistant is unable to connect to Home Assistant

    To play audio, the voice assistant device has to connect to Home @@ -44,12 +45,15 @@ export class HaVoiceAssistantSetupStepCheck extends LitElement {

    ` - : html` + : html`

    Hi

    Over the next couple steps we're going to personalize your voice diff --git a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-success.ts b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-success.ts index f4b171bda773..939d76be5ed0 100644 --- a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-success.ts +++ b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-success.ts @@ -67,7 +67,7 @@ export class HaVoiceAssistantSetupStepSuccess extends LitElement { : undefined; return html`

    - +

    Ready to Assist!

    Make any final customizations here. You can always change these in the diff --git a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-update.ts b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-update.ts index 9171ff15f013..e81afa480b76 100644 --- a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-update.ts +++ b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-update.ts @@ -65,7 +65,7 @@ export class HaVoiceAssistantSetupStepUpdate extends LitElement { const progressIsNumeric = stateObj && updateUsesProgress(stateObj); return html`

    - +

    ${stateObj && (stateObj.state === "unavailable" || updateIsInstalling(stateObj)) diff --git a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-wake-word.ts b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-wake-word.ts index 2515f7ba9cfd..442ca5419262 100644 --- a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-wake-word.ts +++ b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-wake-word.ts @@ -64,14 +64,14 @@ export class HaVoiceAssistantSetupStepWakeWord extends LitElement { return html`
    ${!this._detected ? html` - +

    Say “${this._activeWakeWord(this.assistConfiguration)}” to wake the device up

    Setup will continue once the device is awake.

    ` - : html` + : html`

    Say “${this._activeWakeWord(this.assistConfiguration)}” again

    From 01e33f5412803845897f388955c3d336d2785475 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 14:35:51 +0100 Subject: [PATCH 23/27] Update dependency webpack to v5.96.1 (#22655) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 33 +++++++++++++++++++++++++++------ 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 00d984763e3a..956b2bf945ee 100644 --- a/package.json +++ b/package.json @@ -241,7 +241,7 @@ "transform-async-modules-webpack-plugin": "1.1.1", "ts-lit-plugin": "2.0.2", "typescript": "5.6.3", - "webpack": "5.96.0", + "webpack": "5.96.1", "webpack-cli": "5.1.4", "webpack-dev-server": "5.1.0", "webpack-manifest-plugin": "5.0.0", diff --git a/yarn.lock b/yarn.lock index a5581b00296b..190ad621bb88 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3944,6 +3944,26 @@ __metadata: languageName: node linkType: hard +"@types/eslint-scope@npm:^3.7.7": + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" + dependencies: + "@types/eslint": "npm:*" + "@types/estree": "npm:*" + checksum: 10/e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 9.6.1 + resolution: "@types/eslint@npm:9.6.1" + dependencies: + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 10/719fcd255760168a43d0e306ef87548e1e15bffe361d5f4022b0f266575637acc0ecb85604ac97879ee8ae83c6a6d0613b0ed31d0209ddf22a0fe6d608fc56fe + languageName: node + linkType: hard + "@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" @@ -4090,7 +4110,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 @@ -8904,7 +8924,7 @@ __metadata: vis-network: "npm:9.1.9" vue: "npm:2.7.16" vue2-daterange-picker: "npm:0.6.8" - webpack: "npm:5.96.0" + webpack: "npm:5.96.1" webpack-cli: "npm:5.1.4" webpack-dev-server: "npm:5.1.0" webpack-manifest-plugin: "npm:5.0.0" @@ -14669,10 +14689,11 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.96.0": - version: 5.96.0 - resolution: "webpack@npm:5.96.0" +"webpack@npm:5.96.1": + version: 5.96.1 + resolution: "webpack@npm:5.96.1" dependencies: + "@types/eslint-scope": "npm:^3.7.7" "@types/estree": "npm:^1.0.6" "@webassemblyjs/ast": "npm:^1.12.1" "@webassemblyjs/wasm-edit": "npm:^1.12.1" @@ -14700,7 +14721,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10/b9a34539450c51d069d37fed89569f8115516d731326153251a636b25811c3860f972b4d14a4bb1b887be2a41812d4c2a15f3f269bbf9420810e9d5402c3551f + checksum: 10/d3419ffd198252e1d0301bd0c072cee93172f3e47937c745aa8202691d2f5d529d4ba4a1965d1450ad89a1bcd3c1f70ae09e57232b0d01dd38d69c1060e964d5 languageName: node linkType: hard From efe90fcc55e63f2bc951cb73257b00521a670fd9 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 4 Nov 2024 17:23:32 +0100 Subject: [PATCH 24/27] Show error when using wrong username format during onboarding (#22658) --- src/onboarding/onboarding-create-user.ts | 21 +++++++++++++++++++++ src/translations/en.json | 1 + 2 files changed, 22 insertions(+) diff --git a/src/onboarding/onboarding-create-user.ts b/src/onboarding/onboarding-create-user.ts index 2d843b3b2622..5f9d333e9475 100644 --- a/src/onboarding/onboarding-create-user.ts +++ b/src/onboarding/onboarding-create-user.ts @@ -16,6 +16,8 @@ import type { ValueChangedEvent } from "../types"; import { onBoardingStyles } from "./styles"; import { debounce } from "../common/util/debounce"; +const CHECK_USERNAME_REGEX = /\s|[A-Z]/; + const CREATE_USER_SCHEMA: HaFormSchema[] = [ { name: "name", @@ -121,6 +123,7 @@ class OnboardingCreateUser extends LitElement { ev: ValueChangedEvent ): void { const nameChanged = ev.detail.value.name !== this._newUser.name; + const usernameChanged = ev.detail.value.username !== this._newUser.username; const passwordChanged = ev.detail.value.password !== this._newUser.password || ev.detail.value.password_confirm !== this._newUser.password_confirm; @@ -135,6 +138,9 @@ class OnboardingCreateUser extends LitElement { this._debouncedCheckPasswordMatch(); } } + if (usernameChanged) { + this._checkUsername(); + } } private _debouncedCheckPasswordMatch = debounce( @@ -164,6 +170,21 @@ class OnboardingCreateUser extends LitElement { const parts = String(this._newUser.name).split(" "); if (parts.length) { this._newUser.username = parts[0].toLowerCase(); + this._checkUsername(); + } + } + + private _checkUsername(): void { + const old = this._formError.username; + if (CHECK_USERNAME_REGEX.test(this._newUser.username as string)) { + this._formError.username = this.localize( + "ui.panel.page-onboarding.user.error.username_not_normalized" + ); + } else { + this._formError.username = ""; + } + if (old !== this._formError.username) { + this.requestUpdate("_formError"); } } diff --git a/src/translations/en.json b/src/translations/en.json index 0ac1eb9a12dc..80c7faebffc5 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -7206,6 +7206,7 @@ }, "create_account": "Create account", "error": { + "username_not_normalized": "Username can only contain lowercase letters, and can not contain whitespace.", "password_not_match": "Passwords don't match" } }, From 2f974078e0094e3c1dc402aa25094f7770ec83d9 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 4 Nov 2024 17:34:08 +0100 Subject: [PATCH 25/27] Only show webrtc if it has video (#22659) --- src/components/ha-camera-stream.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/ha-camera-stream.ts b/src/components/ha-camera-stream.ts index 52a182d7a20a..29bf3a7860e9 100644 --- a/src/components/ha-camera-stream.ts +++ b/src/components/ha-camera-stream.ts @@ -102,7 +102,9 @@ export class HaCameraStream extends LitElement { .entityid=${this.stateObj.entity_id} .posterUrl=${this._posterUrl} @streams=${this._handleHlsStreams} - class=${!this._streamType && this._webRtcStreams ? "hidden" : ""} + class=${!this._streamType && this._webRtcStreams?.hasVideo + ? "hidden" + : ""} >` : nothing} ${this._streamType === STREAM_TYPE_WEB_RTC || From 0b381437652f1c7f4d74c657ddbf996bafc36e99 Mon Sep 17 00:00:00 2001 From: Wendelin <12148533+wendevlin@users.noreply.github.com> Date: Mon, 4 Nov 2024 17:36:25 +0100 Subject: [PATCH 26/27] Fix load older logs at boot 0 in error-log-card (#22657) * Fix load older logs at boot 0 in error-log-card * Refactor fetch boot logs in error-log-card * Refactor download url boot logs in error-log-card --- src/data/hassio/supervisor.ts | 27 +++---------------- .../config/logs/dialog-download-logs.ts | 14 ++-------- src/panels/config/logs/error-log-card.ts | 10 +------ 3 files changed, 7 insertions(+), 44 deletions(-) diff --git a/src/data/hassio/supervisor.ts b/src/data/hassio/supervisor.ts index cc74a7fd70f8..a0966d1baeaa 100644 --- a/src/data/hassio/supervisor.ts +++ b/src/data/hassio/supervisor.ts @@ -193,7 +193,7 @@ export const fetchHassioLogs = async ( ) => hass.callApiRaw( "GET", - `hassio/${provider.includes("_") ? `addons/${provider}` : provider}/logs/boots/${boot}`, + `hassio/${provider.includes("_") ? `addons/${provider}` : provider}/logs${boot !== 0 ? `/boots/${boot}` : ""}`, undefined, range ? { @@ -203,20 +203,6 @@ export const fetchHassioLogs = async ( ); export const fetchHassioLogsFollow = async ( - hass: HomeAssistant, - provider: string, - signal: AbortSignal, - lines = 100 -) => - hass.callApiRaw( - "GET", - `hassio/${provider.includes("_") ? `addons/${provider}` : provider}/logs/follow?lines=${lines}`, - undefined, - undefined, - signal - ); - -export const fetchHassioLogsBootFollow = async ( hass: HomeAssistant, provider: string, signal: AbortSignal, @@ -225,7 +211,7 @@ export const fetchHassioLogsBootFollow = async ( ) => hass.callApiRaw( "GET", - `hassio/${provider.includes("_") ? `addons/${provider}` : provider}/logs/boots/${boot}/follow?lines=${lines}`, + `hassio/${provider.includes("_") ? `addons/${provider}` : provider}/logs${boot !== 0 ? `/boots/${boot}` : ""}/follow?lines=${lines}`, undefined, undefined, signal @@ -236,19 +222,14 @@ export const getHassioLogDownloadUrl = (provider: string) => provider.includes("_") ? `addons/${provider}` : provider }/logs`; -export const getHassioLogDownloadLinesUrl = (provider: string, lines: number) => - `/api/hassio/${ - provider.includes("_") ? `addons/${provider}` : provider - }/logs?lines=${lines}`; - -export const getHassioLogBootDownloadLinesUrl = ( +export const getHassioLogDownloadLinesUrl = ( provider: string, lines: number, boot = 0 ) => `/api/hassio/${ provider.includes("_") ? `addons/${provider}` : provider - }/logs/boots/${boot}?lines=${lines}`; + }/logs${boot !== 0 ? `/boots/${boot}` : ""}?lines=${lines}`; export const setSupervisorOption = async ( hass: HomeAssistant, diff --git a/src/panels/config/logs/dialog-download-logs.ts b/src/panels/config/logs/dialog-download-logs.ts index e4726e0528a6..fdd67e5a315b 100644 --- a/src/panels/config/logs/dialog-download-logs.ts +++ b/src/panels/config/logs/dialog-download-logs.ts @@ -14,10 +14,7 @@ import type { DownloadLogsDialogParams } from "./show-dialog-download-logs"; import "../../../components/ha-select"; import "../../../components/ha-list-item"; import { stopPropagation } from "../../../common/dom/stop_propagation"; -import { - getHassioLogDownloadLinesUrl, - getHassioLogBootDownloadLinesUrl, -} from "../../../data/hassio/supervisor"; +import { getHassioLogDownloadLinesUrl } from "../../../data/hassio/supervisor"; import { getSignedPath } from "../../../data/auth"; import { fileDownload } from "../../../util/file_download"; @@ -115,7 +112,7 @@ class DownloadLogsDialog extends LitElement { const boot = this._dialogParams!.boot; const timeString = new Date().toISOString().replace(/:/g, "-"); - const downloadUrl = this._getDownloadUrlFunction()( + const downloadUrl = getHassioLogDownloadLinesUrl( provider, this._lineCount, boot @@ -129,13 +126,6 @@ class DownloadLogsDialog extends LitElement { this.closeDialog(); } - private _getDownloadUrlFunction() { - if (this._dialogParams!.boot === 0) { - return getHassioLogDownloadLinesUrl; - } - return getHassioLogBootDownloadLinesUrl; - } - private _setNumberOfLogs(ev) { this._lineCount = Number(ev.target.value); } diff --git a/src/panels/config/logs/error-log-card.ts b/src/panels/config/logs/error-log-card.ts index 12994fe1e23f..259a87ca7d12 100644 --- a/src/panels/config/logs/error-log-card.ts +++ b/src/panels/config/logs/error-log-card.ts @@ -39,7 +39,6 @@ import { extractApiErrorMessage } from "../../../data/hassio/common"; import { fetchHassioBoots, fetchHassioLogs, - fetchHassioLogsBootFollow, fetchHassioLogsFollow, getHassioLogDownloadUrl, } from "../../../data/hassio/supervisor"; @@ -379,7 +378,7 @@ class ErrorLogCard extends LitElement { isComponentLoaded(this.hass, "hassio") && this.provider ) { - const response = await this._fetchLogsFunction()( + const response = await fetchHassioLogsFollow( this.hass, this.provider, this._logStreamAborter.signal, @@ -469,13 +468,6 @@ class ErrorLogCard extends LitElement { } } - private _fetchLogsFunction = () => { - if (this._boot === 0) { - return fetchHassioLogsFollow; - } - return fetchHassioLogsBootFollow; - }; - private _debounceSearch = debounce(() => { this._noSearchResults = !this._ansiToHtmlElement?.filterLines(this.filter); From 928bf3465eef9729385151471cff99e97dc2fc53 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 4 Nov 2024 19:03:40 +0100 Subject: [PATCH 27/27] Bumped version to 20241104.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 9cc215662c9d..86a0d5524248 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "home-assistant-frontend" -version = "20241031.0" +version = "20241104.0" license = {text = "Apache-2.0"} description = "The Home Assistant frontend" readme = "README.md"