Add labels to track list in playback queue
This commit is contained in:
@@ -520,6 +520,7 @@ namespace lms::ui
|
||||
entry->bindString("duration", utils::durationToString(track->getDuration()), Wt::TextFormat::Plain);
|
||||
|
||||
Wt::WPushButton* playBtn{ entry->bindNew<Wt::WPushButton>("play-btn", Wt::WString::tr("Lms.template.play-btn"), Wt::TextFormat::XHTML) };
|
||||
playBtn->setAttributeValue("aria-label", Wt::WString::tr("Lms.play-item").arg(track->getName()));
|
||||
playBtn->clicked().connect([this, entry] {
|
||||
const std::optional<std::size_t> pos{ _entriesContainer->getIndexOf(*entry) };
|
||||
if (pos)
|
||||
@@ -527,6 +528,7 @@ namespace lms::ui
|
||||
});
|
||||
|
||||
Wt::WPushButton* delBtn{ entry->bindNew<Wt::WPushButton>("del-btn", Wt::WString::tr("Lms.template.delete-btn"), Wt::TextFormat::XHTML) };
|
||||
delBtn->setAttributeValue("aria-label", Wt::WString::tr("Lms.delete-item").arg(track->getName()));
|
||||
delBtn->setToolTip(Wt::WString::tr("Lms.delete"));
|
||||
delBtn->clicked().connect([this, tracklistEntryId, entry] {
|
||||
// Remove the entry n both the widget tree and the playqueue
|
||||
|
||||
@@ -475,7 +475,7 @@ namespace lms::ui
|
||||
}
|
||||
|
||||
Wt::WPushButton* playBtn{ entry->bindNew<Wt::WPushButton>("play-btn", Wt::WString::tr("Lms.template.play-btn"), Wt::TextFormat::XHTML) };
|
||||
playBtn->setAttributeValue("aria-label", Wt::WString::tr("Lms.Explore.play-item").arg(track->getName()));
|
||||
playBtn->setAttributeValue("aria-label", Wt::WString::tr("Lms.play-item").arg(track->getName()));
|
||||
playBtn->clicked().connect([this, trackId] {
|
||||
_playQueueController.playTrackInRelease(trackId);
|
||||
});
|
||||
@@ -678,7 +678,7 @@ namespace lms::ui
|
||||
disc_title = Wt::WString::fromUTF8(std::string{ medium->getName() });
|
||||
disc->bindNew<Wt::WText>("disc-title", disc_title, Wt::TextFormat::Plain);
|
||||
Wt::WPushButton* playBtn{ disc->bindNew<Wt::WPushButton>("play-btn", Wt::WString::tr("Lms.template.play-btn"), Wt::TextFormat::XHTML) };
|
||||
playBtn->setAttributeValue("aria-label", Wt::WString::tr("Lms.Explore.play-item").arg(disc_title));
|
||||
playBtn->setAttributeValue("aria-label", Wt::WString::tr("Lms.play-item").arg(disc_title));
|
||||
playBtn->clicked().connect([this, mediumId] {
|
||||
_playQueueController.processCommand(PlayQueueController::Command::Play, mediumId);
|
||||
});
|
||||
|
||||
@@ -250,7 +250,7 @@ namespace lms::ui::TrackListHelpers
|
||||
entry->bindString("duration", utils::durationToString(track->getDuration()), Wt::TextFormat::Plain);
|
||||
|
||||
Wt::WPushButton* playBtn{ entry->bindNew<Wt::WPushButton>("play-btn", Wt::WString::tr("Lms.template.play-btn"), Wt::TextFormat::XHTML) };
|
||||
playBtn->setAttributeValue("aria-label", Wt::WString::tr("Lms.Explore.play-item").arg(track->getName()));
|
||||
playBtn->setAttributeValue("aria-label", Wt::WString::tr("Lms.play-item").arg(track->getName()));
|
||||
playBtn->clicked().connect([trackId, &playQueueController] {
|
||||
playQueueController.processCommand(PlayQueueController::Command::Play, { trackId });
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user