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

Reply via email to