diff --git a/wobuzz/command_line.py b/wobuzz/command_line.py index 4351d9e..c4c9785 100644 --- a/wobuzz/command_line.py +++ b/wobuzz/command_line.py @@ -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() diff --git a/wobuzz/library/library.py b/wobuzz/library/library.py index 57af107..459826e 100644 --- a/wobuzz/library/library.py +++ b/wobuzz/library/library.py @@ -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) diff --git a/wobuzz/player/playlist.py b/wobuzz/player/playlist.py index aaad8ae..cdc2156 100644 --- a/wobuzz/player/playlist.py +++ b/wobuzz/player/playlist.py @@ -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