aboutsummaryrefslogtreecommitdiffstats
path: root/src/daemon.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon.rs')
-rw-r--r--src/daemon.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/daemon.rs b/src/daemon.rs
index f4a72b7..7488fc2 100644
--- a/src/daemon.rs
+++ b/src/daemon.rs
@@ -400,8 +400,9 @@ fn process_command(
400 } 400 }
401 _ => { 401 _ => {
402 let was_empty = q.is_empty(); 402 let was_empty = q.is_empty();
403 let was_playing = audio.is_playing();
403 q.add_track(path.clone()); 404 q.add_track(path.clone());
404 if was_empty && audio.is_playing() { 405 if was_empty && !was_playing {
405 let track = Track::from_path(path.clone()); 406 let track = Track::from_path(path.clone());
406 audio.play(path); 407 audio.play(path);
407 notification::notify_track(&track); 408 notification::notify_track(&track);
@@ -449,13 +450,11 @@ fn process_command(
449 ) 450 )
450 } 451 }
451 _ => { 452 _ => {
453 let was_playing = audio.is_playing();
452 for file in &files { 454 for file in &files {
453 q.add_track(file.clone()); 455 q.add_track(file.clone());
454 } 456 }
455 if was_empty 457 if was_empty && !was_playing && let Some(track) = q.current() {
456 && audio.is_playing()
457 && let Some(track) = q.current()
458 {
459 audio.play(track.path.clone()); 458 audio.play(track.path.clone());
460 notification::notify_track(track); 459 notification::notify_track(track);
461 } 460 }