diff options
author | metamuffin <metamuffin@disroot.org> | 2023-06-12 00:08:15 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-06-12 00:08:15 +0200 |
commit | d55e66485d94aa0755545215e580525d6a2d9bb7 (patch) | |
tree | 82c84f51ad513df51fc73ef2cf7d7713d149fe4f | |
parent | 589fa4512cec49761d8da7d6e2ea0ee6c17a1938 (diff) | |
download | jellything-d55e66485d94aa0755545215e580525d6a2d9bb7.tar jellything-d55e66485d94aa0755545215e580525d6a2d9bb7.tar.bz2 jellything-d55e66485d94aa0755545215e580525d6a2d9bb7.tar.zst |
different label when already playing
-rw-r--r-- | server/src/routes/ui/player.rs | 18 |
1 files changed, 9 insertions, 9 deletions
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<DynLayoutPage<'_>> { 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::<Vec<_>>(); + .into_iter() + .chain(conf.v.into_iter()) + .chain(conf.a.into_iter()) + .chain(conf.s.into_iter()) + .collect::<Vec<_>>(); 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<Item>) -> DynRender<'a> { +pub fn player_conf<'a>(item: Arc<Item>, 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<Item>) -> 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" }]; } } } |