Don't turn off dynamic mode when adding an empty smart playlist. Fixes issue #1526
This commit is contained in:
parent
90c35b3e3c
commit
2ca38cbe99
|
@ -33,7 +33,8 @@ GeneratorInserter::GeneratorInserter(
|
||||||
: QObject(parent),
|
: QObject(parent),
|
||||||
task_manager_(task_manager),
|
task_manager_(task_manager),
|
||||||
library_(library),
|
library_(library),
|
||||||
task_id_(-1)
|
task_id_(-1),
|
||||||
|
is_dynamic_(false)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,6 +55,7 @@ void GeneratorInserter::Load(
|
||||||
row_ = row;
|
row_ = row;
|
||||||
play_now_ = play_now;
|
play_now_ = play_now;
|
||||||
enqueue_ = enqueue;
|
enqueue_ = enqueue;
|
||||||
|
is_dynamic_ = generator->is_dynamic();
|
||||||
|
|
||||||
connect(generator.get(), SIGNAL(Error(QString)), SIGNAL(Error(QString)));
|
connect(generator.get(), SIGNAL(Error(QString)), SIGNAL(Error(QString)));
|
||||||
|
|
||||||
|
@ -71,7 +73,9 @@ void GeneratorInserter::Finished() {
|
||||||
PlaylistItemList items = watcher->result();
|
PlaylistItemList items = watcher->result();
|
||||||
|
|
||||||
if (items.isEmpty()) {
|
if (items.isEmpty()) {
|
||||||
|
if (is_dynamic_) {
|
||||||
destination_->TurnOffDynamicPlaylist();
|
destination_->TurnOffDynamicPlaylist();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
destination_->InsertItems(items, row_, play_now_, enqueue_);
|
destination_->InsertItems(items, row_, play_now_, enqueue_);
|
||||||
}
|
}
|
||||||
|
|
|
@ -56,6 +56,7 @@ private:
|
||||||
int row_;
|
int row_;
|
||||||
bool play_now_;
|
bool play_now_;
|
||||||
bool enqueue_;
|
bool enqueue_;
|
||||||
|
bool is_dynamic_;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
Loading…
Reference in New Issue