Skip to content

Commit

Permalink
Don't save last playlist if not in saved
Browse files Browse the repository at this point in the history
  • Loading branch information
kraxarn committed Aug 10, 2020
1 parent b8cc518 commit 3c54448
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 3 deletions.
17 changes: 14 additions & 3 deletions src/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -398,8 +398,11 @@ void MainWindow::saveTracksToCache(const QString &id, const QVector<spt::Track>

bool MainWindow::loadPlaylist(spt::Playlist &playlist)
{
settings.general.lastPlaylist = playlist.id;
settings.save();
if (!getPlaylistNameFromSaved(playlist.id).isEmpty())
{
settings.general.lastPlaylist = playlist.id;
settings.save();
}
if (loadPlaylistFromCache(playlist))
return true;
songs->setEnabled(false);
Expand Down Expand Up @@ -624,13 +627,21 @@ void MainWindow::updateContextIcon()
contextInfo->setVisible(show);
}

QString MainWindow::getPlaylistName(const QString &id)
QString MainWindow::getPlaylistNameFromSaved(const QString &id)
{
for (auto &playlist : sptPlaylists)
{
if (id.endsWith(playlist.id))
return playlist.name;
}
return QString();
}

QString MainWindow::getPlaylistName(const QString &id)
{
auto name = getPlaylistNameFromSaved(id);
if (!name.isEmpty())
return name;
return spotify->playlist(id.split(':').last()).name;
}

Expand Down
1 change: 1 addition & 0 deletions src/mainwindow.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ class MainWindow : public QMainWindow
bool loadPlaylistFromCache(spt::Playlist &playlist);
void updateContextIcon();
QString getPlaylistName(const QString &id);
QString getPlaylistNameFromSaved(const QString &id);
void contextInfoMenu(const QPoint &pos);
void contextInfoOpen(bool checked);
};

0 comments on commit 3c54448

Please sign in to comment.