Plugin.pm 873 B

123456789101112131415161718192021222324252627282930313233
  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. my $log = Slim::Utils::Log->addLogCategory({
  8. 'category' => 'plugin.squeezeesp32',
  9. 'defaultLevel' => 'INFO',
  10. 'description' => Slim::Utils::Strings::string('SqueezeESP32'),
  11. });
  12. sub initPlugin {
  13. my $class = shift;
  14. if ( main::WEBUI ) {
  15. require Plugins::SqueezeESP32::PlayerSettings;
  16. Plugins::SqueezeESP32::PlayerSettings->new;
  17. # require Plugins::SqueezeESP32::Settings;
  18. # Plugins::SqueezeESP32::Settings->new;
  19. }
  20. $class->SUPER::initPlugin(@_);
  21. Slim::Networking::Slimproto::addPlayerClass($class, 100, 'squeezeesp32', { client => 'Plugins::SqueezeESP32::Player', display => 'Plugins::SqueezeESP32::Graphics' });
  22. $log->info("Added class 100 for SqueezeESP32");
  23. }
  24. 1;