From: Fabian Munkes <105975993+fmunkes@users.noreply.github.com> Date: Sat, 15 Mar 2025 14:01:05 +0000 (-0700) Subject: abs - fix: do not sync audiobooks without tracks (#2041) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=bdce7599235d1699267f3ce779aa0a63ce186be0;p=music-assistant-server.git abs - fix: do not sync audiobooks without tracks (#2041) fix: do not sync audiobooks without tracks --- diff --git a/music_assistant/providers/audiobookshelf/__init__.py b/music_assistant/providers/audiobookshelf/__init__.py index 09d7c93b..7d53f372 100644 --- a/music_assistant/providers/audiobookshelf/__init__.py +++ b/music_assistant/providers/audiobookshelf/__init__.py @@ -392,6 +392,9 @@ class Audiobookshelf(MusicProvider): # use expanded version for chapters/ caching. books_expanded = await self._client.get_library_item_batch_book(item_ids=book_ids) for book_expanded in books_expanded: + # If the book has no audiofiles, we skip -> ebook only. + if len(book_expanded.media.tracks) == 0: + continue mass_audiobook = parse_audiobook( abs_audiobook=book_expanded, lookup_key=self.lookup_key, @@ -926,6 +929,9 @@ class Audiobookshelf(MusicProvider): abs_items = [items] if isinstance(items, LibraryItemExpanded) else items for abs_item in abs_items: if isinstance(abs_item, LibraryItemExpandedBook): + # If the book has no audiofiles, we skip -> ebook only. + if len(abs_item.media.tracks) == 0: + continue self.logger.debug( 'Updated book "%s" via socket.', abs_item.media.metadata.title or "" )