From 956e3be3808f918923aef3259ea5b28bfc055b03 Mon Sep 17 00:00:00 2001 From: salmonik Date: Fri, 22 May 2026 17:57:08 +0200 Subject: Fix metadata extraction for symphonia 0.6 and add Albums shuffle mode --- src/daemon.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/daemon.rs') diff --git a/src/daemon.rs b/src/daemon.rs index 8b74357..b18ecc9 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -248,6 +248,7 @@ pub fn start_daemon() -> Result<(), Box> { match shuffle_str.as_str() { "on" | "all" => q.set_shuffle(ShuffleMode::All), "album" => q.set_shuffle(ShuffleMode::Album), + "albums" => q.set_shuffle(ShuffleMode::Albums), _ => {} } } @@ -633,6 +634,7 @@ fn process_command( ShuffleMode::None => "Shuffle: off\n".to_string(), ShuffleMode::All => "Shuffle: on (all)\n".to_string(), ShuffleMode::Album => "Shuffle: on (album)\n".to_string(), + ShuffleMode::Albums => "Shuffle: on (albums)\n".to_string(), } } else { "Error accessing queue\n".to_string() @@ -647,11 +649,14 @@ fn process_command( } else if mode_str == "album" { q.set_shuffle(ShuffleMode::Album); "Shuffle: on (album)\n".to_string() + } else if mode_str == "albums" { + q.set_shuffle(ShuffleMode::Albums); + "Shuffle: on (albums)\n".to_string() } else if mode_str == "off" || mode_str == "none" { q.set_shuffle(ShuffleMode::None); "Shuffle: off\n".to_string() } else { - "Usage: shuffle [on|off|album]\n".to_string() + "Usage: shuffle [on|off|album|albums]\n".to_string() }; // Save to config if let Ok(mut config) = Config::load() { -- cgit v1.2.3