Author: bklaas
Date: Thu Apr 17 08:37:34 2008
New Revision: 2268
URL: http://svn.slimdevices.com?rev=2268&root=Jive&view=rev
Log:
Bug: 5426
Description: while connected to a player, sync to SC/SN once/hour
Modified:
7.0/trunk/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
Modified:
7.0/trunk/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
URL:
http://svn.slimdevices.com/7.0/trunk/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua?rev=2268&root=Jive&r1=2267&r2=2268&view=diff
==============================================================================
---
7.0/trunk/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
(original)
+++
7.0/trunk/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
Thu Apr 17 08:37:34 2008
@@ -282,23 +282,44 @@
function notify_playerCurrent(self, player)
+ local server
+ if player then
+ self.player = player
+ self.server = player:getSlimServer()
+ else
+ return
+ end
+
+ if self.clockTimer then
+ self.clockTimer:stop()
+ end
+
local sink = function(chunk, err)
if err then
log:warn(err)
return
end
- self:setDate(chunk.data.date)
-
- -- FIXME schedule updates from server
- end
-
- if player then
- player.slimServer.comet:request(sink,
- player:getId(),
- { 'date' }
- )
- end
+ self:setDate(chunk.data.date)
+ end
+
+ self.server.comet:request(sink,
+ player:getId(),
+ { 'date' }
+ )
+
+ -- start a recurring timer for synching to SC/SN
+ self.clockTimer = Timer(6000000, -- 1 hour
+ function()
+ if self.player and self.server then
+ self.server.comet:request(sink,
+ self.player:getId(),
+ { 'date' }
+ )
+ end
+ end,
+ false)
+ self.clockTimer:start()
end
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins