diff options
Diffstat (limited to 'server/src/routes/ui/player.rs')
-rw-r--r-- | server/src/routes/ui/player.rs | 25 |
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=""]; |