From cc9c6a42fff37bac2525526ab03f44c2e4bc0511 Mon Sep 17 00:00:00 2001 From: emeric Date: Sun, 27 Apr 2025 18:03:45 +0200 Subject: [PATCH] Added a way to set artists that must not be split, fixes #522 --- approot/admin-scansettings.xml | 9 ++++ approot/messages.xml | 1 + approot/messages_fr.xml | 1 + approot/messages_it.xml | 1 + approot/messages_pl.xml | 1 + src/libs/database/impl/Migration.cpp | 8 ++- src/libs/database/impl/ScanSettings.cpp | 30 +++++++++-- src/libs/database/impl/Session.cpp | 2 +- .../include/database/ScanSettings.hpp | 7 ++- src/libs/database/test/CMakeLists.txt | 1 + src/libs/database/test/Migration.cpp | 2 + src/libs/database/test/ScanSettings.cpp | 52 ++++++++++++++++++ src/libs/image/impl/stb/StbImage.hpp | 1 - src/libs/metadata/impl/AudioFileParser.cpp | 44 ++++++++------- src/libs/metadata/include/metadata/Types.hpp | 8 +++ src/libs/metadata/test/AudioFileParser.cpp | 53 ++++++++++++++++++- .../impl/RecommendationService.cpp | 2 +- .../services/scanner/impl/ScannerService.cpp | 5 +- .../services/scanner/impl/ScannerSettings.hpp | 1 + .../impl/scanners/AudioFileScanner.cpp | 1 + src/lms/ui/admin/ScanSettingsView.cpp | 41 +++++++++++--- 21 files changed, 233 insertions(+), 38 deletions(-) create mode 100644 src/libs/database/test/ScanSettings.cpp diff --git a/approot/admin-scansettings.xml b/approot/admin-scansettings.xml index 7ebfcee6..a33ecec6 100644 --- a/approot/admin-scansettings.xml +++ b/approot/admin-scansettings.xml @@ -39,6 +39,15 @@ ${artist-tag-delimiter-container class="row gy-3"} +
+ + ${artists-to-not-split class="form-control"} +
+ ${artists-to-not-split-info} +
+