Added new sort method 'recently modified', ref #571
This commit is contained in:
@@ -109,6 +109,23 @@ namespace lms::ui
|
||||
break;
|
||||
}
|
||||
|
||||
case Mode::RecentlyModified:
|
||||
{
|
||||
Artist::FindParameters params;
|
||||
params.setClusters(filters.getClusters());
|
||||
params.setKeywords(getSearchKeywords());
|
||||
params.setMediaLibrary(filters.getMediaLibrary());
|
||||
params.setLinkType(_linkType);
|
||||
params.setSortMethod(ArtistSortMethod::LastWrittenDesc);
|
||||
params.setRange(range);
|
||||
|
||||
{
|
||||
auto transaction{ LmsApp->getDbSession().createReadTransaction() };
|
||||
artists = Artist::findIds(LmsApp->getDbSession(), params);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case Mode::All:
|
||||
{
|
||||
Artist::FindParameters params;
|
||||
|
||||
@@ -43,6 +43,7 @@ namespace lms::ui
|
||||
Starred,
|
||||
RecentlyPlayed,
|
||||
RecentlyAdded,
|
||||
RecentlyModified,
|
||||
MostPlayed,
|
||||
All
|
||||
};
|
||||
|
||||
@@ -102,6 +102,22 @@ namespace lms::ui
|
||||
break;
|
||||
}
|
||||
|
||||
case Mode::RecentlyModified:
|
||||
{
|
||||
Release::FindParameters params;
|
||||
params.setClusters(getFilters().getClusters());
|
||||
params.setMediaLibrary(getFilters().getMediaLibrary());
|
||||
params.setKeywords(getSearchKeywords());
|
||||
params.setSortMethod(ReleaseSortMethod::LastWrittenDesc);
|
||||
params.setRange(range);
|
||||
|
||||
{
|
||||
auto transaction{ LmsApp->getDbSession().createReadTransaction() };
|
||||
releases = Release::findIds(LmsApp->getDbSession(), params);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case Mode::All:
|
||||
{
|
||||
Release::FindParameters params;
|
||||
|
||||
@@ -36,6 +36,7 @@ namespace lms::ui
|
||||
bindItem("recently-played", Wt::WString::tr("Lms.Explore.recently-played"), DatabaseCollectorBase::Mode::RecentlyPlayed);
|
||||
bindItem("most-played", Wt::WString::tr("Lms.Explore.most-played"), DatabaseCollectorBase::Mode::MostPlayed);
|
||||
bindItem("recently-added", Wt::WString::tr("Lms.Explore.recently-added"), DatabaseCollectorBase::Mode::RecentlyAdded);
|
||||
bindItem("recently-modified", Wt::WString::tr("Lms.Explore.recently-modified"), DatabaseCollectorBase::Mode::RecentlyModified);
|
||||
bindItem("all", Wt::WString::tr("Lms.Explore.all"), DatabaseCollectorBase::Mode::All);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -103,6 +103,22 @@ namespace lms::ui
|
||||
break;
|
||||
}
|
||||
|
||||
case Mode::RecentlyModified:
|
||||
{
|
||||
Track::FindParameters params;
|
||||
params.setClusters(getFilters().getClusters());
|
||||
params.setMediaLibrary(getFilters().getMediaLibrary());
|
||||
params.setKeywords(getSearchKeywords());
|
||||
params.setSortMethod(TrackSortMethod::LastWrittenDesc);
|
||||
params.setRange(range);
|
||||
|
||||
{
|
||||
auto transaction{ LmsApp->getDbSession().createReadTransaction() };
|
||||
tracks = Track::findIds(LmsApp->getDbSession(), params);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case Mode::All:
|
||||
{
|
||||
Track::FindParameters params;
|
||||
|
||||
Reference in New Issue
Block a user