No need to full rescan when changing some settings
This commit is contained in:
@@ -645,6 +645,7 @@ namespace lms::scanner
|
||||
|
||||
// Track related data
|
||||
assert(track);
|
||||
track.modify()->setScanVersion(_settings.audioScanVersion);
|
||||
|
||||
// Audio properties
|
||||
track.modify()->setBitrate(_parsedTrack->audioProperties.bitrate);
|
||||
@@ -692,7 +693,6 @@ namespace lms::scanner
|
||||
for (const auto& [role, performers] : _parsedTrack->performerArtists)
|
||||
createTrackArtistLinks(dbSession, track, db::TrackArtistLinkType::Performer, role, performers, allowFallback);
|
||||
|
||||
track.modify()->setScanVersion(_settings.scanVersion);
|
||||
if (_parsedTrack->medium && _parsedTrack->medium->release)
|
||||
track.modify()->setRelease(getOrCreateRelease(dbSession, *_parsedTrack->medium->release, directory));
|
||||
else
|
||||
|
||||
@@ -106,7 +106,7 @@ namespace lms::scanner
|
||||
const db::Track::pointer track{ db::Track::findByPath(dbSession, file.file) };
|
||||
if (track
|
||||
&& track->getLastWriteTime() == lastWriteTime
|
||||
&& track->getScanVersion() == _settings.scanVersion)
|
||||
&& track->getScanVersion() == _settings.audioScanVersion)
|
||||
{
|
||||
// this file may have been moved from one library to another, then we just need to update the media library id instead of a full rescan
|
||||
const auto trackMediaLibrary{ track->getMediaLibrary() };
|
||||
|
||||
Reference in New Issue
Block a user