Fix playlist export

This commit is contained in:
Keith Edmunds 2022-03-03 18:30:00 +00:00
parent ca1b11b545
commit 1c56505ab0

View File

@ -315,10 +315,13 @@ class Window(QMainWindow, Ui_MainWindow):
if not self.visible_playlist_tab(): if not self.visible_playlist_tab():
return return
with Session() as session:
playlist = Playlists.get_by_id(
session, self.visible_playlist_tab().playlist_id)
# Get output filename # Get output filename
pathspec: Tuple[str, str] = QFileDialog.getSaveFileName( pathspec: Tuple[str, str] = QFileDialog.getSaveFileName(
self, 'Save Playlist', self, 'Save Playlist',
directory=f"{self.visible_playlist_tab().name}.m3u", directory=f"{playlist.name}.m3u",
filter="M3U files (*.m3u);;All files (*.*)" filter="M3U files (*.m3u);;All files (*.*)"
) )
if not pathspec: if not pathspec:
@ -331,7 +334,7 @@ class Window(QMainWindow, Ui_MainWindow):
with open(path, "w") as f: with open(path, "w") as f:
# Required directive on first line # Required directive on first line
f.write("#EXTM3U\n") f.write("#EXTM3U\n")
for track in self.playlist.tracks: for _, track in playlist.tracks.items():
f.write( f.write(
"#EXTINF:" "#EXTINF:"
f"{int(track.duration / 1000)}," f"{int(track.duration / 1000)},"