From 919c5b854ebd2a6b1943765b134cdf249c9e7de1 Mon Sep 17 00:00:00 2001 From: kraxarn Date: Sat, 5 Jun 2021 09:05:51 +0200 Subject: [PATCH] Don't reload tracks if not modified --- src/list/trackslist.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/list/trackslist.cpp b/src/list/trackslist.cpp index 175cb7a4d..0dc231c9c 100644 --- a/src/list/trackslist.cpp +++ b/src/list/trackslist.cpp @@ -307,8 +307,14 @@ void TracksList::load(const lib::spt::playlist &playlist) setEnabled(false); } - spotify.playlist(playlist.id, [this](const lib::spt::playlist &loadedPlaylist) + const auto &snapshot = playlist.snapshot; + spotify.playlist(playlist.id, [this, snapshot](const lib::spt::playlist &loadedPlaylist) { + if (snapshot == loadedPlaylist.snapshot) + { + return; + } + spotify.playlist_tracks(loadedPlaylist, [this, loadedPlaylist](const std::vector &tracks) {