From 1da552c5e9c0a110056537647b325e1107d8a6bb Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Fri, 30 Jun 2023 17:05:27 +0200 Subject: fix toggling of playing state in wrms.PlayPause --- wrms.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wrms.go b/wrms.go index 8b292c8..5b7fcf3 100644 --- a/wrms.go +++ b/wrms.go @@ -339,17 +339,17 @@ func (wrms *Wrms) _next() { func (wrms *Wrms) PlayPause() { wrms.rwlock.Lock() // Toggle the playback state - defer func() { wrms.Playing = !wrms.Playing }() + wrms.Playing = !wrms.Playing - // Wrms is playing -> pause the player - if wrms.Playing { + // Wrms was playing -> pause the player + if !wrms.Playing { wrms.Player.Pause() wrms.rwlock.Unlock() wrms.Broadcast(newNotification("pause")) return } - // Wrms is not playing + // Wrms was not playing currentSong := wrms.CurrentSong.Load() // Wrms has no current song -> try to play the next song -- cgit v1.2.3