diff --git a/plugin/SqueezeESP32.zip b/plugin/SqueezeESP32.zip index 79b7f39b..3098d6ac 100644 Binary files a/plugin/SqueezeESP32.zip and b/plugin/SqueezeESP32.zip differ diff --git a/plugin/SqueezeESP32/Player.pm b/plugin/SqueezeESP32/Player.pm index 00dd167d..f21bf38c 100644 --- a/plugin/SqueezeESP32/Player.pm +++ b/plugin/SqueezeESP32/Player.pm @@ -150,6 +150,9 @@ sub power { $client->update_artwork(1); } else { $client->clear_artwork(1); + if ($client->hasLED) { + Plugins::SqueezeESP32::RgbLed::updateLED($client, 0); + } } return $res; diff --git a/plugin/SqueezeESP32/RgbLed.pm b/plugin/SqueezeESP32/RgbLed.pm index 99167516..a04c3741 100644 --- a/plugin/SqueezeESP32/RgbLed.pm +++ b/plugin/SqueezeESP32/RgbLed.pm @@ -70,12 +70,13 @@ sub ledVisualizerNModes { sub updateLED { my $client = shift; + my $on = shift || 1; my $cprefs = $prefs->client($client); my $visu = $cprefs->get('led_visualizer') || 0; my $bright = $cprefs->get('led_brightness') || 20; - $visu = 0 if ($visu < 0 || $visu > ledVisualizerNModes || !(Slim::Player::Source::playmode($client) eq 'play')); + $visu = 0 if ($visu < 0 || $visu > ledVisualizerNModes || !(Slim::Player::Source::playmode($client) eq 'play') || !$on); my $modes = ledVisualizerModes; my $params = $modes->[$visu]{'params'}; my $data = pack('CCC', $params->[0], $params->[1], $bright);