From 3876c6758879ddd3b1052353663d6df9cf6bc7d7 Mon Sep 17 00:00:00 2001 From: Jan Bouwhuis Date: Wed, 29 Nov 2023 11:14:29 +0100 Subject: [PATCH] Add translation support for script errors (#18786) Co-authored-by: Bram Kragten --- .../service/developer-tools-service.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/panels/developer-tools/service/developer-tools-service.ts b/src/panels/developer-tools/service/developer-tools-service.ts index 1d195c5db9..ffff14b1aa 100644 --- a/src/panels/developer-tools/service/developer-tools-service.ts +++ b/src/panels/developer-tools/service/developer-tools-service.ts @@ -423,7 +423,20 @@ class HaPanelDevService extends LitElement { } forwardHaptic("failure"); button.actionError(); + + let localizedErrorMessage: string | undefined; + if (err.translation_domain && err.translation_key) { + const lokalize = await this.hass.loadBackendTranslation( + "exceptions", + err.translation_domain + ); + localizedErrorMessage = lokalize( + `component.${err.translation_domain}.exceptions.${err.translation_key}.message`, + err.translation_placeholders + ); + } this._error = + localizedErrorMessage || this.hass.localize("ui.notification_toast.service_call_failed", { service: this._serviceData!.service!, }) + ` ${err.message}`;