[Slim-Checkins] r10656 - in /trunk/server/Slim/Web: Settings.pm Settings/Server/Basic.pm Settings/Server/Network.pm

kdf at svn.slimdevices.com kdf at svn.slimdevices.com
Fri Nov 10 18:47:41 PST 2006


Author: kdf
Date: Fri Nov 10 18:47:40 2006
New Revision: 10656

URL: http://svn.slimdevices.com?rev=10656&view=rev
Log:
Bug: n/a
Description: feed out playername where available, move static options out of code. present prefs in a hash for basic settings page.  this allows the tempaltes to use an exists test to include sections


Modified:
    trunk/server/Slim/Web/Settings.pm
    trunk/server/Slim/Web/Settings/Server/Basic.pm
    trunk/server/Slim/Web/Settings/Server/Network.pm

Modified: trunk/server/Slim/Web/Settings.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Web/Settings.pm?rev=10656&r1=10655&r2=10656&view=diff
==============================================================================
--- trunk/server/Slim/Web/Settings.pm (original)
+++ trunk/server/Slim/Web/Settings.pm Fri Nov 10 18:47:40 2006
@@ -25,7 +25,11 @@
 
 	if ($class->can('page') && $class->can('name')) {
 
-		Slim::Web::Pages->addPageLinks('setup', { $class->name => $class->page });
+		if ($class->needsClient) {
+			Slim::Web::Pages->addPageLinks('playersetup', { $class->name => $class->page });
+		} else {
+			Slim::Web::Pages->addPageLinks('setup', { $class->name => $class->page });
+		}
 	}
 }
 
@@ -41,6 +45,12 @@
 	return '';
 }
 
+sub needsClient {
+	my $class = shift;
+	
+	return 0;
+}
+
 sub handler {
 	my ($class, $client, $paramRef, $pageSetup) = @_;
 
@@ -48,6 +58,10 @@
 
 	# Needed to generate the drop down settings chooser list.
 	$paramRef->{'additionalLinks'} = \%Slim::Web::Pages::additionalLinks;
+	
+	if (defined $client) {
+		$paramRef->{'playername'} = $client->name();
+	}
 
 	return Slim::Web::HTTP::filltemplatefile($class->page, $paramRef);
 }

Modified: trunk/server/Slim/Web/Settings/Server/Basic.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Web/Settings/Server/Basic.pm?rev=10656&r1=10655&r2=10656&view=diff
==============================================================================
--- trunk/server/Slim/Web/Settings/Server/Basic.pm (original)
+++ trunk/server/Slim/Web/Settings/Server/Basic.pm Fri Nov 10 18:47:40 2006
@@ -25,19 +25,11 @@
 
 	my @prefs = qw(language audiodir playlistdir rescantype rescan);
 
-	if (grep {$_ =~ 'iTunes'} keys %Slim::Music::Import::Importers) {
-		push @prefs, 'itunes';
-		$paramRef->{'itunesavailable'} = 1;
-	}
-	
-	if (grep {$_ =~ 'MusicMagic'} keys %Slim::Music::Import::Importers) {
-		push @prefs, 'musicmagic';
-		$paramRef->{'musicmagicavailable'} = 1;
-	}
-	
-	if (grep {$_ =~ 'MoodLogic'} keys %Slim::Music::Import::Importers) {
-		push @prefs, 'moodlogic';
-		$paramRef->{'moodlogicavailable'} = 1;
+	for my $importer ('iTunes', 'MusicMagic', 'MoodLogic') {
+		
+		if (grep {$_ =~ $importer} keys %Slim::Music::Import::Importers) {
+			push @prefs, lc($importer);
+		}
 	}
 
 	if ($paramRef->{'rescan'}) {
@@ -97,7 +89,7 @@
 	$paramRef->{'languageoptions'} = {Slim::Utils::Strings::hash_of_languages()};
 
 	for my $pref (@prefs) {
-		$paramRef->{$pref} = Slim::Utils::Prefs::get($pref);
+		$paramRef->{'prefs'}->{$pref} = Slim::Utils::Prefs::get($pref);
 	}
 	
 	return $class->SUPER::handler($client, $paramRef);

Modified: trunk/server/Slim/Web/Settings/Server/Network.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Web/Settings/Server/Network.pm?rev=10656&r1=10655&r2=10656&view=diff
==============================================================================
--- trunk/server/Slim/Web/Settings/Server/Network.pm (original)
+++ trunk/server/Slim/Web/Settings/Server/Network.pm Fri Nov 10 18:47:40 2006
@@ -115,18 +115,6 @@
 	}
 
 	$paramRef->{'HomeURL'} = $homeURL;
-
-	$paramRef->{'wmaoptions'} =  {
-		'9999' => string('NO_LIMIT'),
-		'320'  => '320 ' . string('KBPS'),
-		'256'  => '256 ' . string('KBPS'),
-		'192'  => '192 ' . string('KBPS'),
-		'160'  => '160 ' . string('KBPS'),
-		'128'  => '128 ' . string('KBPS'),
-		'96'   => '96 ' . string('KBPS'),
-		'64'   => '64 ' . string('KBPS'),
-		'32'   => '32 ' . string('KBPS'),
-	};
 	
 	return $class->SUPER::handler($client, $paramRef, $pageSetup);
 }



More information about the checkins mailing list