From d0fc045f634b1bbff4409500d1f12ef7df4ca11b Mon Sep 17 00:00:00 2001 From: emeric Date: Wed, 19 May 2021 19:01:13 +0200 Subject: [PATCH] Refactored the search view. fixes #146 --- approot/artists.xml | 1 - approot/releases.xml | 13 +- approot/search.xml | 31 +-- approot/templates.xml | 7 +- approot/tracks.xml | 22 +- src/lms/CMakeLists.txt | 5 + .../ui/common/InfiniteScrollingContainer.cpp | 83 +++++++ .../ui/common/InfiniteScrollingContainer.hpp | 50 +++++ src/lms/ui/explore/ArtistCollector.cpp | 130 +++++++++++ src/lms/ui/explore/ArtistCollector.hpp | 51 +++++ src/lms/ui/explore/ArtistsView.cpp | 206 +++++------------- src/lms/ui/explore/ArtistsView.hpp | 74 ++----- src/lms/ui/explore/DatabaseCollectorBase.cpp | 61 ++++++ src/lms/ui/explore/DatabaseCollectorBase.hpp | 73 +++++++ src/lms/ui/explore/Explore.cpp | 6 +- src/lms/ui/explore/ReleaseCollector.cpp | 120 ++++++++++ src/lms/ui/explore/ReleaseCollector.hpp | 47 ++++ src/lms/ui/explore/ReleasesView.cpp | 173 +++------------ src/lms/ui/explore/ReleasesView.hpp | 71 ++---- src/lms/ui/explore/SearchView.cpp | 154 +++++++++---- src/lms/ui/explore/SearchView.hpp | 77 +++++-- src/lms/ui/explore/TrackCollector.cpp | 120 ++++++++++ src/lms/ui/explore/TrackCollector.hpp | 47 ++++ src/lms/ui/explore/TracksView.cpp | 182 ++++------------ src/lms/ui/explore/TracksView.hpp | 67 ++---- 25 files changed, 1168 insertions(+), 703 deletions(-) create mode 100644 src/lms/ui/common/InfiniteScrollingContainer.cpp create mode 100644 src/lms/ui/common/InfiniteScrollingContainer.hpp create mode 100644 src/lms/ui/explore/ArtistCollector.cpp create mode 100644 src/lms/ui/explore/ArtistCollector.hpp create mode 100644 src/lms/ui/explore/DatabaseCollectorBase.cpp create mode 100644 src/lms/ui/explore/DatabaseCollectorBase.hpp create mode 100644 src/lms/ui/explore/ReleaseCollector.cpp create mode 100644 src/lms/ui/explore/ReleaseCollector.hpp create mode 100644 src/lms/ui/explore/TrackCollector.cpp create mode 100644 src/lms/ui/explore/TrackCollector.hpp diff --git a/approot/artists.xml b/approot/artists.xml index 2f29fbb6..cf00bdf7 100644 --- a/approot/artists.xml +++ b/approot/artists.xml @@ -12,7 +12,6 @@ ${artists} - ${loading-indicator class="Lms-horizontal-center Lms-loading-indicator"} diff --git a/approot/releases.xml b/approot/releases.xml index 65e3cb8a..e4600c8b 100644 --- a/approot/releases.xml +++ b/approot/releases.xml @@ -7,10 +7,7 @@ ${mode class="nav nav-pills Lms-explore-mode-container"} ${play-btn class="Lms-explore-btn Lms-btn"}${more-btn class="Lms-explore-btn Lms-btn"} -
- ${releases} -
- ${loading-indicator class="Lms-horizontal-center Lms-loading-indicator"} + ${releases}
@@ -27,4 +24,12 @@ + +
+ ${elements} +
+ ${loading-indicator class="Lms-horizontal-center Lms-loading-indicator"} +
+ + diff --git a/approot/search.xml b/approot/search.xml index a6f8c536..afa104fd 100644 --- a/approot/search.xml +++ b/approot/search.xml @@ -4,36 +4,9 @@
-

${tr:Lms.Explore.Search.search}

-
-
- ${} -
-
-

${tr:Lms.Explore.artists}

- ${artists} -
-
- ${
} - ${} -
-
-

${tr:Lms.Explore.releases}

-
- ${releases} -
-
-
- ${
} - ${} -
-
-

${tr:Lms.Explore.tracks}

- ${tracks} -
-
- ${
} + ${mode class="nav nav-pills Lms-explore-mode-container"}
+ ${stack}
diff --git a/approot/templates.xml b/approot/templates.xml index 5be1e07d..f2aa8a7b 100644 --- a/approot/templates.xml +++ b/approot/templates.xml @@ -18,8 +18,8 @@