From 53e8ad0a0af0bdd85783e0513bad4902567ec3f4 Mon Sep 17 00:00:00 2001 From: Marvin Schenkel Date: Tue, 10 Feb 2026 08:53:38 +0100 Subject: [PATCH] Fix adding an item to library from browse results (#3120) * Fix adding an item from browse results to library * Fix adding an item from browse results to library * Change dict to ItemMapping --- music_assistant/controllers/music.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/music_assistant/controllers/music.py b/music_assistant/controllers/music.py index c8149b0a..391a559c 100644 --- a/music_assistant/controllers/music.py +++ b/music_assistant/controllers/music.py @@ -876,9 +876,12 @@ class MusicController(CoreController): @api_command("music/library/add_item") async def add_item_to_library( - self, item: str | MediaItemType, overwrite_existing: bool = False + self, item: str | MediaItemType | ItemMapping, overwrite_existing: bool = False ) -> MediaItemType: """Add item (uri or mediaitem) to the library.""" + if isinstance(item, ItemMapping): + # handle browse results that are returned as ItemMappings + item = item.uri # ensure we have a full item if isinstance(item, str): full_item = await self.get_item_by_uri(item) -- 2.34.1