diff options
| author | salmonik <raisersoft@proton.me> | 2026-05-22 17:57:08 +0200 |
|---|---|---|
| committer | salmonik <raisersoft@proton.me> | 2026-05-22 17:57:08 +0200 |
| commit | 956e3be3808f918923aef3259ea5b28bfc055b03 (patch) | |
| tree | a49e441366c28960cbe0cd6c26c60fd866295fe5 /src/daemon.rs | |
| parent | fix for new symphony API and less debug info in release (diff) | |
| download | rsplayer-956e3be3808f918923aef3259ea5b28bfc055b03.tar.gz rsplayer-956e3be3808f918923aef3259ea5b28bfc055b03.zip | |
Fix metadata extraction for symphonia 0.6 and add Albums shuffle mode
Diffstat (limited to 'src/daemon.rs')
| -rw-r--r-- | src/daemon.rs | 7 |
1 files changed, 6 insertions, 1 deletions
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<dyn std::error::Error>> { | |||
| 248 | match shuffle_str.as_str() { | 248 | match shuffle_str.as_str() { |
| 249 | "on" | "all" => q.set_shuffle(ShuffleMode::All), | 249 | "on" | "all" => q.set_shuffle(ShuffleMode::All), |
| 250 | "album" => q.set_shuffle(ShuffleMode::Album), | 250 | "album" => q.set_shuffle(ShuffleMode::Album), |
| 251 | "albums" => q.set_shuffle(ShuffleMode::Albums), | ||
| 251 | _ => {} | 252 | _ => {} |
| 252 | } | 253 | } |
| 253 | } | 254 | } |
| @@ -633,6 +634,7 @@ fn process_command( | |||
| 633 | ShuffleMode::None => "Shuffle: off\n".to_string(), | 634 | ShuffleMode::None => "Shuffle: off\n".to_string(), |
| 634 | ShuffleMode::All => "Shuffle: on (all)\n".to_string(), | 635 | ShuffleMode::All => "Shuffle: on (all)\n".to_string(), |
| 635 | ShuffleMode::Album => "Shuffle: on (album)\n".to_string(), | 636 | ShuffleMode::Album => "Shuffle: on (album)\n".to_string(), |
| 637 | ShuffleMode::Albums => "Shuffle: on (albums)\n".to_string(), | ||
| 636 | } | 638 | } |
| 637 | } else { | 639 | } else { |
| 638 | "Error accessing queue\n".to_string() | 640 | "Error accessing queue\n".to_string() |
| @@ -647,11 +649,14 @@ fn process_command( | |||
| 647 | } else if mode_str == "album" { | 649 | } else if mode_str == "album" { |
| 648 | q.set_shuffle(ShuffleMode::Album); | 650 | q.set_shuffle(ShuffleMode::Album); |
| 649 | "Shuffle: on (album)\n".to_string() | 651 | "Shuffle: on (album)\n".to_string() |
| 652 | } else if mode_str == "albums" { | ||
| 653 | q.set_shuffle(ShuffleMode::Albums); | ||
| 654 | "Shuffle: on (albums)\n".to_string() | ||
| 650 | } else if mode_str == "off" || mode_str == "none" { | 655 | } else if mode_str == "off" || mode_str == "none" { |
| 651 | q.set_shuffle(ShuffleMode::None); | 656 | q.set_shuffle(ShuffleMode::None); |
| 652 | "Shuffle: off\n".to_string() | 657 | "Shuffle: off\n".to_string() |
| 653 | } else { | 658 | } else { |
| 654 | "Usage: shuffle [on|off|album]\n".to_string() | 659 | "Usage: shuffle [on|off|album|albums]\n".to_string() |
| 655 | }; | 660 | }; |
| 656 | // Save to config | 661 | // Save to config |
| 657 | if let Ok(mut config) = Config::load() { | 662 | if let Ok(mut config) = Config::load() { |
