merge changes from led_visu to v4.3

This commit is contained in:
Wizmo2
2022-11-21 19:01:19 -05:00
parent 18cc0adfb4
commit afd0da16a5
21 changed files with 1676 additions and 47 deletions

View File

@@ -7,6 +7,7 @@ use List::Util qw(first min max);
use Slim::Utils::Log;
use Slim::Utils::Prefs;
use Slim::Utils::Strings qw(string cstring);
my $sprefs = preferences('server');
my $prefs = preferences('plugin.squeezeesp32');
@@ -33,6 +34,7 @@ sub prefs {
my ($class, $client) = @_;
my @prefs;
push @prefs, qw(width small_VU) if $client->displayWidth;
push @prefs, qw(led_config led_visualizer led_brightness);# if $client->hasLED;
return ($prefs->client($client), @prefs);
}
@@ -86,6 +88,12 @@ sub handler {
$cprefs->set('equalizer', $equalizer);
$client->update_tones($equalizer);
}
if ($client->hasLED) {
$cprefs->set('led_visualizer', $paramRef->{'pref_led_visualizer'} || 0);
$cprefs->set('led_brightness', $paramRef->{'pref_led_brightness'} || 20);
Plugins::SqueezeESP32::RgbLed::updateLED($client);
}
}
if ($client->displayWidth) {
@@ -95,6 +103,10 @@ sub handler {
$paramRef->{'pref_artwork'} = $cprefs->get('artwork');
}
if ($client->hasLED) {
$paramRef->{'ledVisualModes'} = Plugins::SqueezeESP32::RgbLed::ledVisualModeOptions($client);
}
$paramRef->{'pref_equalizer'} = $cprefs->get('equalizer') if $client->can('depth') && $client->depth == 16;
$paramRef->{'player_ip'} = $client->ip;