aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/ui/player.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/routes/ui/player.rs')
-rw-r--r--server/src/routes/ui/player.rs25
1 files changed, 16 insertions, 9 deletions
diff --git a/server/src/routes/ui/player.rs b/server/src/routes/ui/player.rs
index c7c7d51..c79addd 100644
--- a/server/src/routes/ui/player.rs
+++ b/server/src/routes/ui/player.rs
@@ -1,9 +1,15 @@
use super::HtmlTemplate;
-use crate::routes::stream::stream_uri;
-use crate::{library::Item, routes::ui::error::MyResult, AppState};
+use crate::{
+ library::Item,
+ routes::{
+ stream::stream_uri,
+ ui::{error::MyResult, node::rocket_uri_macro_r_item_assets},
+ },
+ AppState,
+};
use jellycommon::SourceTrackKind;
use log::warn;
-use rocket::{get, FromForm, State};
+use rocket::{get, uri, FromForm, State};
use std::{path::PathBuf, sync::Arc};
pub fn player_uri(path: &PathBuf) -> String {
@@ -60,13 +66,14 @@ pub fn player_conf<'a>(item: Arc<Item>) -> MyResult<HtmlTemplate<markup::DynRend
Ok(HtmlTemplate(
"Configure Player".to_string(),
markup::new! {
+ // img.backdrop[src=uri!(r_item_assets(&item.lib_path)).to_string()];
form.playerconf[method = "GET", action = ""] {
h2 { "Select tracks for " @item.info.title }
fieldset.video {
legend { "Video" }
- @for (tid, track) in &video_tracks {
- input[type="radio", id=tid, name="v", value=tid];
+ @for (i, (tid, track)) in video_tracks.iter().enumerate() {
+ input[type="radio", id=tid, name="v", value=tid, checked=i==0];
label[for=tid] { @format!("{track}") } br;
}
input[type="radio", id="v-none", name="v", value=""];
@@ -75,8 +82,8 @@ pub fn player_conf<'a>(item: Arc<Item>) -> MyResult<HtmlTemplate<markup::DynRend
fieldset.audio {
legend { "Audio" }
- @for (tid, track) in &audio_tracks {
- input[type="radio", id=tid, name="a", value=tid];
+ @for (i, (tid, track)) in audio_tracks.iter().enumerate() {
+ input[type="radio", id=tid, name="a", value=tid, checked=i==0];
label[for=tid] { @format!("{track}") } br;
}
input[type="radio", id="a-none", name="a", value=""];
@@ -85,8 +92,8 @@ pub fn player_conf<'a>(item: Arc<Item>) -> MyResult<HtmlTemplate<markup::DynRend
fieldset.subtitles {
legend { "Subtitles" }
- @for (tid, track) in &sub_tracks {
- input[type="radio", id=tid, name="s", value=tid];
+ @for (i, (tid, track)) in sub_tracks.iter().enumerate() {
+ input[type="radio", id=tid, name="s", value=tid, checked=i==0];
label[for=tid] { @format!("{track}") } br;
}
input[type="radio", id="s-none", name="s", value=""];