From 3fd29bcf92aa1ece50ec5357f54472247a4f0b92 Mon Sep 17 00:00:00 2001 From: The Wobbler Date: Thu, 27 Feb 2025 17:26:33 +0100 Subject: [PATCH] Made playlists load on click if they weren't. Also set default for setting "load_on_start" to False because with this change, it feels a lot cleaner this way and uses less RAM. --- wobuzz/library/library.py | 4 +++- wobuzz/settings.py | 2 +- wobuzz/ui/playlist_tabs/tab_bar.py | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/wobuzz/library/library.py b/wobuzz/library/library.py index 108ab41..9bc3c9b 100644 --- a/wobuzz/library/library.py +++ b/wobuzz/library/library.py @@ -56,9 +56,11 @@ class Library: playlist_view = PlaylistView(playlist, library_dock) playlist_tabs.addTab(playlist_view, playlist.title) - if playlist.path == self.app.settings.latest_playlist: # start with latest playlist opened + if playlist.path == self.app.settings.latest_playlist: # start with latest playlist opened and loaded playlist_tabs.setCurrentIndex(playlist_tabs.count() - 1) + playlist.load() + if self.app.settings.load_on_start: for playlist in self.playlists: playlist.load() diff --git a/wobuzz/settings.py b/wobuzz/settings.py index 43f1a43..0c28532 100644 --- a/wobuzz/settings.py +++ b/wobuzz/settings.py @@ -10,5 +10,5 @@ class Settings: library_path: str="~/.wobuzz" clear_track_cache: bool=True latest_playlist: str=None - load_on_start: bool=True + load_on_start: bool=False diff --git a/wobuzz/ui/playlist_tabs/tab_bar.py b/wobuzz/ui/playlist_tabs/tab_bar.py index 4bee5d8..8519ffd 100644 --- a/wobuzz/ui/playlist_tabs/tab_bar.py +++ b/wobuzz/ui/playlist_tabs/tab_bar.py @@ -32,6 +32,9 @@ class PlaylistTabBar(QTabBar): playlist_view = self.tab_widget.widget(index) playlist = playlist_view.playlist + if not playlist.loaded: + playlist.load() + self.app.gui.clicked_playlist = playlist def on_doubleclick(self, index):