Use service translations in logbook (#17461)

This commit is contained in:
Bram Kragten 2023-08-04 11:11:54 +02:00 committed by GitHub
parent 725c8685fd
commit 40141923b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -38,6 +38,7 @@ import {
import { loadVirtualizer } from "../../resources/virtualizer"; import { loadVirtualizer } from "../../resources/virtualizer";
import { HomeAssistant } from "../../types"; import { HomeAssistant } from "../../types";
import { brandsUrl } from "../../util/brands-url"; import { brandsUrl } from "../../util/brands-url";
import { domainToName } from "../../data/integration";
declare global { declare global {
interface HASSDomEvents { interface HASSDomEvents {
@ -89,6 +90,8 @@ class HaLogbookRenderer extends LitElement {
(!this.hasUpdated && this.virtualize) || (!this.hasUpdated && this.virtualize) ||
(changedProps.has("virtualize") && this.virtualize) (changedProps.has("virtualize") && this.virtualize)
) { ) {
this.hass.loadBackendTranslation("services");
this.hass.loadBackendTranslation("title");
loadVirtualizer(); loadVirtualizer();
} }
} }
@ -399,7 +402,16 @@ class HaLogbookRenderer extends LitElement {
return html`${this.hass.localize( return html`${this.hass.localize(
"ui.components.logbook.triggered_by_service" "ui.components.logbook.triggered_by_service"
)} )}
${item.context_domain}.${item.context_service}`; ${item.context_domain && item.context_service
? `${domainToName(this.hass.localize, item.context_domain)}:
${
this.hass.localize(
`component.${item.context_domain}.services.${item.context_service}.name`
) ||
this.hass.services[item.context_domain]?.[item.context_service]?.name ||
item.context_service
}`
: ""}`;
} }
if ( if (
!item.context_message || !item.context_message ||