Remove legacy logic for radiobrowser item copying (#3058)
authorOzGav <gavnosp@hotmail.com>
Mon, 2 Feb 2026 09:07:25 +0000 (20:07 +1100)
committerGitHub <noreply@github.com>
Mon, 2 Feb 2026 09:07:25 +0000 (10:07 +0100)
* Remove legacy logic for radiobrowser item copying

Removed outdated logic for copying radiobrowser items added to the library, which is marked for removal after version 2.3.0.

* Fix indentation in RadioBrowser provider

music_assistant/providers/radiobrowser/__init__.py

index d384d483a941828219d11c810bd76c6683242dd6..20966ec9fdc3b840f65caba1ea260b02de51bd3d 100644 (file)
@@ -130,15 +130,6 @@ class RadioBrowserProvider(MusicProvider):
         except RadioBrowserError as err:
             raise ProviderUnavailableError(f"RadioBrowser API unavailable: {err}") from err
 
-        # copy the radiobrowser items that were added to the library
-        # TODO: remove this logic after version 2.3.0 or later
-        if not self.config.get_value(CONF_STORED_RADIOS) and self.mass.music.database:
-            async for db_row in self.mass.music.database.iter_items(
-                "provider_mappings",
-                {"media_type": "radio", "provider_domain": "radiobrowser"},
-            ):
-                await self.library_add(await self.get_radio(db_row["provider_item_id"]))
-
     @use_cache(3600 * 24 * 14)  # Cache for 14 days
     async def search(
         self, search_query: str, media_types: list[MediaType], limit: int = 10