diff --git a/ext/libstrawberry-tagreader/tagreader.cpp b/ext/libstrawberry-tagreader/tagreader.cpp index 3c5acdb55..8a4153954 100644 --- a/ext/libstrawberry-tagreader/tagreader.cpp +++ b/ext/libstrawberry-tagreader/tagreader.cpp @@ -174,7 +174,7 @@ void TagReader::ReadFile(const QString &filename, pb::tagreader::SongMetadata *s song->set_url(url.constData(), url.size()); song->set_filesize(info.size()); song->set_mtime(info.lastModified().toTime_t()); - song->set_ctime(info.created().toTime_t()); + song->set_ctime(info.birthTime().toTime_t()); std::unique_ptr fileref(factory_->GetFileRef(filename)); if (fileref->isNull()) { @@ -273,6 +273,12 @@ void TagReader::ReadFile(const QString &filename, pb::tagreader::SongMetadata *s song->set_originalyear(map["TORY"].front()->toString().substr(0, 4).toInt()); } + if (!map["USLT"].isEmpty()) { + Decode(map["USLT"].front()->toString(), nullptr, song->mutable_lyrics()); + } + else if (!map["SYLT"].isEmpty()) { + Decode(map["SYLT"].front()->toString(), nullptr, song->mutable_lyrics()); + } if (!map["APIC"].isEmpty()) song->set_art_automatic(kEmbeddedCover);