Enabled some scan settings by default for new installs
This commit is contained in:
@@ -132,9 +132,9 @@ namespace lms::db
|
|||||||
_allowMBIDArtistMerge = value;
|
_allowMBIDArtistMerge = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScanSettings::setArtistImageFallbackToReleaseField(bool value)
|
void ScanSettings::setArtistImageFallbackToRelease(bool value)
|
||||||
{
|
{
|
||||||
_artistImageFallbackToReleaseField = value;
|
_artistImageFallbackToRelease = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScanSettings::incAudioScanVersion()
|
void ScanSettings::incAudioScanVersion()
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ namespace lms::db
|
|||||||
std::vector<std::string> getArtistsToNotSplit() const;
|
std::vector<std::string> getArtistsToNotSplit() const;
|
||||||
bool getSkipSingleReleasePlayLists() const { return _skipSingleReleasePlayLists; }
|
bool getSkipSingleReleasePlayLists() const { return _skipSingleReleasePlayLists; }
|
||||||
bool getAllowMBIDArtistMerge() const { return _allowMBIDArtistMerge; }
|
bool getAllowMBIDArtistMerge() const { return _allowMBIDArtistMerge; }
|
||||||
bool getArtistImageFallbackToReleaseField() const { return _artistImageFallbackToReleaseField; }
|
bool getArtistImageFallbackToRelease() const { return _artistImageFallbackToRelease; }
|
||||||
|
|
||||||
// Setters
|
// Setters
|
||||||
void setUpdateStartTime(Wt::WTime t) { _startTime = t; }
|
void setUpdateStartTime(Wt::WTime t) { _startTime = t; }
|
||||||
@@ -87,7 +87,7 @@ namespace lms::db
|
|||||||
void setDefaultTagDelimiters(std::span<const std::string_view> delimiters);
|
void setDefaultTagDelimiters(std::span<const std::string_view> delimiters);
|
||||||
void setSkipSingleReleasePlayLists(bool value);
|
void setSkipSingleReleasePlayLists(bool value);
|
||||||
void setAllowMBIDArtistMerge(bool value);
|
void setAllowMBIDArtistMerge(bool value);
|
||||||
void setArtistImageFallbackToReleaseField(bool value);
|
void setArtistImageFallbackToRelease(bool value);
|
||||||
void setMusicNNModelIdentifier(std::string_view identifier) { _musicnnModelIdentifier = identifier; }
|
void setMusicNNModelIdentifier(std::string_view identifier) { _musicnnModelIdentifier = identifier; }
|
||||||
template<class Action>
|
template<class Action>
|
||||||
void persist(Action& a)
|
void persist(Action& a)
|
||||||
@@ -104,7 +104,7 @@ namespace lms::db
|
|||||||
Wt::Dbo::field(a, _defaultTagDelimiters, "default_tag_delimiters");
|
Wt::Dbo::field(a, _defaultTagDelimiters, "default_tag_delimiters");
|
||||||
Wt::Dbo::field(a, _skipSingleReleasePlayLists, "skip_single_release_playlists");
|
Wt::Dbo::field(a, _skipSingleReleasePlayLists, "skip_single_release_playlists");
|
||||||
Wt::Dbo::field(a, _allowMBIDArtistMerge, "allow_mbid_artist_merge");
|
Wt::Dbo::field(a, _allowMBIDArtistMerge, "allow_mbid_artist_merge");
|
||||||
Wt::Dbo::field(a, _artistImageFallbackToReleaseField, "artist_image_fallback_to_release");
|
Wt::Dbo::field(a, _artistImageFallbackToRelease, "artist_image_fallback_to_release");
|
||||||
Wt::Dbo::field(a, _musicnnModelIdentifier, "musicnn_model_identifier");
|
Wt::Dbo::field(a, _musicnnModelIdentifier, "musicnn_model_identifier");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,9 +126,9 @@ namespace lms::db
|
|||||||
std::string _artistTagDelimiters;
|
std::string _artistTagDelimiters;
|
||||||
std::string _artistsToNotSplit;
|
std::string _artistsToNotSplit;
|
||||||
std::string _defaultTagDelimiters;
|
std::string _defaultTagDelimiters;
|
||||||
bool _skipSingleReleasePlayLists{};
|
bool _skipSingleReleasePlayLists{ true };
|
||||||
bool _allowMBIDArtistMerge{};
|
bool _allowMBIDArtistMerge{ true };
|
||||||
bool _artistImageFallbackToReleaseField{};
|
bool _artistImageFallbackToRelease{ true };
|
||||||
std::string _musicnnModelIdentifier;
|
std::string _musicnnModelIdentifier;
|
||||||
};
|
};
|
||||||
} // namespace lms::db
|
} // namespace lms::db
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ namespace lms::scanner
|
|||||||
|
|
||||||
settings->skipSingleReleasePlayLists = scanSettings->getSkipSingleReleasePlayLists();
|
settings->skipSingleReleasePlayLists = scanSettings->getSkipSingleReleasePlayLists();
|
||||||
settings->allowArtistMBIDFallback = scanSettings->getAllowMBIDArtistMerge();
|
settings->allowArtistMBIDFallback = scanSettings->getAllowMBIDArtistMerge();
|
||||||
settings->artistImageFallbackToRelease = scanSettings->getArtistImageFallbackToReleaseField();
|
settings->artistImageFallbackToRelease = scanSettings->getArtistImageFallbackToRelease();
|
||||||
|
|
||||||
settings->extractMusicNNEmbeddings = scanSettings->getRecommendationEngineType() == db::ScanSettings::RecommendationEngineType::AudioSimilarity;
|
settings->extractMusicNNEmbeddings = scanSettings->getRecommendationEngineType() == db::ScanSettings::RecommendationEngineType::AudioSimilarity;
|
||||||
settings->musicnnModelPath = core::Service<core::IConfig>::get()->getPath("musicnn-model-path", "/usr/share/lms/models/MSD_musicnn_embedding.onnx");
|
settings->musicnnModelPath = core::Service<core::IConfig>::get()->getPath("musicnn-model-path", "/usr/share/lms/models/MSD_musicnn_embedding.onnx");
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ namespace lms::ui
|
|||||||
|
|
||||||
setValue(SkipSingleReleasePlayListsField, scanSettings->getSkipSingleReleasePlayLists());
|
setValue(SkipSingleReleasePlayListsField, scanSettings->getSkipSingleReleasePlayLists());
|
||||||
setValue(AllowMBIDArtistMergeField, scanSettings->getAllowMBIDArtistMerge());
|
setValue(AllowMBIDArtistMergeField, scanSettings->getAllowMBIDArtistMerge());
|
||||||
setValue(ArtistImageFallbackToReleaseField, scanSettings->getArtistImageFallbackToReleaseField());
|
setValue(ArtistImageFallbackToReleaseField, scanSettings->getArtistImageFallbackToRelease());
|
||||||
|
|
||||||
auto recommendationEngineTypeRow{ _recommendationEngineTypeModel->getRowFromValue(scanSettings->getRecommendationEngineType()) };
|
auto recommendationEngineTypeRow{ _recommendationEngineTypeModel->getRowFromValue(scanSettings->getRecommendationEngineType()) };
|
||||||
if (recommendationEngineTypeRow)
|
if (recommendationEngineTypeRow)
|
||||||
@@ -210,7 +210,7 @@ namespace lms::ui
|
|||||||
|
|
||||||
{
|
{
|
||||||
const bool artistImageFallbackToRelease{ Wt::asNumber(value(ArtistImageFallbackToReleaseField)) != 0 };
|
const bool artistImageFallbackToRelease{ Wt::asNumber(value(ArtistImageFallbackToReleaseField)) != 0 };
|
||||||
scanSettings.modify()->setArtistImageFallbackToReleaseField(artistImageFallbackToRelease);
|
scanSettings.modify()->setArtistImageFallbackToRelease(artistImageFallbackToRelease);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user