aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Transports
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Transports')
-rw-r--r--src/plugins/Transports/http/downloader.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/Transports/http/downloader.cpp b/src/plugins/Transports/http/downloader.cpp
index e47eeb4b9..2ac5a65a3 100644
--- a/src/plugins/Transports/http/downloader.cpp
+++ b/src/plugins/Transports/http/downloader.cpp
@@ -348,13 +348,14 @@ void Downloader::parseICYMetaData(char *data)
{
line = line.right(line.size() - line.indexOf("=") - 1).trimmed();
m_title = line.remove("'");
+ QMap<Qmmp::MetaData, QString> metaData;
if (!m_title.isEmpty())
- {
- QMap<Qmmp::MetaData, QString> metaData;
metaData.insert(Qmmp::TITLE, m_title);
- metaData.insert(Qmmp::URL, m_url);
- StateHandler::instance()->dispatch(metaData);
- }
+ else
+ metaData.insert(Qmmp::TITLE, m_stream.header.value("icy-name"));
+ metaData.insert(Qmmp::GENRE, m_stream.header.value("icy-genre"));
+ metaData.insert(Qmmp::URL, m_url);
+ StateHandler::instance()->dispatch(metaData);
break;
}
}