diff --git a/supervisor/addons/validate.py b/supervisor/addons/validate.py index d5100a978..1344150a4 100644 --- a/supervisor/addons/validate.py +++ b/supervisor/addons/validate.py @@ -332,7 +332,10 @@ SCHEMA_TRANSLATION_CONFIGURATION = vol.Schema( SCHEMA_ADDON_TRANSLATIONS = vol.Schema( - {vol.Optional(ATTR_CONFIGURATION): {str: SCHEMA_TRANSLATION_CONFIGURATION}}, + { + vol.Optional(ATTR_CONFIGURATION): {str: SCHEMA_TRANSLATION_CONFIGURATION}, + vol.Optional(ATTR_NETWORK): {str: str}, + }, extra=vol.REMOVE_EXTRA, ) diff --git a/tests/store/test_translation_load.py b/tests/store/test_translation_load.py index 5266afdea..eaabe5304 100644 --- a/tests/store/test_translation_load.py +++ b/tests/store/test_translation_load.py @@ -21,7 +21,10 @@ def test_loading_traslations(coresys: CoreSys, tmp_path): for file in ("no.yaml", "de.yaml"): write_json_or_yaml_file( tmp_path / "translations" / file, - {"configuration": {"test": {"name": "test", "test": "test"}}}, + { + "configuration": {"test": {"name": "test", "test": "test"}}, + "network": {"80/tcp": "Webserver port"}, + }, ) translations = coresys.store.data._read_addon_translations(tmp_path) @@ -32,3 +35,5 @@ def test_loading_traslations(coresys: CoreSys, tmp_path): assert translations["de"]["configuration"]["test"]["name"] == "test" assert "test" not in translations["en"]["configuration"]["test"] + + assert translations["no"]["network"]["80/tcp"] == "Webserver port"