From b59cc4d0383ac707628efec870d6df1aedcd469c Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sun, 29 Sep 2024 03:25:06 +0200 Subject: [PATCH] TagReaderTagLib: Set source and init from file --- src/tagreader/tagreadertaglib.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tagreader/tagreadertaglib.cpp b/src/tagreader/tagreadertaglib.cpp index c24db8d6c..7ffd4135d 100644 --- a/src/tagreader/tagreadertaglib.cpp +++ b/src/tagreader/tagreadertaglib.cpp @@ -323,6 +323,8 @@ TagReaderResult TagReaderTagLib::ReadFile(const QString &filename, Song *song) c return TagReaderResult::ErrorCode::FileDoesNotExist; } + if (song->source() == Song::Source::Unknown) song->set_source(Song::Source::LocalFile); + const QUrl url = QUrl::fromLocalFile(filename); song->set_basefilename(fileinfo.fileName()); song->set_url(url); @@ -333,6 +335,7 @@ TagReaderResult TagReaderTagLib::ReadFile(const QString &filename, Song *song) c song->set_ctime(song->mtime()); } song->set_lastseen(QDateTime::currentSecsSinceEpoch()); + song->set_init_from_file(true); unique_ptr fileref(factory_->GetFileRef(filename)); if (!fileref || fileref->isNull()) {