Move plugin files into folder

This commit is contained in:
mschuepbach
2024-03-14 20:38:04 +01:00
parent 36b3cd1613
commit bedf766430
5 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
[% PROCESS settings/header.html %]
<div>Hello World</div>
[% WRAPPER setting title="PLUGIN_YOUTUBEMUSIC_TESTPREF" desc="PLUGIN_YOUTUBEMUSIC_TESTPREF_DESC" %]
<input type="text" class="stdedit" name="pref_testPref" id="pref_testPref" value="[% prefs.pref_testPref %]" size="45">
[% END %]
[% PROCESS settings/footer.html %]

43
YouTubeMusic/Plugin.pm Normal file
View File

@@ -0,0 +1,43 @@
package Plugins::YouTubeMusic::Plugin;
use strict;
use base qw(Slim::Plugin::Base);
use Slim::Utils::Strings qw(string);
use Slim::Utils::Prefs;
use Slim::Utils::Log;
my $log = Slim::Utils::Log->addLogCategory({
'category' => 'plugin.youtubemusic',
'defaultLevel' => 'WARN',
'description' => 'PLUGIN_YOUTUBEMUSIC',
});
my $prefs = preferences('plugin.youtubemusic');
$prefs->init({
testPref => 'test'
});
sub initPlugin {
my $class = shift;
$class->SUPER::initPlugin;
$log->info("Hello, World!");
if (main::WEBUI) {
require Plugins::YouTubeMusic::Settings;
Plugins::YouTubeMusic::Settings->new();
}
}
sub shutdownPlugin {
}
sub getDisplayName { 'PLUGIN_YOUTUBEMUSIC' }
1;

34
YouTubeMusic/Settings.pm Normal file
View File

@@ -0,0 +1,34 @@
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');
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'});
}
return $class->SUPER::handler($client, $params);
}
1;

13
YouTubeMusic/install.xml Normal file
View File

@@ -0,0 +1,13 @@
<?xml version="1.0"?>
<extension>
<name>PLUGIN_YOUTUBEMUSIC</name>
<module>Plugins::YouTubeMusic::Plugin</module>
<version>0.0.1</version>
<description>PLUGIN_YOUTUBEMUSIC_DESC</description>
<defaultState>enabled</defaultState>
<optionsURL>plugins/YouTubeMusic/settings/basic.html</optionsURL>
<targetApplication>
<minVersion>7.0</minVersion>
<maxVersion>*</maxVersion>
</targetApplication>
</extension>

12
YouTubeMusic/strings.txt Normal file
View File

@@ -0,0 +1,12 @@
PLUGIN_YOUTUBEMUSIC
EN YouTube Music
PLUGIN_YOUTUBEMUSIC_DESC
EN Integration for YouTube Music
PLUGIN_YOUTUBEMUSIC_TESTPREF
EN Test Preference
PLUGIN_YOUTUBEMUSIC_TESTPREF_DESC
EN This is a test.