diff --git a/src/dialogs/quick-bar/ha-quick-bar.ts b/src/dialogs/quick-bar/ha-quick-bar.ts index 30abaf7de3..5db6f06289 100644 --- a/src/dialogs/quick-bar/ha-quick-bar.ts +++ b/src/dialogs/quick-bar/ha-quick-bar.ts @@ -501,7 +501,7 @@ export class QuickBar extends LitElement { private async _generateCommandItems(): Promise { return [ - ...this._generateReloadCommands(), + ...(await this._generateReloadCommands()), ...this._generateServerControlCommands(), ...(await this._generateNavigationCommands()), ].sort((a, b) => @@ -513,17 +513,22 @@ export class QuickBar extends LitElement { ); } - private _generateReloadCommands(): CommandItem[] { + private async _generateReloadCommands(): Promise { // Get all domains that have a direct "reload" service const reloadableDomains = componentsWithService(this.hass, "reload"); + const localize = await this.hass.loadBackendTranslation( + "title", + reloadableDomains + ); + const commands = reloadableDomains.map((domain) => ({ primaryText: this.hass.localize(`ui.dialogs.quick-bar.commands.reload.${domain}`) || this.hass.localize( "ui.dialogs.quick-bar.commands.reload.reload", "domain", - domainToName(this.hass.localize, domain) + domainToName(localize, domain) ), action: () => this.hass.callService(domain, "reload"), iconPath: mdiReload, diff --git a/src/types.ts b/src/types.ts index 89a3213381..7dcfee537f 100644 --- a/src/types.ts +++ b/src/types.ts @@ -251,7 +251,7 @@ export interface HomeAssistant { callWS(msg: MessageBase): Promise; loadBackendTranslation( category: Parameters[2], - integration?: Parameters[3], + integrations?: Parameters[3], configFlow?: Parameters[4] ): Promise; loadFragmentTranslation(fragment: string): Promise;