diff --git a/Makefile.am b/Makefile.am
index 0fba14a7..28e6ebfb 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -41,7 +41,8 @@ lms_approot_DATA = \
approot/releasesinfo.xml \
approot/settings.xml \
approot/templates.xml \
- approot/tracks.xml
+ approot/tracks.xml \
+ approot/tracksinfo.xml
sysconf_DATA = \
$(top_srcdir)/conf/lms.conf
diff --git a/approot/messages.xml b/approot/messages.xml
index 02350719..608a5fe3 100644
--- a/approot/messages.xml
+++ b/approot/messages.xml
@@ -81,6 +81,11 @@
Recently added
Top releases
+
+Recently added
+Top tracks
+
+
{1} tracks
Added {1} tracks
diff --git a/approot/tracksinfo.xml b/approot/tracksinfo.xml
new file mode 100644
index 00000000..2eaa98c2
--- /dev/null
+++ b/approot/tracksinfo.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+ ${tr:Lms.Explore.TracksInfo.most-played}
+ ${most-played}
+ ${tr:Lms.Explore.TracksInfo.recently-added}
+ ${recently-added}
+
+
+
+
+
+
+
diff --git a/docroot/css/lms.css b/docroot/css/lms.css
index 5ac424dd..4d90cf9b 100644
--- a/docroot/css/lms.css
+++ b/docroot/css/lms.css
@@ -169,6 +169,16 @@ a:hover {
text-align: center;
}
+.Lms-explore-tracksinfo-entry {
+ min-height: 28px;
+ margin: 0px;
+}
+
+.Lms-explore-tracksinfo-entry:hover {
+ background-color: lightgrey;
+}
+
+
.Lms-explore-btn {
font-size: 22px !important;
cursor: pointer;
diff --git a/src/Makefile.am b/src/Makefile.am
index bf097b57..0e1bfe72 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -31,13 +31,14 @@ lms_SOURCES = \
$(srcdir)/ui/admin/UsersView.cpp \
$(srcdir)/ui/common/Validators.cpp \
$(srcdir)/ui/explore/ArtistView.cpp \
- $(srcdir)/ui/explore/ArtistsView.cpp \
$(srcdir)/ui/explore/ArtistsInfoView.cpp \
+ $(srcdir)/ui/explore/ArtistsView.cpp \
$(srcdir)/ui/explore/Explore.cpp \
$(srcdir)/ui/explore/Filters.cpp \
- $(srcdir)/ui/explore/ReleasesView.cpp \
$(srcdir)/ui/explore/ReleasesInfoView.cpp \
+ $(srcdir)/ui/explore/ReleasesView.cpp \
$(srcdir)/ui/explore/ReleaseView.cpp \
+ $(srcdir)/ui/explore/TracksInfoView.cpp \
$(srcdir)/ui/explore/TracksView.cpp \
$(srcdir)/ui/resource/ImageResource.cpp \
$(srcdir)/ui/resource/TranscodeResource.cpp \
diff --git a/src/database/Track.cpp b/src/database/Track.cpp
index 6fdf6c49..d7535afe 100644
--- a/src/database/Track.cpp
+++ b/src/database/Track.cpp
@@ -96,6 +96,17 @@ Track::getChecksumDuplicates(Wt::Dbo::Session& session)
return std::vector(res.begin(), res.end());
}
+std::vector
+Track::getLastAdded(Wt::Dbo::Session& session, Wt::WDateTime after, int limit)
+{
+ Wt::Dbo::collection res = session.find