Author: bklaas
Date: Tue Apr 22 14:40:29 2008
New Revision: 2318

URL: http://svn.slimdevices.com?rev=2318&root=Jive&view=rev
Log:
Bug: 6349
Description: send playerNeedsUpgrade notification on playerstatus updates as 
well as serverstatus updates.
This was required to immediately change behavior after user-triggered firmware 
update is initiated (playerstatus sends player_is_upgrading flag)

Modified:
    7.0/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua

Modified: 7.0/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua
URL: 
http://svn.slimdevices.com/7.0/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua?rev=2318&root=Jive&r1=2317&r2=2318&view=diff
==============================================================================
--- 7.0/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua (original)
+++ 7.0/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua Tue Apr 22 
14:40:29 2008
@@ -751,6 +751,12 @@
        -- update our cache in one go
        self.state = event.data
 
+       -- Update player state
+       local lastNeedsUpgrade = (self.needsUpgrade == 1)
+       local lastIsUpgrading = (self.playerIsUpgrading == 1)
+       self.needsUpgrade = (tonumber(event.data.player_needs_upgrade) == 1)
+       self.playerIsUpgrading = (tonumber(event.data.player_is_upgrading) == 1)
+
        -- used for calculating getTrackElapsed(), getTrackRemaining()
        self.trackSeen = Framework:getTicks() / 1000
        self.trackCorrection = 0
@@ -762,6 +768,10 @@
        _setPlayerPower(self, tonumber(event.data.power))
 
        _setPlayerModeChange(self, event.data.mode)
+
+       if self.needsUpgrade ~= lastNeedsUpgrading or self.playerIsUpgrading ~= 
lastIsUpgrading then
+               self.jnt:notify('playerNeedsUpgrade', self, 
self:isNeedsUpgrade(), self:isUpgrading())
+       end
 
        local nowPlaying = _whatsPlaying(event.data)
 

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

Reply via email to