A couple minor 'add to playlist' fixes.

This commit is contained in:
casey langen 2019-01-08 16:06:57 -08:00
parent f16e8d5f18
commit 6fdb0ceaeb
3 changed files with 14 additions and 7 deletions

View File

@ -234,11 +234,15 @@ void LocalLibrary::RunQuery(QueryContextPtr context, bool notify) {
}
}
if (context->callback) {
context->callback(context->query);
}
if (VERBOSE_LOGGING) {
musik::debug::info(TAG, boost::str(boost::format(
"query '%1%' finished with status=%2%")
% query->Name()
% query->GetStatus()));
musik::debug::info(TAG, u8fmt(
"query '%s' finished with status=%d",
query->Name().c_str(),
query->GetStatus()));
}
query.reset();

View File

@ -260,7 +260,7 @@ bool SavePlaylistQuery::AddTracksToPlaylist(
Statement queryMax(GET_MAX_SORT_ORDER_QUERY.c_str(), db);
queryMax.BindInt64(0, playlistId);
if (queryMax.Step() == db::Row) {
offset = queryMax.ColumnInt32(0);
offset = queryMax.ColumnInt32(0) + 1;
}
/* insert all the tracks. */

View File

@ -203,7 +203,8 @@ static void createNewPlaylist(
[&queue, tracks, library, callback](const std::string& name) {
if (name.size()) {
auto query = SavePlaylistQuery::Save(library, name, tracks);
library->Enqueue(query, 0, [&queue, callback](auto query) {
library->Enqueue(query, ILibrary::QuerySynchronous, [&queue, callback](auto query) {
setLastPlaylistId(std::static_pointer_cast<SavePlaylistQuery>(query)->GetPlaylistId());
if (callback) {
callback(query);
}
@ -229,7 +230,9 @@ static void createNewPlaylist(
[&queue, library, categoryType, categoryId](const std::string& name) {
if (name.size()) {
auto query = SavePlaylistQuery::Save(library, name, categoryType, categoryId);
library->Enqueue(query, 0);
library->Enqueue(query, ILibrary::QuerySynchronous, [](auto query) {
setLastPlaylistId(std::static_pointer_cast<SavePlaylistQuery>(query)->GetPlaylistId());
});
}
});