diff --git a/hassio/src/addon-view/hassio-addon-audio.ts b/hassio/src/addon-view/hassio-addon-audio.ts index 84357963b4..eeda1084a5 100644 --- a/hassio/src/addon-view/hassio-addon-audio.ts +++ b/hassio/src/addon-view/hassio-addon-audio.ts @@ -128,22 +128,27 @@ class HassioAddonAudio extends LitElement { private _setInputDevice(ev): void { const device = ev.detail.item.getAttribute("device"); - this._selectedInput = device || null; + this._selectedInput = device; } private _setOutputDevice(ev): void { const device = ev.detail.item.getAttribute("device"); - this._selectedOutput = device || null; + this._selectedOutput = device; } private async _addonChanged(): Promise { - this._selectedInput = this.addon.audio_input; - this._selectedOutput = this.addon.audio_output; + this._selectedInput = + this.addon.audio_input === null ? "default" : this.addon.audio_input; + this._selectedOutput = + this.addon.audio_output === null ? "default" : this.addon.audio_output; if (this._outputDevices) { return; } - const noDevice: HassioHardwareAudioDevice = { device: null, name: "-" }; + const noDevice: HassioHardwareAudioDevice = { + device: "default", + name: "Default", + }; try { const { audio } = await fetchHassioHardwareAudio(this.hass); @@ -168,8 +173,10 @@ class HassioAddonAudio extends LitElement { private async _saveSettings(): Promise { this._error = undefined; const data: HassioAddonSetOptionParams = { - audio_input: this._selectedInput || null, - audio_output: this._selectedOutput || null, + audio_input: + this._selectedInput === "default" ? null : this._selectedInput, + audio_output: + this._selectedOutput === "default" ? null : this._selectedOutput, }; try { await setHassioAddonOption(this.hass, this.addon.slug, data); diff --git a/hassio/src/dashboard/hassio-update.ts b/hassio/src/dashboard/hassio-update.ts index e7e1fe3f96..3ae19bd425 100644 --- a/hassio/src/dashboard/hassio-update.ts +++ b/hassio/src/dashboard/hassio-update.ts @@ -42,7 +42,9 @@ export class HassioUpdate extends LitElement { !!value && (value.last_version ? value.version !== value.last_version - : value.version !== value.version_latest) + : value.version_latest + ? value.version !== value.version_latest + : false) ); }).length; @@ -102,7 +104,7 @@ export class HassioUpdate extends LitElement { releaseNotesUrl: string, icon?: string ): TemplateResult { - if (lastVersion === curVersion) { + if (!lastVersion || lastVersion === curVersion) { return html``; } return html`