TagReaderTagLib: Set source and init from file
This commit is contained in:
@@ -323,6 +323,8 @@ TagReaderResult TagReaderTagLib::ReadFile(const QString &filename, Song *song) c
|
|||||||
return TagReaderResult::ErrorCode::FileDoesNotExist;
|
return TagReaderResult::ErrorCode::FileDoesNotExist;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (song->source() == Song::Source::Unknown) song->set_source(Song::Source::LocalFile);
|
||||||
|
|
||||||
const QUrl url = QUrl::fromLocalFile(filename);
|
const QUrl url = QUrl::fromLocalFile(filename);
|
||||||
song->set_basefilename(fileinfo.fileName());
|
song->set_basefilename(fileinfo.fileName());
|
||||||
song->set_url(url);
|
song->set_url(url);
|
||||||
@@ -333,6 +335,7 @@ TagReaderResult TagReaderTagLib::ReadFile(const QString &filename, Song *song) c
|
|||||||
song->set_ctime(song->mtime());
|
song->set_ctime(song->mtime());
|
||||||
}
|
}
|
||||||
song->set_lastseen(QDateTime::currentSecsSinceEpoch());
|
song->set_lastseen(QDateTime::currentSecsSinceEpoch());
|
||||||
|
song->set_init_from_file(true);
|
||||||
|
|
||||||
unique_ptr<TagLib::FileRef> fileref(factory_->GetFileRef(filename));
|
unique_ptr<TagLib::FileRef> fileref(factory_->GetFileRef(filename));
|
||||||
if (!fileref || fileref->isNull()) {
|
if (!fileref || fileref->isNull()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user