Add chapters for plex audio books (#736)
authormicha91 <michael.harbarth@gmx.de>
Thu, 6 Jul 2023 12:30:49 +0000 (14:30 +0200)
committerGitHub <noreply@github.com>
Thu, 6 Jul 2023 12:30:49 +0000 (14:30 +0200)
music_assistant/server/providers/plex/__init__.py

index 15d6a0e5940b3a8cdf840f07ece867f68e6342b9..33fed19a73323530a279c81ef26e2da09537f5ee 100644 (file)
@@ -37,6 +37,7 @@ from music_assistant.common.models.media_items import (
     Artist,
     ItemMapping,
     MediaItem,
+    MediaItemChapter,
     MediaItemImage,
     Playlist,
     ProviderMapping,
@@ -387,6 +388,14 @@ class PlexProvider(MusicProvider):
             track.track_number = plex_track.trackNumber
         if plex_track.parentIndex:
             track.disc_number = plex_track.parentIndex
+        if plex_track.chapters:
+            track.metadata.chapters = [
+                MediaItemChapter(
+                    plex_chapter.id, plex_chapter.start, plex_chapter.end, plex_chapter.title
+                )
+                for plex_chapter in plex_track.chapters
+            ]
+
         available = False
         content = None