This commit is contained in:
42
Settings.pm
Normal file
42
Settings.pm
Normal file
@@ -0,0 +1,42 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user