Plugin.pm 830 B

1234567891011121314151617181920212223242526272829303132333435
  1. package Plugins::SqueezeESP32::Plugin;
  2. use strict;
  3. use base qw(Slim::Plugin::Base);
  4. use Slim::Utils::Prefs;
  5. use Slim::Utils::Log;
  6. my $prefs = preferences('plugin.squeezeesp32');
  7. $prefs->init({
  8. width => 128,
  9. spectrum_scale => 50,
  10. });
  11. my $log = Slim::Utils::Log->addLogCategory({
  12. 'category' => 'plugin.squeezeesp32',
  13. 'defaultLevel' => 'INFO',
  14. 'description' => Slim::Utils::Strings::string('SqueezeESP32'),
  15. });
  16. sub initPlugin {
  17. my $class = shift;
  18. if ( main::WEBUI ) {
  19. require Plugins::SqueezeESP32::Settings;
  20. Plugins::SqueezeESP32::Settings->new;
  21. }
  22. $class->SUPER::initPlugin(@_);
  23. Slim::Networking::Slimproto::addPlayerClass($class, 100, 'squeezeesp32', { client => 'Plugins::SqueezeESP32::Player', display => 'Plugins::SqueezeESP32::Graphics' });
  24. $log->info("Added class 100 for SqueezeESP32");
  25. }
  26. 1;