Added new sort method 'recently modified', ref #571
This commit is contained in:
@@ -63,6 +63,7 @@
|
|||||||
<li>${recently-played class="dropdown-item"}</li>
|
<li>${recently-played class="dropdown-item"}</li>
|
||||||
<li>${most-played class="dropdown-item"}</li>
|
<li>${most-played class="dropdown-item"}</li>
|
||||||
<li>${recently-added class="dropdown-item"}</li>
|
<li>${recently-added class="dropdown-item"}</li>
|
||||||
|
<li>${recently-modified class="dropdown-item"}</li>
|
||||||
<li>${all class="dropdown-item"}</li>
|
<li>${all class="dropdown-item"}</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -109,6 +109,23 @@ namespace lms::ui
|
|||||||
break;
|
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:
|
case Mode::All:
|
||||||
{
|
{
|
||||||
Artist::FindParameters params;
|
Artist::FindParameters params;
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ namespace lms::ui
|
|||||||
Starred,
|
Starred,
|
||||||
RecentlyPlayed,
|
RecentlyPlayed,
|
||||||
RecentlyAdded,
|
RecentlyAdded,
|
||||||
|
RecentlyModified,
|
||||||
MostPlayed,
|
MostPlayed,
|
||||||
All
|
All
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -102,6 +102,22 @@ namespace lms::ui
|
|||||||
break;
|
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:
|
case Mode::All:
|
||||||
{
|
{
|
||||||
Release::FindParameters params;
|
Release::FindParameters params;
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ namespace lms::ui
|
|||||||
bindItem("recently-played", Wt::WString::tr("Lms.Explore.recently-played"), DatabaseCollectorBase::Mode::RecentlyPlayed);
|
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("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-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);
|
bindItem("all", Wt::WString::tr("Lms.Explore.all"), DatabaseCollectorBase::Mode::All);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -103,6 +103,22 @@ namespace lms::ui
|
|||||||
break;
|
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:
|
case Mode::All:
|
||||||
{
|
{
|
||||||
Track::FindParameters params;
|
Track::FindParameters params;
|
||||||
|
|||||||
Reference in New Issue
Block a user