From 92375078c0e8a54bf28ae4a7aa0f78ae89f2b07b Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Tue, 31 Mar 2026 10:59:23 +0200 Subject: [PATCH] Make field description optional for non config flows (#166892) --- script/hassfest/translations.py | 8 ++++---- tests/hassfest/test_translations.py | 10 +++++++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/script/hassfest/translations.py b/script/hassfest/translations.py index 5e55b9a1ca8..d12bfb926e3 100644 --- a/script/hassfest/translations.py +++ b/script/hassfest/translations.py @@ -402,7 +402,7 @@ def gen_strings_schema(config: Config, integration: Integration) -> vol.Schema: cv.schema_with_slug_keys( { vol.Required("name"): str, - vol.Required( + vol.Optional( "description" ): translation_value_validator, }, @@ -508,7 +508,7 @@ def gen_strings_schema(config: Config, integration: Integration) -> vol.Schema: vol.Optional("fields"): cv.schema_with_slug_keys( { vol.Required("name"): str, - vol.Required("description"): translation_value_validator, + vol.Optional("description"): translation_value_validator, vol.Optional("example"): translation_value_validator, }, slug_validator=translation_key_validator, @@ -530,7 +530,7 @@ def gen_strings_schema(config: Config, integration: Integration) -> vol.Schema: vol.Optional("fields"): cv.schema_with_slug_keys( { vol.Required("name"): str, - vol.Required("description"): translation_value_validator, + vol.Optional("description"): translation_value_validator, vol.Optional("example"): translation_value_validator, }, slug_validator=translation_key_validator, @@ -545,7 +545,7 @@ def gen_strings_schema(config: Config, integration: Integration) -> vol.Schema: vol.Optional("fields"): cv.schema_with_slug_keys( { vol.Required("name"): str, - vol.Required("description"): translation_value_validator, + vol.Optional("description"): translation_value_validator, vol.Optional("example"): translation_value_validator, }, slug_validator=translation_key_validator, diff --git a/tests/hassfest/test_translations.py b/tests/hassfest/test_translations.py index fdd903ab806..b0d79c1e7b8 100644 --- a/tests/hassfest/test_translations.py +++ b/tests/hassfest/test_translations.py @@ -166,6 +166,9 @@ SAMPLE_STRINGS = { "name": "Field one", "description": "Description of field one", }, + "field_two": { + "name": "Field two", + }, }, }, "field_old": { @@ -346,7 +349,6 @@ SAMPLE_STRINGS = { }, "target": { "name": "Target", - "description": "The target device", }, }, "sections": { @@ -371,6 +373,9 @@ SAMPLE_STRINGS = { "description": "The entity to check", "example": "light.living_room", }, + "some_option": { + "name": "Some option", + }, }, }, }, @@ -384,6 +389,9 @@ SAMPLE_STRINGS = { "description": "The entity to monitor", "example": "light.living_room", }, + "some_option": { + "name": "Some option", + }, }, }, },