From d4858a338c0b3eb3ee09ae36314886944ac91c0d Mon Sep 17 00:00:00 2001 From: Mark Date: Mon, 28 Jul 2025 12:44:08 +0200 Subject: [PATCH] Propose collection rescan on upgrade --- src/collection/collectionlibrary.cpp | 2 ++ src/core/song.cpp | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/collection/collectionlibrary.cpp b/src/collection/collectionlibrary.cpp index 918279a8d..06d5effab 100644 --- a/src/collection/collectionlibrary.cpp +++ b/src/collection/collectionlibrary.cpp @@ -78,6 +78,8 @@ CollectionLibrary::CollectionLibrary(const SharedPtr database, model_ = new CollectionModel(backend_, albumcover_loader, this); + full_rescan_revisions_[21] = tr("Support for sort tags artist, album, album artist, title, composer, and performer"); + ReloadSettings(); } diff --git a/src/core/song.cpp b/src/core/song.cpp index 408d9d05d..699e137e8 100644 --- a/src/core/song.cpp +++ b/src/core/song.cpp @@ -1000,9 +1000,13 @@ bool Song::IsFileInfoEqual(const Song &other) const { bool Song::IsMetadataEqual(const Song &other) const { return d->title_ == other.d->title_ && + d->titlesort_ == other.d->titlesort_ && d->album_ == other.d->album_ && + d->albumsort_ == other.d->albumsort_ && d->artist_ == other.d->artist_ && + d->artistsort_ == other.d->artistsort_ && d->albumartist_ == other.d->albumartist_ && + d->albumartistsort_ == other.d->albumartistsort_ && d->track_ == other.d->track_ && d->disc_ == other.d->disc_ && d->year_ == other.d->year_ && @@ -1010,7 +1014,9 @@ bool Song::IsMetadataEqual(const Song &other) const { d->genre_ == other.d->genre_ && d->compilation_ == other.d->compilation_ && d->composer_ == other.d->composer_ && + d->composersort_ == other.d->composersort_ && d->performer_ == other.d->performer_ && + d->performersort_ == other.d->performersort_ && d->grouping_ == other.d->grouping_ && d->comment_ == other.d->comment_ && d->lyrics_ == other.d->lyrics_ &&