From 4f76e6a18a287432156e621cb938df12095fc6c9 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 18 Jan 2025 15:17:55 -0800 Subject: [PATCH] fix: Add missing editor support for `always_error_if_entity_unavailable` (#1837) - Closes #1775 --- src/const.ts | 3 +++ src/editor.ts | 8 ++++++++ src/localize/languages/ca.json | 1 + src/localize/languages/en.json | 1 + src/localize/languages/fr.json | 1 + src/localize/languages/it.json | 1 + src/localize/languages/pt-BR.json | 1 + src/localize/languages/pt-PT.json | 1 + 8 files changed, 17 insertions(+) diff --git a/src/const.ts b/src/const.ts index 5f372f09..a5953f3c 100644 --- a/src/const.ts +++ b/src/const.ts @@ -4,6 +4,9 @@ export const TROUBLESHOOTING_URL = `https://card.camera/#/troubleshooting` as co export const CONF_AUTOMATIONS = 'automations' as const; export const CONF_CAMERAS = 'cameras' as const; + +export const CONF_CAMERAS_ARRAY_ALWAYS_ERROR_IF_ENTITY_UNAVAILABLE = + `${CONF_CAMERAS}.#.always_error_if_entity_unavailable` as const; export const CONF_CAMERAS_ARRAY_CAMERA_ENTITY = `${CONF_CAMERAS}.#.camera_entity` as const; export const CONF_CAMERAS_ARRAY_FRIGATE_CAMERA_NAME = diff --git a/src/editor.ts b/src/editor.ts index a34bb78a..7c73d1c1 100644 --- a/src/editor.ts +++ b/src/editor.ts @@ -36,6 +36,7 @@ import { } from './config/types.js'; import { CONF_CAMERAS, + CONF_CAMERAS_ARRAY_ALWAYS_ERROR_IF_ENTITY_UNAVAILABLE, CONF_CAMERAS_ARRAY_CAMERA_ENTITY, CONF_CAMERAS_ARRAY_CAPABILITIES_DISABLE, CONF_CAMERAS_ARRAY_CAPABILITIES_DISABLE_EXCEPT, @@ -2014,6 +2015,13 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor ${this._renderStringInput( getArrayConfigPath(CONF_CAMERAS_ARRAY_ID, cameraIndex), )} + ${this._renderSwitch( + getArrayConfigPath( + CONF_CAMERAS_ARRAY_ALWAYS_ERROR_IF_ENTITY_UNAVAILABLE, + cameraIndex, + ), + this._defaults.cameras.always_error_if_entity_unavailable, + )} ${this._putInSubmenu( MENU_CAMERAS_ENGINE, true, diff --git a/src/localize/languages/ca.json b/src/localize/languages/ca.json index cfdf4b9a..d5a8e783 100644 --- a/src/localize/languages/ca.json +++ b/src/localize/languages/ca.json @@ -9,6 +9,7 @@ }, "config": { "cameras": { + "always_error_if_entity_unavailable": "", "camera_entity": "Entitat de càmera", "capabilities": { "capabilities": { diff --git a/src/localize/languages/en.json b/src/localize/languages/en.json index 9af3274a..3c74bed2 100644 --- a/src/localize/languages/en.json +++ b/src/localize/languages/en.json @@ -9,6 +9,7 @@ }, "config": { "cameras": { + "always_error_if_entity_unavailable": "Always treat entity unavailability as error", "camera_entity": "Camera Entity", "capabilities": { "capabilities": { diff --git a/src/localize/languages/fr.json b/src/localize/languages/fr.json index cce9380f..818f8f23 100644 --- a/src/localize/languages/fr.json +++ b/src/localize/languages/fr.json @@ -9,6 +9,7 @@ }, "config": { "cameras": { + "always_error_if_entity_unavailable": "", "camera_entity": "Entité caméra", "capabilities": { "capabilities": { diff --git a/src/localize/languages/it.json b/src/localize/languages/it.json index e92b642c..f7a21590 100644 --- a/src/localize/languages/it.json +++ b/src/localize/languages/it.json @@ -9,6 +9,7 @@ }, "config": { "cameras": { + "always_error_if_entity_unavailable": "", "camera_entity": "Entità della telecamera", "capabilities": { "capabilities": { diff --git a/src/localize/languages/pt-BR.json b/src/localize/languages/pt-BR.json index f73349a4..04f34380 100644 --- a/src/localize/languages/pt-BR.json +++ b/src/localize/languages/pt-BR.json @@ -9,6 +9,7 @@ }, "config": { "cameras": { + "always_error_if_entity_unavailable": "", "camera_entity": "Entidade da Câmera", "capabilities": { "capabilities": { diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index c0ca36b9..b039b333 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -9,6 +9,7 @@ }, "config": { "cameras": { + "always_error_if_entity_unavailable": "", "camera_entity": "Entidade da Câmera", "capabilities": { "capabilities": {