From 673ded3819689df7bf0fc4a48fd5ef6c9e6f636c Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Mon, 10 Aug 2020 21:27:27 +0200 Subject: [PATCH] Add proper check for collection song in edit tag dialog --- src/dialogs/edittagdialog.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/dialogs/edittagdialog.cpp b/src/dialogs/edittagdialog.cpp index 92565996d..7b4e0695b 100644 --- a/src/dialogs/edittagdialog.cpp +++ b/src/dialogs/edittagdialog.cpp @@ -843,8 +843,11 @@ void EditTagDialog::ResetPlayCounts() { song->set_skipcount(0); song->set_lastplayed(-1); - app_->collection_backend()->ResetStatisticsAsync(song->id()); + if (song->is_collection_song()) + app_->collection_backend()->ResetStatisticsAsync(song->id()); + UpdateStatisticsTab(*song); + } void EditTagDialog::FetchTag() { @@ -919,7 +922,7 @@ void EditTagDialog::SongSaveComplete(TagReaderReply *reply, const QString &filen QString message = tr("An error occurred writing metadata to '%1'").arg(filename); emit Error(message); } - else if (song.directory_id() != -1) { + else if (song.is_collection_song()) { app_->collection_backend()->AddOrUpdateSongs(SongList() << song); }