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 /server/src/routes/ui/player.rs | |
| parent | 589fa4512cec49761d8da7d6e2ea0ee6c17a1938 (diff) | |
| download | jellything-d55e66485d94aa0755545215e580525d6a2d9bb7.tar jellything-d55e66485d94aa0755545215e580525d6a2d9bb7.tar.bz2 jellything-d55e66485d94aa0755545215e580525d6a2d9bb7.tar.zst | |
different label when already playing
Diffstat (limited to 'server/src/routes/ui/player.rs')
| -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" }];          }      }  } | 
