Author: bklaas
Date: Tue Jan 19 13:07:25 2010
New Revision: 8375

URL: http://svn.slimdevices.com/jive?rev=8375&view=rev
Log:
Bug: 14870
Description:
- allow Player:alarmStop() to be executed when self.alarmState is not 'active'
- 9 minute snooze timer is set on a snooze event regardless of what type of 
alarmInProgress it is.
- self.alarmInProgress is explicitly set to 'snooze' when the snooze command is 
sent 
- self.alarmInProgress is explicitly set to 'snooze' on an alarmState 
notification of 'snooze' 
- serverDisconnected notification is now set to not fire a fallback alarm when 
alarmInProgress is set to snooze (instead, wait for the snooze timer to expire)

Modified:
    
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/AlarmSnooze/AlarmSnoozeApplet.lua

Modified: 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/AlarmSnooze/AlarmSnoozeApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.4/trunk/squeezeplay/src/squeezeplay/share/applets/AlarmSnooze/AlarmSnoozeApplet.lua?rev=8375&r1=8374&r2=8375&view=diff
==============================================================================
--- 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/AlarmSnooze/AlarmSnoozeApplet.lua
 (original)
+++ 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/AlarmSnooze/AlarmSnoozeApplet.lua
 Tue Jan 19 13:07:25 2010
@@ -121,8 +121,8 @@
                elseif alarmState == 'snooze' then
                    
                        log:warn('snooze state received')
-                       -- just leave state as in progress for now
-                       -- self.alarmInProgress = alarmState
+                       self.alarmInProgress = alarmState
+                       log:warn('self.alarmInProgress set to: ', 
self.alarmInProgress)
                        
                elseif alarmState == 'none' then
                
@@ -284,7 +284,9 @@
        log:info('notify_serverDisconnected: ', server, ' is now disconnected')
 
        -- blindly check state here irrespective of which server caused this 
notification
-       if self.alarmInProgress and self.alarmInProgress ~= 'rtc' then
+       if self.alarmInProgress == 'snooze' or self.alarmInProgress == 'rtc' 
then
+               log:warn('notify_serverDisconnected: ', server, ' - 
disconnected, but no server alarm in progress : ', self.alarmInProgress)
+       elseif self.alarmInProgress == 'server' then
                if not self.localPlayer:isConnected() then
                        log:warn('notify_serverDisconnected: ', server, ' - 
while server alarm in progress! state ', self.alarmInProgress, ' triggering 
fallback alarm!')
                        self:openAlarmWindow('rtc')
@@ -496,6 +498,7 @@
                        end
                         self.alarmInProgress = nil
                        self.alarmWindow = nil
+                       log:warn('self.alarmInProgress set to: ', 
self.alarmInProgress)
                 end
         )
 
@@ -526,6 +529,7 @@
        end
 
        if self.localPlayer:isConnected() and stopStream then
+               log:warn('_alarmOff: send stopAlarm to connected server')
                self.localPlayer:stopAlarm()
        end
 end
@@ -595,27 +599,27 @@
 function _alarmSnooze(self)
        
        log:warn('_alarmSnooze: alarmInProgress is ', self.alarmInProgress, ' : 
connection status is ', self.localPlayer:isConnected())
+
+       log:warn('_alarmSnooze: fallback alarm snoozing for hardwired 9 
minutes')
+       self:_stopTimer()
+       -- start another hardwired timer for 9 minutes
+       self:_startTimer(540000)
+       --self:_startTimer(20000)       
        
        if self.alarmInProgress == 'rtc' then
+               log:warn('_alarmSnooze: stopping fallback alarm audio')
                -- stop playback
                self.localPlayer:stop(true)
-               log:warn('_alarmSnooze: fallback alarm snoozing for hardwired 9 
minutes')
-               self:_stopTimer()
-               -- start another hardwired timer for 9 minutes
-               --self:_startTimer(60000)       
-               self:_startTimer(540000)
-       else
-               if self.localPlayer:isConnected() then
-                       self.localPlayer:snooze()
-               else
-                       -- playerDisconnect event should be hit first, but for 
completeness... 
-                       log:warn('_alarmSnooze: lost connection after server 
alarm notification!  triggering fallback alarm')
-                       self:openAlarmWindow('rtc')
-               end
+       end
+
+       if self.localPlayer:isConnected() then
+               log:warn('_alarmSnooze: sending snooze command to connected 
server for connected player ', self.localPlayer)
+               self.localPlayer:snooze()
        end
 
        self.alarmWindow:playSound("WINDOWHIDE")
        self:_hideAlarmWindow()
+       self.alarmInProgress = 'snooze'
 end
 
 

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins

Reply via email to