From: Marvin Schenkel Date: Tue, 10 Feb 2026 07:53:38 +0000 (+0100) Subject: Fix adding an item to library from browse results (#3120) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=53e8ad0a0af0bdd85783e0513bad4902567ec3f4;p=music-assistant-server.git 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 --- 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)