Improved auth stability

This commit is contained in:
Ultradesu
2026-06-16 03:55:11 +01:00
parent 54ba8b4309
commit 2da81ecb89
3 changed files with 101 additions and 29 deletions
+3 -14
View File
@@ -25,6 +25,8 @@ pub fn amplitude(percent: u8) -> f32 {
#[derive(Debug)]
pub enum PlayerEvent {
/// A newly requested source was decoded and handed to rodio.
Started,
/// A track played to its end. `has_next` is true when a prefetched
/// source was already queued and is now playing gaplessly.
TrackFinished {
@@ -45,7 +47,6 @@ enum Command {
reader: Box<TrackReader>,
byte_len: Option<u64>,
},
TogglePause,
Pause,
Resume,
Stop,
@@ -92,10 +93,6 @@ impl Controller {
});
}
pub fn toggle_pause(&self) {
let _ = self.tx.send(Command::TogglePause);
}
pub fn pause(&self) {
let _ = self.tx.send(Command::Pause);
}
@@ -217,6 +214,7 @@ fn handle(
out.player.append(decoder);
out.player.play();
*track_loaded = true;
on_event(PlayerEvent::Started);
}
Err(err) => {
on_event(PlayerEvent::Failed(format!("cannot decode track: {err}")));
@@ -243,15 +241,6 @@ fn handle(
}
}
}
Command::TogglePause => {
if let Some(out) = output {
if out.player.is_paused() {
out.player.play();
} else {
out.player.pause();
}
}
}
Command::Pause => {
if let Some(out) = output {
out.player.pause();