aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-06-12 00:08:15 +0200
committermetamuffin <metamuffin@disroot.org>2023-06-12 00:08:15 +0200
commitd55e66485d94aa0755545215e580525d6a2d9bb7 (patch)
tree82c84f51ad513df51fc73ef2cf7d7713d149fe4f /server
parent589fa4512cec49761d8da7d6e2ea0ee6c17a1938 (diff)
downloadjellything-d55e66485d94aa0755545215e580525d6a2d9bb7.tar
jellything-d55e66485d94aa0755545215e580525d6a2d9bb7.tar.bz2
jellything-d55e66485d94aa0755545215e580525d6a2d9bb7.tar.zst
different label when already playing
Diffstat (limited to 'server')
-rw-r--r--server/src/routes/ui/player.rs18
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" }];
}
}
}