diff --git a/src/dialogs/quick-bar/ha-quick-bar.ts b/src/dialogs/quick-bar/ha-quick-bar.ts index 8e7fbefd74..f78dc5e081 100644 --- a/src/dialogs/quick-bar/ha-quick-bar.ts +++ b/src/dialogs/quick-bar/ha-quick-bar.ts @@ -610,20 +610,14 @@ export class QuickBar extends LitElement { if (!canShowPage(this.hass, page)) { continue; } - if (!page.component) { - continue; - } + const info = this._getNavigationInfoFromConfig(page); if (!info) { continue; } // Add to list, but only if we do not already have an entry for the same path and component - if ( - items.some( - (e) => e.path === info.path && e.component === info.component - ) - ) { + if (items.some((e) => e.path === info.path)) { continue; } @@ -637,11 +631,13 @@ export class QuickBar extends LitElement { private _getNavigationInfoFromConfig( page: PageNavigation ): NavigationInfo | undefined { - if (!page.component) { - return undefined; - } + const path = page.path.substring(1); + + let name = path.substring(path.indexOf("/") + 1); + name = name.indexOf("/") > -1 ? name.substring(0, name.indexOf("/")) : name; + const caption = this.hass.localize( - `ui.dialogs.quick-bar.commands.navigation.${page.component}` + `ui.dialogs.quick-bar.commands.navigation.${name}` ); if (page.translationKey && caption) { diff --git a/src/translations/en.json b/src/translations/en.json index f6c1e3d728..96e7a8d8eb 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -676,18 +676,26 @@ "areas": "[%key:ui::panel::config::areas::caption%]", "scene": "[%key:ui::panel::config::scene::caption%]", "helpers": "[%key:ui::panel::config::helpers::caption%]", - "tag": "[%key:ui::panel::config::tag::caption%]", + "tags": "[%key:ui::panel::config::tag::caption%]", "person": "[%key:ui::panel::config::person::caption%]", "devices": "[%key:ui::panel::config::devices::caption%]", "entities": "[%key:ui::panel::config::entities::caption%]", "energy": "Energy Configuration", "lovelace": "[%key:ui::panel::config::lovelace::caption%]", - "core": "[%key:ui::panel::config::core::caption%]", "zone": "[%key:ui::panel::config::zone::caption%]", "users": "[%key:ui::panel::config::users::caption%]", "info": "[%key:ui::panel::config::info::caption%]", + "network": "[%key:ui::panel::config::network::caption%]", + "updates": "[%key:ui::panel::config::updates::caption%]", + "hardware": "[%key:ui::panel::config::hardware::caption%]", + "storage": "[%key:ui::panel::config::storage::caption%]", + "general": "[%key:ui::panel::config::core::caption%]", + "backups": "[%key:ui::panel::config::backup::caption%]", + "backup": "[%key:ui::panel::config::backup::caption%]", + "analytics": "[%key:ui::panel::config::analytics::caption%]", + "system_health": "[%key:ui::panel::config::system_health::caption%]", "blueprint": "[%key:ui::panel::config::blueprint::caption%]", - "server_control": "[%key:ui::panel::developer-tools::tabs::yaml::title%]" + "system": "[%key:ui::panel::config::dashboard::system::main%]" } }, "filter_placeholder": "Entity Filter",