Added new sort method 'recently modified', ref #571

This commit is contained in:
emeric
2025-01-21 17:01:22 +01:00
parent 07e120abf2
commit 1a525a9e25
6 changed files with 52 additions and 0 deletions
+17
View File
@@ -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
};
+16
View File
@@ -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;
+1
View File
@@ -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);
}
};
+16
View File
@@ -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;