From d55e66485d94aa0755545215e580525d6a2d9bb7 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 12 Jun 2023 00:08:15 +0200 Subject: different label when already playing --- server/src/routes/ui/player.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'server/src') diff --git a/server/src/routes/ui/player.rs b/server/src/routes/ui/player.rs index 5a995ce..a35a93f 100644 --- a/server/src/routes/ui/player.rs +++ b/server/src/routes/ui/player.rs @@ -40,25 +40,25 @@ pub fn r_player( ) -> MyResult> { let item = library.nested_path(&path)?.get_item()?; let tracks = [] - .into_iter() - .chain(conf.v.into_iter()) - .chain(conf.a.into_iter()) - .chain(conf.s.into_iter()) - .collect::>(); + .into_iter() + .chain(conf.v.into_iter()) + .chain(conf.a.into_iter()) + .chain(conf.s.into_iter()) + .collect::>(); Ok(LayoutPage { title: item.info.title.to_owned(), class: Some("player"), content: markup::new! { - @if conf.a.is_some() || conf.v.is_some() || conf.s.is_some() { + @if !tracks.is_empty() { video[src=stream_uri(&item.lib_path, &tracks, true), controls]{} } - @player_conf(item.clone()) + @player_conf(item.clone(), !tracks.is_empty()) }, }) } -pub fn player_conf<'a>(item: Arc) -> DynRender<'a> { +pub fn player_conf<'a>(item: Arc, playing: bool) -> DynRender<'a> { let mut audio_tracks = vec![]; let mut video_tracks = vec![]; let mut sub_tracks = vec![]; @@ -105,7 +105,7 @@ pub fn player_conf<'a>(item: Arc) -> DynRender<'a> { label[for="s-none"] { "No subtitles" } } - input[type="submit", value="Start playback"]; + input[type="submit", value=if playing { "Change tracks" } else { "Start playback" }]; } } } -- cgit v1.2.3-70-g09d2