Fixed a crash where the current_track of a playlist won't get updated when the playlist is loaded from the command line.

This commit is contained in:
The Wobbler 2025-01-26 12:07:18 +01:00
parent 2b1310990a
commit 027c2f6ac8
3 changed files with 9 additions and 2 deletions

View file

@ -19,13 +19,13 @@ def main():
app = Wobuzz()
if arguments.playlist:
app.library.temporary_playlist.tracks = []
app.library.temporary_playlist.clear()
app.library.temporary_playlist.view.clear()
app.library.temporary_playlist.load_from_m3u(arguments.playlist)
app.library.temporary_playlist.view.load_tracks()
if arguments.track:
app.library.temporary_playlist.tracks = []
app.library.temporary_playlist.clear()
app.library.temporary_playlist.view.clear()
app.library.temporary_playlist.load_from_paths(arguments.track)
app.library.temporary_playlist.view.load_tracks()

View file

@ -23,6 +23,7 @@ class Library:
def load(self):
path_playlists = f"{self.app.settings.library_path}/playlists"
if not os.path.exists(path_playlists):
os.makedirs(path_playlists)

View file

@ -15,6 +15,12 @@ class Playlist:
self.current_track: Track | None = None
self.view = None
def clear(self):
self.sorting: list[Qt.SortOrder] | None = None
self.tracks = []
self.current_track_index = 0
self.current_track = None
def load_from_paths(self, paths):
i = 0