From b66a8c518cbaa660ca3b9d18a1d071b144e5a2ab Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 22 Sep 2014 17:16:26 +0000 Subject: added 'album artist' field support (patch by Dmitry Misharov) git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4509 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/flac/flacmetadatamodel.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/plugins/Input/flac/flacmetadatamodel.cpp') diff --git a/src/plugins/Input/flac/flacmetadatamodel.cpp b/src/plugins/Input/flac/flacmetadatamodel.cpp index 3c0738819..9b700383f 100644 --- a/src/plugins/Input/flac/flacmetadatamodel.cpp +++ b/src/plugins/Input/flac/flacmetadatamodel.cpp @@ -160,6 +160,11 @@ const QString VorbisCommentModel::value(Qmmp::MetaData key) return TStringToQString_qt4(m_tag->title()); case Qmmp::ARTIST: return TStringToQString_qt4(m_tag->artist()); + case Qmmp::ALBUMARTIST: + if(m_tag->fieldListMap()["ALBUMARTIST"].isEmpty()) + return QString(); + else + return TStringToQString_qt4(m_tag->fieldListMap()["ALBUMARTIST"].front()); case Qmmp::ALBUM: return TStringToQString_qt4(m_tag->album()); case Qmmp::COMMENT: @@ -199,6 +204,11 @@ void VorbisCommentModel::setValue(Qmmp::MetaData key, const QString &value) case Qmmp::ARTIST: m_tag->setArtist(str); return; + case Qmmp::ALBUMARTIST: + value.isEmpty() ? + m_tag->removeField("ALBUMARTIST"): + m_tag->addField("ALBUMARTIST", str, true); + return; case Qmmp::ALBUM: m_tag->setAlbum(str); return; -- cgit v1.2.3-13-gbd6f