diff --git a/script/hassfest/translations.py b/script/hassfest/translations.py index cd24b42879d..14993dd8df1 100644 --- a/script/hassfest/translations.py +++ b/script/hassfest/translations.py @@ -404,7 +404,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, }, @@ -510,7 +510,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, @@ -532,7 +532,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, @@ -547,7 +547,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", + }, }, }, },