[UI/MOBILE] WIP on internal path support
This commit is contained in:
@@ -195,7 +195,6 @@ LmsApplication::handleAuthEvent(void)
|
|||||||
setConfirmCloseMessage("Closing LMS. Are you sure?");
|
setConfirmCloseMessage("Closing LMS. Are you sure?");
|
||||||
|
|
||||||
// Handle internal paths
|
// Handle internal paths
|
||||||
// setInternalPath("audio");
|
|
||||||
|
|
||||||
// Create a Vertical layout: top is the nav bar, bottom is the contents
|
// Create a Vertical layout: top is the nav bar, bottom is the contents
|
||||||
Wt::WVBoxLayout *layout = new Wt::WVBoxLayout(this->root());
|
Wt::WVBoxLayout *layout = new Wt::WVBoxLayout(this->root());
|
||||||
@@ -216,7 +215,7 @@ LmsApplication::handleAuthEvent(void)
|
|||||||
LineEdit *searchEdit = new LineEdit(500);
|
LineEdit *searchEdit = new LineEdit(500);
|
||||||
navigation->bindWidget("search", searchEdit);
|
navigation->bindWidget("search", searchEdit);
|
||||||
searchEdit->setEmptyText("Search...");
|
searchEdit->setEmptyText("Search...");
|
||||||
AearchEdit->addStyleClass("navbar-form navbar-nav");
|
searchEdit->addStyleClass("navbar-form navbar-nav");
|
||||||
searchEdit->setWidth(150);
|
searchEdit->setWidth(150);
|
||||||
// TODO add a span with a search icon
|
// TODO add a span with a search icon
|
||||||
|
|
||||||
@@ -257,8 +256,11 @@ LmsApplication::handleAuthEvent(void)
|
|||||||
layout->addWidget(contentsStack, 1);
|
layout->addWidget(contentsStack, 1);
|
||||||
layout->setContentsMargins(0, 0, 0, 0);
|
layout->setContentsMargins(0, 0, 0, 0);
|
||||||
|
|
||||||
// Set initial path
|
if (agentIsMobile())
|
||||||
wApp->setInternalPath("/audio/search/preview", true);
|
setInternalPath("/audio/search/preview", true);
|
||||||
|
else
|
||||||
|
setInternalPath("/audio");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace UserInterface
|
} // namespace UserInterface
|
||||||
|
|||||||
@@ -179,19 +179,26 @@ ImageResource::handleRequest(const Wt::Http::Request& request, Wt::Http::Respons
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<Image::Image> covers;
|
if (!path.empty())
|
||||||
switch (coverType)
|
|
||||||
{
|
{
|
||||||
case Database::Track::CoverType::Embedded:
|
std::vector<Image::Image> covers;
|
||||||
covers = CoverArt::Grabber::instance().getFromTrack(path);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case Database::Track::CoverType::None:
|
switch (coverType)
|
||||||
covers = CoverArt::Grabber::instance().getFromDirectory(path.parent_path());
|
{
|
||||||
break;
|
case Database::Track::CoverType::Embedded:
|
||||||
|
covers = CoverArt::Grabber::instance().getFromTrack(path);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case Database::Track::CoverType::None:
|
||||||
|
covers = CoverArt::Grabber::instance().getFromDirectory(path.parent_path());
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
putCover(response, covers, size);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
putCover(response, covers, size);
|
putImage(response, getDefaultCover(size));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else if (releaseIdStr)
|
else if (releaseIdStr)
|
||||||
|
|||||||
Reference in New Issue
Block a user