From 32bb33c55e0db39e7b6150c128c62a8905fb5ca0 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Tue, 5 Mar 2024 21:06:13 +0100 Subject: [PATCH] Migrate Azure DevOps to has entity name (#112420) --- homeassistant/components/azure_devops/__init__.py | 2 ++ homeassistant/components/azure_devops/sensor.py | 6 +++--- homeassistant/components/azure_devops/strings.json | 7 +++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/azure_devops/__init__.py b/homeassistant/components/azure_devops/__init__.py index edd06d69d2e..5a447d485d2 100644 --- a/homeassistant/components/azure_devops/__init__.py +++ b/homeassistant/components/azure_devops/__init__.py @@ -98,6 +98,8 @@ async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: class AzureDevOpsEntity(CoordinatorEntity[DataUpdateCoordinator[list[DevOpsBuild]]]): """Defines a base Azure DevOps entity.""" + _attr_has_entity_name = True + entity_description: AzureDevOpsEntityDescription def __init__( diff --git a/homeassistant/components/azure_devops/sensor.py b/homeassistant/components/azure_devops/sensor.py index 71881ba2a16..7eb5a452ace 100644 --- a/homeassistant/components/azure_devops/sensor.py +++ b/homeassistant/components/azure_devops/sensor.py @@ -19,8 +19,7 @@ from .const import CONF_ORG, DOMAIN @dataclass(frozen=True, kw_only=True) class AzureDevOpsSensorEntityDescription( - AzureDevOpsEntityDescription, - SensorEntityDescription, + AzureDevOpsEntityDescription, SensorEntityDescription ): """Class describing Azure DevOps sensor entities.""" @@ -40,7 +39,8 @@ async def async_setup_entry( coordinator, AzureDevOpsSensorEntityDescription( key=f"{build.project.id}_{build.definition.id}_latest_build", - name=f"{build.project.name} {build.definition.name} Latest Build", + translation_key="latest_build", + translation_placeholders={"definition_name": build.definition.name}, icon="mdi:pipe", attrs=lambda build: { "definition_id": build.definition.id, diff --git a/homeassistant/components/azure_devops/strings.json b/homeassistant/components/azure_devops/strings.json index ad8ebaa016e..c163aee5b7f 100644 --- a/homeassistant/components/azure_devops/strings.json +++ b/homeassistant/components/azure_devops/strings.json @@ -28,5 +28,12 @@ "already_configured": "[%key:common::config_flow::abort::already_configured_account%]", "reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]" } + }, + "entity": { + "sensor": { + "latest_build": { + "name": "{definition_name} latest build" + } + } } }