Various minor cleanup

This commit is contained in:
emeric
2024-12-06 14:08:31 +01:00
parent 5ce99411e1
commit 06fd444d26
54 changed files with 113 additions and 144 deletions
@@ -21,11 +21,8 @@
#include <fstream>
#include "core/Exception.hpp"
#include "core/IConfig.hpp"
#include "core/ILogger.hpp"
#include "core/ITraceLogger.hpp"
#include "core/Path.hpp"
#include "image/Exception.hpp"
#include "image/Image.hpp"
#include "metadata/Exception.hpp"
@@ -23,7 +23,6 @@
#include <deque>
#include <filesystem>
#include <mutex>
#include <span>
#include <variant>
#include <vector>
@@ -23,6 +23,7 @@
#include <cassert>
#include <deque>
#include <set>
#include <span>
#include "core/IConfig.hpp"
#include "core/ILogger.hpp"
@@ -33,8 +34,6 @@
#include "database/Image.hpp"
#include "database/Session.hpp"
#include "database/Track.hpp"
#include "image/Exception.hpp"
#include "image/Image.hpp"
namespace lms::scanner
{
@@ -55,7 +54,7 @@ namespace lms::scanner
db::Session& session;
db::ArtistId lastRetrievedArtistId;
std::size_t processedArtistCount{};
const std::vector<std::string>& artistFileNames;
std::span<const std::string> artistFileNames;
};
db::Image::pointer findImageInDirectory(SearchImageContext& searchContext, const std::filesystem::path& directoryPath)
@@ -30,6 +30,9 @@ namespace lms::scanner
{
public:
ScanStepAssociateArtistImages(InitParams& initParams);
~ScanStepAssociateArtistImages() override = default;
ScanStepAssociateArtistImages(const ScanStepAssociateArtistImages&) = delete;
ScanStepAssociateArtistImages& operator=(const ScanStepAssociateArtistImages&) = delete;
private:
ScanStep getStep() const override { return ScanStep::AssociateArtistImages; }
@@ -33,8 +33,6 @@
#include "database/Release.hpp"
#include "database/Session.hpp"
#include "database/Track.hpp"
#include "image/Exception.hpp"
#include "image/Image.hpp"
namespace lms::scanner
{
@@ -30,6 +30,9 @@ namespace lms::scanner
{
public:
ScanStepAssociateReleaseImages(InitParams& initParams);
~ScanStepAssociateReleaseImages() override = default;
ScanStepAssociateReleaseImages(const ScanStepAssociateReleaseImages&) = delete;
ScanStepAssociateReleaseImages& operator=(const ScanStepAssociateReleaseImages&) = delete;
private:
ScanStep getStep() const override { return ScanStep::AssociateReleaseImages; }
@@ -55,6 +55,8 @@ namespace lms::scanner
}
protected:
~ScanStepBase() override = default;
const ScannerSettings& _settings;
ProgressCallback _progressCallback;
bool& _abortScan;
@@ -19,7 +19,6 @@
#include "ScanStepComputeClusterStats.hpp"
#include "core/ILogger.hpp"
#include "core/Path.hpp"
#include "database/Cluster.hpp"
#include "database/Db.hpp"
#include "database/Session.hpp"
@@ -20,7 +20,6 @@
#include "ScanStepRemoveOrphanedDbEntries.hpp"
#include "core/ILogger.hpp"
#include "core/Path.hpp"
#include "database/Artist.hpp"
#include "database/Cluster.hpp"
#include "database/Db.hpp"
@@ -19,8 +19,6 @@
#pragma once
#include <filesystem>
#include "ScanStepBase.hpp"
namespace lms::scanner
@@ -36,7 +36,6 @@
#include "database/TrackArtistLink.hpp"
#include "database/TrackFeatures.hpp"
#include "database/TrackLyrics.hpp"
#include "metadata/Exception.hpp"
#include "metadata/IParser.hpp"
namespace lms::scanner
@@ -391,9 +390,9 @@ namespace lms::scanner
if (readStyle == "fast")
return metadata::ParserReadStyle::Fast;
else if (readStyle == "average")
if (readStyle == "average")
return metadata::ParserReadStyle::Average;
else if (readStyle == "accurate")
if (readStyle == "accurate")
return metadata::ParserReadStyle::Accurate;
throw core::LmsException{ "Invalid value for 'scanner-parser-read-style'" };
@@ -888,16 +887,9 @@ namespace lms::scanner
return;
}
bool added;
const bool added{ !image };
if (!image)
{
image = dbSession.create<db::Image>(file);
added = true;
}
else
{
added = false;
}
image.modify()->setLastWriteTime(fileInfo->lastWriteTime);
image.modify()->setFileSize(fileInfo->fileSize);
@@ -945,16 +937,11 @@ namespace lms::scanner
return;
}
bool added;
const bool added{ !trackLyrics };
if (!trackLyrics)
{
trackLyrics = dbSession.create<db::TrackLyrics>();
trackLyrics.modify()->setAbsoluteFilePath(file);
added = true;
}
else
{
added = false;
}
trackLyrics.modify()->setLastWriteTime(fileInfo->lastWriteTime);
@@ -47,9 +47,9 @@ namespace lms::scanner
bool checkLyricsFileNeedScan(ScanContext& context, const std::filesystem::path& file);
void processFileScanResults(ScanContext& context, std::span<const FileScanResult> scanResults, const ScannerSettings::MediaLibraryInfo& libraryInfo);
void processAudioFileScanData(ScanContext& context, const std::filesystem::path& path, const metadata::Track* trackMetadata, const ScannerSettings::MediaLibraryInfo& libraryInfo);
void processImageFileScanData(ScanContext& context, const std::filesystem::path& path, const ImageInfo* imageInfo, const ScannerSettings::MediaLibraryInfo& libraryInfo);
void processLyricsFileScanData(ScanContext& context, const std::filesystem::path& path, const metadata::Lyrics* lyrics, const ScannerSettings::MediaLibraryInfo& libraryInfo);
void processAudioFileScanData(ScanContext& context, const std::filesystem::path& file, const metadata::Track* trackMetadata, const ScannerSettings::MediaLibraryInfo& libraryInfo);
void processImageFileScanData(ScanContext& context, const std::filesystem::path& file, const ImageInfo* imageInfo, const ScannerSettings::MediaLibraryInfo& libraryInfo);
void processLyricsFileScanData(ScanContext& context, const std::filesystem::path& file, const metadata::Lyrics* lyrics, const ScannerSettings::MediaLibraryInfo& libraryInfo);
std::unique_ptr<metadata::IParser> _metadataParser;
const std::vector<std::string> _extraTagsToParse;
@@ -19,8 +19,6 @@
#include "ScanStepUpdateLibraryFields.hpp"
#include "core/ILogger.hpp"
#include "core/Path.hpp"
#include "database/Db.hpp"
#include "database/Directory.hpp"
#include "database/MediaLibrary.hpp"
@@ -19,8 +19,6 @@
#pragma once
#include "database/DirectoryId.hpp"
#include "ScanStepBase.hpp"
namespace lms::scanner
@@ -21,11 +21,9 @@
#include <ctime>
#include "core/Exception.hpp"
#include "core/IConfig.hpp"
#include "core/ILogger.hpp"
#include "core/ITraceLogger.hpp"
#include "core/Path.hpp"
#include "database/MediaLibrary.hpp"
#include "database/ScanSettings.hpp"
#include "database/TrackFeatures.hpp"
@@ -31,10 +31,8 @@
#include "IScanStep.hpp"
#include "ScannerSettings.hpp"
#include "core/Path.hpp"
#include "database/Db.hpp"
#include "database/Session.hpp"
#include "database/Types.hpp"
#include "services/scanner/IScannerService.hpp"
namespace lms::scanner
@@ -44,11 +42,10 @@ namespace lms::scanner
public:
ScannerService(db::Db& db);
~ScannerService() override;
private:
ScannerService(const ScannerService&) = delete;
ScannerService& operator=(const ScannerService&) = delete;
private:
void requestReload() override;
void requestImmediateScan(const ScanOptions& scanOptions) override;
@@ -83,7 +80,7 @@ namespace lms::scanner
Wt::WIOService _ioService;
boost::asio::system_timer _scheduleTimer{ _ioService };
Events _events;
std::chrono::system_clock::time_point _lastScanInProgressEmit{};
std::chrono::system_clock::time_point _lastScanInProgressEmit;
db::Db& _db;
mutable std::shared_mutex _statusMutex;