[Fix] crash due to missing path_media.

This commit is contained in:
Radexito
2026-01-14 03:05:41 +01:00
parent 53ced8cfd2
commit db22f7889e
+3 -2
View File
@@ -1310,6 +1310,7 @@ class Download:
cover_data, path_cover = self._collect_cover(track, is_parent_album) cover_data, path_cover = self._collect_cover(track, is_parent_album)
extras = self._fetch_extras(track) extras = self._fetch_extras(track)
m = self._build_metadata( m = self._build_metadata(
path_media,
track, track,
media_stream, media_stream,
release_date, release_date,
@@ -1320,7 +1321,6 @@ class Download:
lyrics_unsynced, lyrics_unsynced,
extras, extras,
) )
m.path_file = path_media
m.save() m.save()
return True, path_lyrics, path_cover return True, path_lyrics, path_cover
@@ -1388,6 +1388,7 @@ class Download:
def _build_metadata( def _build_metadata(
self, self,
path: pathlib.Path,
track: Track, track: Track,
media_stream: Stream, media_stream: Stream,
release_date: str, release_date: str,
@@ -1419,7 +1420,7 @@ class Download:
bpm_val = extras.get("bpm") bpm_val = extras.get("bpm")
bpm: int | None = int(bpm_val) if isinstance(bpm_val, (int | float)) else None bpm: int | None = int(bpm_val) if isinstance(bpm_val, (int | float)) else None
return Metadata( return Metadata(
path_file=pathlib.Path(self.path_base), path_file=path,
target_upc=target_upc, target_upc=target_upc,
lyrics=lyrics_synced, lyrics=lyrics_synced,
lyrics_unsynced=lyrics_unsynced, lyrics_unsynced=lyrics_unsynced,