[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