aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlisttask.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui/playlisttask.cpp')
-rw-r--r--src/qmmpui/playlisttask.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/qmmpui/playlisttask.cpp b/src/qmmpui/playlisttask.cpp
index d326536f6..37b543b85 100644
--- a/src/qmmpui/playlisttask.cpp
+++ b/src/qmmpui/playlisttask.cpp
@@ -405,6 +405,8 @@ void PlayListTask::run()
{
TrackField *f = nullptr;
MetaDataManager *mm = MetaDataManager::instance();
+ QStringList protocols = mm->protocols();
+ QList<QRegularExpression> regExps = mm->regExps();
bool ok = false;
//find invalid files
for(int i = 0; i < m_fields.count(); ++i)
@@ -412,7 +414,7 @@ void PlayListTask::run()
f = m_fields.at(i);
if(f->value.contains("://"))
- ok = mm->protocols().contains(f->value.section("://",0,0)); //url
+ ok = protocols.contains(f->value.section("://",0,0)) || MetaDataManager::hasMatch(regExps, f->value) ; //url
else
ok = mm->supports(f->value); //local file