diff --git a/approot/messages.xml b/approot/messages.xml
index 36d4bedd..751053d9 100644
--- a/approot/messages.xml
+++ b/approot/messages.xml
@@ -68,7 +68,7 @@
Scanned {1} files in {2} on {3} ({4} errors, {5} duplicates)
No audio track
Duplicated file hash
-Duplicated MBID
+Duplicated recording MBID
Scan now
Scanner
Status
diff --git a/approot/messages_fr.xml b/approot/messages_fr.xml
index bf3ba440..808cebb4 100644
--- a/approot/messages_fr.xml
+++ b/approot/messages_fr.xml
@@ -68,7 +68,7 @@
{1} fichiers scannés en {2} le {3} ({4} erreurs, {5} duplicatas)
Pas de piste audio
Hash dupliqué
-MBID dupliqué
+Recording MBID dupliqué
Lancer un scan
Scanner
Statut
diff --git a/approot/messages_it.xml b/approot/messages_it.xml
index f285e9dc..c3a3b895 100644
--- a/approot/messages_it.xml
+++ b/approot/messages_it.xml
@@ -67,7 +67,7 @@
Scansionati {1} files in {2} su {3} ({4} errori, {5} duplicati)
Nessuna traccia audio
Hash doppio
-MBID doppio
+Recording MBID doppio
Scansiona ora
Scanner
Stato
diff --git a/approot/messages_zh.xml b/approot/messages_zh.xml
index e7f5dab7..cd3c18be 100644
--- a/approot/messages_zh.xml
+++ b/approot/messages_zh.xml
@@ -68,7 +68,7 @@
已扫描 {1} 文件 在 {2} 和 {3} ({4} 错误, {5} 副本)
没有音轨
复制文件哈希值
-复制 MBID
+复制 Recording MBID
立即扫描
扫描器
状态
diff --git a/conf/lms.conf b/conf/lms.conf
index ab0ba1c9..b44af624 100644
--- a/conf/lms.conf
+++ b/conf/lms.conf
@@ -70,3 +70,6 @@ cover-max-cache-size = 30;
# JPEG quality for covers (range is 1-100)
cover-jpeg-quality = 75;
+
+# Set to true if you want to hide duplicate tracks
+scanner-skip-duplicate-recording-mbid = false;
diff --git a/src/libs/services/database/impl/Track.cpp b/src/libs/services/database/impl/Track.cpp
index a93f2339..6c1c2a94 100644
--- a/src/libs/services/database/impl/Track.cpp
+++ b/src/libs/services/database/impl/Track.cpp
@@ -186,12 +186,12 @@ Track::findPaths(Session& session, Range range)
}
RangeResults
-Track::findMBIDDuplicates(Session& session, Range range)
+Track::findRecordingMBIDDuplicates(Session& session, Range range)
{
session.checkSharedLocked();
- auto query {session.getDboSession().query( "SELECT track.id FROM track WHERE mbid in (SELECT mbid FROM track WHERE mbid <> '' GROUP BY mbid HAVING COUNT (*) > 1)")
- .orderBy("track.release_id,track.disc_number,track.track_number,track.mbid")};
+ auto query {session.getDboSession().query( "SELECT track.id FROM track WHERE recording_mbid in (SELECT recording_mbid FROM track WHERE recording_mbid <> '' GROUP BY recording_mbid HAVING COUNT (*) > 1)")
+ .orderBy("track.release_id,track.disc_number,track.track_number,track.recording_mbid")};
return execQuery(query, range);
}
diff --git a/src/libs/services/database/include/services/database/Track.hpp b/src/libs/services/database/include/services/database/Track.hpp
index 3f0bf099..cc530921 100644
--- a/src/libs/services/database/include/services/database/Track.hpp
+++ b/src/libs/services/database/include/services/database/Track.hpp
@@ -92,7 +92,7 @@ class Track : public Object