WPL Parser: Implement no-metadata playlist saving.

This commit is contained in:
James D. Smith 2022-03-17 16:32:23 -06:00
parent ec103561c5
commit ae4a9e6bba
1 changed files with 6 additions and 1 deletions

View File

@ -79,6 +79,11 @@ void WplParser::ParseSeq(const QDir& dir, QXmlStreamReader* reader,
void WplParser::Save(const SongList& songs, QIODevice* device, const QDir& dir,
Playlist::Path path_type) const {
QSettings s;
s.beginGroup(Playlist::kSettingsGroup);
bool writeMetadata = s.value(Playlist::kWriteMetadata, true).toBool();
s.endGroup();
QXmlStreamWriter writer(device);
writer.setAutoFormatting(true);
writer.setAutoFormattingIndent(2);
@ -86,7 +91,7 @@ void WplParser::Save(const SongList& songs, QIODevice* device, const QDir& dir,
StreamElement smil("smil", &writer);
{
if (writeMetadata) {
StreamElement head("head", &writer);
WriteMeta("Generator", "Clementine -- " CLEMENTINE_VERSION_DISPLAY,
&writer);