CodeFactor review
This commit is contained in:
@@ -888,7 +888,6 @@ checkFile(const std::filesystem::path& p, const std::filesystem::path& mediaDire
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
catch (std::filesystem::filesystem_error& e)
|
||||
{
|
||||
|
||||
@@ -115,8 +115,7 @@ class Scanner : public IScanner
|
||||
std::unordered_set<std::filesystem::path> _fileExtensions;
|
||||
std::filesystem::path _mediaDirectory;
|
||||
Database::ScanSettings::RecommendationEngineType _recommendationEngineType;
|
||||
|
||||
}; // class Scanner
|
||||
};
|
||||
|
||||
} // Scanner
|
||||
|
||||
|
||||
@@ -412,7 +412,17 @@ PlayQueue::addSome()
|
||||
|
||||
auto tracklistEntries = tracklist->getEntries(_entriesContainer->count(), 50);
|
||||
for (const Database::TrackListEntry::pointer& tracklistEntry : tracklistEntries)
|
||||
{
|
||||
addEntry(tracklistEntry);
|
||||
|
||||
if (static_cast<std::size_t>(_entriesContainer->count()) < tracklist->getCount())
|
||||
displayLoadingIndicator();
|
||||
else
|
||||
hideLoadingIndicator();
|
||||
}
|
||||
|
||||
void
|
||||
PlayQueue::addEntry(const Database::TrackListEntry::pointer& tracklistEntry)
|
||||
{
|
||||
const auto tracklistEntryId {tracklistEntry.id()};
|
||||
const auto track {tracklistEntry->getTrack()};
|
||||
const Database::IdType trackId {track->id()};
|
||||
@@ -462,12 +472,12 @@ PlayQueue::addSome()
|
||||
entry->bindString("duration", trackDurationToString(track->getDuration()), Wt::TextFormat::Plain);
|
||||
|
||||
Wt::WText* playBtn {entry->bindNew<Wt::WText>("play-btn", Wt::WString::tr("Lms.PlayQueue.template.play-btn"), Wt::TextFormat::XHTML)};
|
||||
playBtn->clicked().connect(std::bind([=]
|
||||
playBtn->clicked().connect([=]
|
||||
{
|
||||
auto pos = _entriesContainer->indexOf(entry);
|
||||
if (pos >= 0)
|
||||
loadTrack(pos, true);
|
||||
}));
|
||||
});
|
||||
|
||||
Wt::WText* delBtn {entry->bindNew<Wt::WText>("del-btn", Wt::WString::tr("Lms.PlayQueue.template.delete-btn"), Wt::TextFormat::XHTML)};
|
||||
delBtn->clicked().connect([=]
|
||||
@@ -504,6 +514,7 @@ PlayQueue::addSome()
|
||||
if (auto track {Database::Track::getById(LmsApp->getDbSession(), trackId)})
|
||||
isStarred = LmsApp->getUser()->hasStarredTrack(track);
|
||||
}
|
||||
|
||||
popup->addItem(Wt::WString::tr(isStarred ? "Lms.Explore.unstar" : "Lms.Explore.star"))
|
||||
->triggered().connect(moreBtn, [=]
|
||||
{
|
||||
@@ -523,12 +534,6 @@ PlayQueue::addSome()
|
||||
|
||||
popup->popup(moreBtn);
|
||||
});
|
||||
}
|
||||
|
||||
if (static_cast<std::size_t>(_entriesContainer->count()) < tracklist->getCount())
|
||||
displayLoadingIndicator();
|
||||
else
|
||||
hideLoadingIndicator();
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
@@ -35,6 +35,7 @@ namespace Similarity {
|
||||
namespace Database {
|
||||
class Track;
|
||||
class TrackList;
|
||||
class TrackListEntry;
|
||||
}
|
||||
|
||||
namespace UserInterface {
|
||||
@@ -65,6 +66,7 @@ class PlayQueue : public Wt::WTemplate
|
||||
void clearTracks();
|
||||
std::size_t enqueueTracks(const std::vector<Database::IdType>& trackIds);
|
||||
void addSome();
|
||||
void addEntry(const Wt::Dbo::ptr<Database::TrackListEntry>& entry);
|
||||
void enqueueRadioTracks();
|
||||
void updateInfo();
|
||||
void updateCurrentTrack(bool selected);
|
||||
|
||||
@@ -44,7 +44,6 @@ namespace UserInterface
|
||||
|
||||
private:
|
||||
void handleRequest(const Wt::Http::Request& request, Wt::Http::Response& response) override;
|
||||
|
||||
};
|
||||
|
||||
} // namespace UserInterface
|
||||
|
||||
Reference in New Issue
Block a user