package Plugins::YouTubeMusic::Settings; use strict; use base qw(Slim::Web::Settings); use Slim::Utils::Log; use Slim::Utils::Prefs; my $log = logger('plugin.youtubemusic'); my $cache = Slim::Utils::Cache->new(); sub name { return 'PLUGIN_YOUTUBEMUSIC'; } sub page { return 'plugins/YouTubeMusic/settings/basic.html'; } sub prefs { return ( preferences('plugin.youtubemusic'), qw(testPref) ); } sub handler { my ( $class, $client, $params ) = @_; if ( $params->{'saveSettings'} ) { preferences('plugin.youtubemusic') ->set( 'testPref', $params->{'pref_testPref'} ); } Plugins::YouTubeMusic::OAuth2::getDeviceCode if $params->{get_device_code}; Plugins::YouTubeMusic::OAuth2::getToken if $params->{get_token}; $params->{user_code} = $cache->get('yt:user_code'); $params->{verification_url} = $cache->get('yt:verification_url'); $params->{access_token} = $cache->get('yt:access_token'); return $class->SUPER::handler( $client, $params ); } 1;