diff --git a/approot/artist.xml b/approot/artist.xml index bc13da08..96a537bf 100644 --- a/approot/artist.xml +++ b/approot/artist.xml @@ -2,14 +2,6 @@ - - - - - - - - + + + + + + + + ${tr:Lms.Explore.show-more} diff --git a/approot/release.xml b/approot/release.xml index b4acf614..668a5adf 100644 --- a/approot/release.xml +++ b/approot/release.xml @@ -2,14 +2,6 @@ - - - - - - - -
@@ -27,10 +19,17 @@ - ${}${disc-number}-${}${}${track-number}. ${} - ${}${artist-name} - ${} - ${name} - ${play-btn}${add-btn} +
+
+ ${}${disc-number}-${}${}${track-number}. ${} + ${}${artist-name} - ${} + ${name} +
+
+ ${play-btn}${add-btn} +
+
+
diff --git a/approot/releases.xml b/approot/releases.xml index 69f6864f..c15f3db0 100644 --- a/approot/releases.xml +++ b/approot/releases.xml @@ -16,14 +16,6 @@ ${show-more} - - - - - - - -
diff --git a/approot/tracks.xml b/approot/tracks.xml index b8dcf259..da9139e6 100644 --- a/approot/tracks.xml +++ b/approot/tracks.xml @@ -18,14 +18,6 @@ ${show-more} - - - - - - - -
diff --git a/docroot/css/lms.css b/docroot/css/lms.css index e413bc13..92322e6e 100644 --- a/docroot/css/lms.css +++ b/docroot/css/lms.css @@ -1,49 +1,64 @@ +body { + margin-bottom: 16px; +} + .Lms-vertical-align { display: flex; align-items: center; } .Lms-cluster { + display: inline; } .Lms-cluster-type-0 { background-color: darkslategrey; + margin-bottom: 4px; } .Lms-cluster-type-1 { background-color: darkblue; + margin-bottom: 4px; } .Lms-cluster-type-2 { background-color: darkgrey; + margin-bottom: 4px; } .Lms-cluster-type-3 { background-color: darkorchid; + margin-bottom: 4px; } .Lms-cluster-type-4 { background-color: darkgoldenrod; + margin-bottom: 4px; } .Lms-cluster-type-5 { background-color: darkkhaki; + margin-bottom: 4px; } .Lms-cluster-type-6 { background-color: darkolivegreen; + margin-bottom: 4px; } .Lms-cluster-type-7 { background-color: darkred; + margin-bottom: 4px; } .Lms-cluster-type-8 { background-color: darkviolet; + margin-bottom: 4px; } .Lms-cluster-type-9 { background-color: darkturquoise; + margin-bottom: 4px; } .Lms-playqueue-selected { @@ -71,6 +86,10 @@ max-width: 100%; } +.Lms-explore-btn { + font-size: 22px !important; +} + .Lms-player { position: fixed; bottom: 0; diff --git a/src/ui/explore/ArtistView.cpp b/src/ui/explore/ArtistView.cpp index 71047dfa..4c790fa4 100644 --- a/src/ui/explore/ArtistView.cpp +++ b/src/ui/explore/ArtistView.cpp @@ -99,7 +99,7 @@ Artist::refresh() t->bindString("name", Wt::WString::fromUTF8(artist->getName()), Wt::TextFormat::Plain); { - Wt::WText* playBtn = t->bindNew("play-btn", Wt::WString::tr("Lms.Explore.Artist.play"), Wt::TextFormat::XHTML); + Wt::WText* playBtn = t->bindNew("play-btn", Wt::WString::tr("Lms.Explore.template.play-btn"), Wt::TextFormat::XHTML); playBtn->clicked().connect(std::bind([=] { @@ -108,7 +108,7 @@ Artist::refresh() } { - Wt::WText* addBtn = t->bindNew("add-btn", Wt::WString::tr("Lms.Explore.Artist.add"), Wt::TextFormat::XHTML); + Wt::WText* addBtn = t->bindNew("add-btn", Wt::WString::tr("Lms.Explore.template.add-btn"), Wt::TextFormat::XHTML); addBtn->clicked().connect(std::bind([=] { @@ -155,13 +155,13 @@ Artist::refresh() } } - Wt::WText* playBtn = entry->bindNew("play-btn", Wt::WString::tr("Lms.Explore.Artist.play"), Wt::TextFormat::XHTML); + Wt::WText* playBtn = entry->bindNew("play-btn", Wt::WString::tr("Lms.Explore.template.play-btn"), Wt::TextFormat::XHTML); playBtn->clicked().connect(std::bind([=] { releasePlay.emit(releaseId); })); - Wt::WText* addBtn = entry->bindNew("add-btn", Wt::WString::tr("Lms.Explore.Artist.add"), Wt::TextFormat::XHTML); + Wt::WText* addBtn = entry->bindNew("add-btn", Wt::WString::tr("Lms.Explore.template.add-btn"), Wt::TextFormat::XHTML); addBtn->clicked().connect(std::bind([=] { releaseAdd.emit(releaseId); diff --git a/src/ui/explore/ReleaseView.cpp b/src/ui/explore/ReleaseView.cpp index 04e41297..e6ed8185 100644 --- a/src/ui/explore/ReleaseView.cpp +++ b/src/ui/explore/ReleaseView.cpp @@ -50,9 +50,9 @@ Release::Release(Filters* filters) refresh(); - filters->updated().connect(std::bind([=] { + filters->updated().connect([=] { refresh(); - })); + }); } void @@ -131,19 +131,19 @@ Release::refresh() } { - Wt::WText* playBtn = t->bindNew("play-btn", Wt::WString::tr("Lms.Explore.Release.play"), Wt::TextFormat::XHTML); - playBtn->clicked().connect(std::bind([=] + Wt::WText* playBtn = t->bindNew("play-btn", Wt::WString::tr("Lms.Explore.template.play-btn"), Wt::TextFormat::XHTML); + playBtn->clicked().connect([=] { releasePlay.emit(*releaseId); - })); + }); } { - Wt::WText* addBtn = t->bindNew("add-btn", Wt::WString::tr("Lms.Explore.Release.add"), Wt::TextFormat::XHTML); - addBtn->clicked().connect(std::bind([=] + Wt::WText* addBtn = t->bindNew("add-btn", Wt::WString::tr("Lms.Explore.template.add-btn"), Wt::TextFormat::XHTML); + addBtn->clicked().connect([=] { releaseAdd.emit(*releaseId); - })); + }); } Wt::WContainerWidget* tracksContainer = t->bindNew("tracks"); @@ -181,13 +181,13 @@ Release::refresh() entry->bindInt("disc-number", *discNumber); } - Wt::WText* playBtn = entry->bindNew("play-btn", Wt::WString::tr("Lms.Explore.Release.play"), Wt::TextFormat::XHTML); + Wt::WText* playBtn = entry->bindNew("play-btn", Wt::WString::tr("Lms.Explore.template.play-btn"), Wt::TextFormat::XHTML); playBtn->clicked().connect(std::bind([=] { trackPlay.emit(trackId); })); - Wt::WText* addBtn = entry->bindNew("add-btn", Wt::WString::tr("Lms.Explore.Release.add"), Wt::TextFormat::XHTML); + Wt::WText* addBtn = entry->bindNew("add-btn", Wt::WString::tr("Lms.Explore.template.add-btn"), Wt::TextFormat::XHTML); addBtn->clicked().connect(std::bind([=] { trackAdd.emit(trackId); diff --git a/src/ui/explore/ReleasesView.cpp b/src/ui/explore/ReleasesView.cpp index 26137186..34fd7d07 100644 --- a/src/ui/explore/ReleasesView.cpp +++ b/src/ui/explore/ReleasesView.cpp @@ -52,10 +52,10 @@ _filters(filters) _showMore = bindNew("show-more", Wt::WString::tr("Lms.Explore.show-more")); _showMore->addFunction("tr", &Wt::WTemplate::Functions::tr); - _showMore->clicked().connect(std::bind([=] + _showMore->clicked().connect([=] { addSome(); - })); + }); refresh(); @@ -126,17 +126,17 @@ Releases::addSome() } } - Wt::WText* playBtn = entry->bindNew("play-btn", Wt::WString::tr("Lms.Explore.Releases.play"), Wt::TextFormat::XHTML); - playBtn->clicked().connect(std::bind([=] + Wt::WText* playBtn = entry->bindNew("play-btn", Wt::WString::tr("Lms.Explore.template.play-btn"), Wt::TextFormat::XHTML); + playBtn->clicked().connect([=] { releasePlay.emit(releaseId); - })); + }); - Wt::WText* addBtn = entry->bindNew("add-btn", Wt::WString::tr("Lms.Explore.Releases.add"), Wt::TextFormat::XHTML); - addBtn->clicked().connect(std::bind([=] + Wt::WText* addBtn = entry->bindNew("add-btn", Wt::WString::tr("Lms.Explore.template.add-btn"), Wt::TextFormat::XHTML); + addBtn->clicked().connect([=] { releaseAdd.emit(releaseId); - })); + }); } _showMore->setHidden(!moreResults); diff --git a/src/ui/explore/TracksView.cpp b/src/ui/explore/TracksView.cpp index 00dbef25..0b9e4c8b 100644 --- a/src/ui/explore/TracksView.cpp +++ b/src/ui/explore/TracksView.cpp @@ -50,14 +50,14 @@ _filters(filters) _search->setPlaceholderText(Wt::WString::tr("Lms.Explore.search-placeholder")); _search->textInput().connect(this, &Tracks::refresh); - Wt::WText* playBtn = bindNew("play-btn", Wt::WString::tr("Lms.Explore.Tracks.play"), Wt::TextFormat::XHTML); + Wt::WText* playBtn = bindNew("play-btn", Wt::WString::tr("Lms.Explore.template.play-btn"), Wt::TextFormat::XHTML); playBtn->clicked().connect(std::bind([=] { Wt::Dbo::Transaction transaction(LmsApp->getDboSession()); tracksPlay.emit(getTracks()); })); - Wt::WText* addBtn = bindNew("add-btn", Wt::WString::tr("Lms.Explore.Tracks.add"), Wt::TextFormat::XHTML); + Wt::WText* addBtn = bindNew("add-btn", Wt::WString::tr("Lms.Explore.template.add-btn"), Wt::TextFormat::XHTML); addBtn->clicked().connect(std::bind([=] { Wt::Dbo::Transaction transaction(LmsApp->getDboSession()); @@ -153,13 +153,13 @@ Tracks::addSome() } } - Wt::WText* playBtn = entry->bindNew("play-btn", Wt::WString::tr("Lms.Explore.Tracks.play"), Wt::TextFormat::XHTML); + Wt::WText* playBtn = entry->bindNew("play-btn", Wt::WString::tr("Lms.Explore.template.play-btn"), Wt::TextFormat::XHTML); playBtn->clicked().connect(std::bind([=] { trackPlay.emit(trackId); })); - Wt::WText* addBtn = entry->bindNew("add-btn", Wt::WString::tr("Lms.Explore.Tracks.add"), Wt::TextFormat::XHTML); + Wt::WText* addBtn = entry->bindNew("add-btn", Wt::WString::tr("Lms.Explore.template.add-btn"), Wt::TextFormat::XHTML); addBtn->clicked().connect(std::bind([=] { trackAdd.emit(trackId);