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