@@ -307,12 +312,14 @@ class HaPanelDevAction extends LitElement {
${field.key} |
${this.hass.localize(
- `component.${domain}.services.${serviceName}.fields.${field.key}.description`
+ `component.${domain}.services.${serviceName}.fields.${field.key}.description`,
+ descriptionPlaceholders
) || field.description}
|
${this.hass.localize(
- `component.${domain}.services.${serviceName}.fields.${field.key}.example`
+ `component.${domain}.services.${serviceName}.fields.${field.key}.example`,
+ descriptionPlaceholders
) || field.example}
|
`
@@ -643,7 +650,11 @@ class HaPanelDevAction extends LitElement {
} catch (_err: any) {
value =
this.hass.localize(
- `component.${domain}.services.${serviceName}.fields.${field.key}.example`
+ `component.${domain}.services.${serviceName}.fields.${field.key}.example`,
+ domain && serviceName
+ ? this.hass.services[domain][serviceName]
+ .description_placeholders
+ : undefined
) || field.example;
}
example[field.key] = value;
diff --git a/src/panels/logbook/ha-logbook-renderer.ts b/src/panels/logbook/ha-logbook-renderer.ts
index ad5d89afbf51..8ba5497dac5d 100644
--- a/src/panels/logbook/ha-logbook-renderer.ts
+++ b/src/panels/logbook/ha-logbook-renderer.ts
@@ -400,7 +400,9 @@ class HaLogbookRenderer extends LitElement {
? `${domainToName(this.hass.localize, item.context_domain)}:
${
this.hass.localize(
- `component.${item.context_domain}.services.${item.context_service}.name`
+ `component.${item.context_domain}.services.${item.context_service}.name`,
+ this.hass.services[item.context_domain][item.context_service]
+ .description_placeholders
) ||
this.hass.services[item.context_domain]?.[item.context_service]?.name ||
item.context_service
diff --git a/src/panels/lovelace/common/handle-action.ts b/src/panels/lovelace/common/handle-action.ts
index 56c60ccae31e..11b675fe29c9 100644
--- a/src/panels/lovelace/common/handle-action.ts
+++ b/src/panels/lovelace/common/handle-action.ts
@@ -67,7 +67,10 @@ export const handleAction = async (
await hass.loadBackendTranslation("title");
const localize = await hass.loadBackendTranslation("services");
serviceName = `${domainToName(localize, domain)}: ${
- localize(`component.${domain}.services.${service}.name`) ||
+ localize(
+ `component.${domain}.services.${service}.name`,
+ hass.services[domain][service].description_placeholders
+ ) ||
serviceDomains[domain][service].name ||
service
}`;