From 5194215074ccb7e552d34b8f99956f255a38d9ec Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Fri, 5 Apr 2024 19:45:14 +0200 Subject: [PATCH] Allow single entry in Downloader (#114957) --- homeassistant/components/downloader/config_flow.py | 6 ------ homeassistant/components/downloader/manifest.json | 3 ++- homeassistant/generated/integrations.json | 3 ++- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/downloader/config_flow.py b/homeassistant/components/downloader/config_flow.py index 94b33f4e93f..27101630599 100644 --- a/homeassistant/components/downloader/config_flow.py +++ b/homeassistant/components/downloader/config_flow.py @@ -25,9 +25,6 @@ class DownloaderConfigFlow(ConfigFlow, domain=DOMAIN): """Handle the initial step.""" errors: dict[str, str] = {} - if self._async_current_entries(): - return self.async_abort(reason="single_instance_allowed") - if user_input is not None: try: await self._validate_input(user_input) @@ -48,9 +45,6 @@ class DownloaderConfigFlow(ConfigFlow, domain=DOMAIN): async def async_step_import(self, user_input: dict[str, Any]) -> ConfigFlowResult: """Handle a flow initiated by configuration file.""" - if self._async_current_entries(): - return self.async_abort(reason="single_instance_allowed") - try: await self._validate_input(user_input) except DirectoryDoesNotExist: diff --git a/homeassistant/components/downloader/manifest.json b/homeassistant/components/downloader/manifest.json index 876404be889..85434069b87 100644 --- a/homeassistant/components/downloader/manifest.json +++ b/homeassistant/components/downloader/manifest.json @@ -4,5 +4,6 @@ "codeowners": ["@erwindouna"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/downloader", - "quality_scale": "internal" + "quality_scale": "internal", + "single_config_entry": true } diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index 4792046411f..e6c0588979c 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -1299,7 +1299,8 @@ "downloader": { "name": "Downloader", "integration_type": "hub", - "config_flow": true + "config_flow": true, + "single_config_entry": true }, "dremel_3d_printer": { "name": "Dremel 3D Printer",