From 64374a4fcb9b7a20de0c06805f906c032d53586e Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 21 Nov 2024 09:59:43 +0100 Subject: [PATCH] Voice wizard: prevent flash of hardware screen when cloud is active (#22933) --- .../voice-assistant-setup-step-pipeline.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-pipeline.ts b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-pipeline.ts index 888df4b929..d46e69d825 100644 --- a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-pipeline.ts +++ b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-pipeline.ts @@ -29,6 +29,8 @@ export class HaVoiceAssistantSetupStepPipeline extends LitElement { @property() public assistEntityId?: string; + @state() private _cloudChecked = false; + @state() private _showFirst = false; @state() private _showSecond = false; @@ -62,6 +64,10 @@ export class HaVoiceAssistantSetupStepPipeline extends LitElement { } protected override render() { + if (!this._cloudChecked) { + return nothing; + } + return html`

What hardware do you want to use?

@@ -130,10 +136,12 @@ export class HaVoiceAssistantSetupStepPipeline extends LitElement { private async _checkCloud() { if (!isComponentLoaded(this.hass, "cloud")) { + this._cloudChecked = true; return; } const cloudStatus = await fetchCloudStatus(this.hass); if (!cloudStatus.logged_in || !cloudStatus.active_subscription) { + this._cloudChecked = true; return; } let cloudTtsEntityId;