Subsonic: Set metadata.release_date when available (#2067)
authorEric Munson <eric@munsonfam.org>
Thu, 27 Mar 2025 10:43:53 +0000 (06:43 -0400)
committerGitHub <noreply@github.com>
Thu, 27 Mar 2025 10:43:53 +0000 (11:43 +0100)
We want to use this field for sorting episodes when displayed.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
music_assistant/providers/opensubsonic/sonic_provider.py

index e77e5a860d9067fe3ab3f0df191d35aac27b2144..b61517d08b22f2ed001b30d8c1dad7643db16f28 100644 (file)
@@ -3,6 +3,7 @@
 from __future__ import annotations
 
 import asyncio
+from datetime import datetime
 from typing import TYPE_CHECKING, Any, ParamSpec, TypeVar
 
 from libopensonic.connection import Connection as SonicConnection
@@ -359,6 +360,9 @@ class OpenSonicProvider(MusicProvider):
             duration=sonic_episode.duration,
         )
 
+        if sonic_episode.publish_date:
+            episode.metadata.release_date = datetime.fromisoformat(sonic_episode.publish_date)
+
         if sonic_episode.description:
             episode.metadata.description = sonic_episode.description