[Slim-Checkins] r12704 - /trunk/server/Slim/Plugin/Jive/Plugin.pm

bklaas at svn.slimdevices.com bklaas at svn.slimdevices.com
Thu Aug 23 13:30:18 PDT 2007


Author: bklaas
Date: Thu Aug 23 13:30:17 2007
New Revision: 12704

URL: http://svn.slimdevices.com?rev=12704&view=rev
Log:
Support for sleep options

Modified:
    trunk/server/Slim/Plugin/Jive/Plugin.pm

Modified: trunk/server/Slim/Plugin/Jive/Plugin.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Plugin/Jive/Plugin.pm?rev=12704&r1=12703&r2=12704&view=diff
==============================================================================
--- trunk/server/Slim/Plugin/Jive/Plugin.pm (original)
+++ trunk/server/Slim/Plugin/Jive/Plugin.pm Thu Aug 23 13:30:17 2007
@@ -1042,7 +1042,7 @@
 		],
 	};
 	
-	
+
 	# always add shuffle
 	$val = Slim::Player::Playlist::shuffle($client);
 	push @menu, {
@@ -1084,6 +1084,77 @@
 		],
 	};
 
+	# always add sleep (?)
+	$val = $client->currentSleepTime();
+	my $sleeping_in = Slim::Utils::Strings::string('SLEEPING_IN');
+	my $minutes = Slim::Utils::Strings::string('MINUTES');
+	push @menu, {
+		text      => Slim::Utils::Strings::string('SLEEP'),
+		count     => 6,
+		offset    => 0,
+		item_loop => [
+			{
+				text    => Slim::Utils::Strings::string("NONE"),
+				radio	=> ($val == 0) + 0, # 0 is added to force the data type to number
+				actions => {
+					do => {
+						player => 0,
+						cmd => ['sleep', '0'],
+					},
+				},
+			},
+			{
+				text    => $sleeping_in . ' 15 ' . $minutes,
+				radio	=> ($val == (15*60)) + 0, # 0 is added to force the data type to number
+				actions => {
+					do => {
+						player => 0,
+						cmd => ['sleep', 15*60 ],
+					},
+				},
+			},
+			{
+				text    => $sleeping_in . ' 30 ' . $minutes,
+				radio	=> ($val == (30*60)) + 0, # 0 is added to force the data type to number
+				actions => {
+					do => {
+						player => 0,
+						cmd => ['sleep', 30*60],
+					},
+				},
+			},
+			{
+				text    => $sleeping_in . ' 45 ' . $minutes,
+				radio	=> ($val == (45*60)) + 0, # 0 is added to force the data type to number
+				actions => {
+					do => {
+						player => 0,
+						cmd => ['sleep', 45*60],
+					},
+				},
+			},
+			{
+				text    => $sleeping_in . ' 60 ' . $minutes,
+				radio	=> ($val == (60*60)) + 0, # 0 is added to force the data type to number
+				actions => {
+					do => {
+						player => 0,
+						cmd => ['sleep', 60*60],
+					},
+				},
+			},
+			{
+				text    => $sleeping_in . ' 90 ' . $minutes,
+				radio	=> ($val == (90*60)) + 0, # 0 is added to force the data type to number
+				actions => {
+					do => {
+						player => 0,
+						cmd => ['sleep', 90*60],
+					},
+				},
+			},
+		],
+	};
 	# replay gain (volume adjustment)
 	if ($client->canDoReplayGain(0)) {
 		$val = $prefs->client($client)->get('replayGainMode');



More information about the checkins mailing list