Author: titmuss
Date: Wed Apr  2 05:38:14 2008
New Revision: 2165

URL: http://svn.slimdevices.com?rev=2165&root=Jive&view=rev
Log:
Bug: 5378
Description:
Add UI changes required for WOL.


Modified:
    
trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
    trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/strings.txt
    trunk/squeezeplay/src/squeezeplay/share/jive/net/Comet.lua
    trunk/squeezeplay/src/squeezeplay/share/jive/net/SocketHttp.lua
    trunk/squeezeplay/src/squeezeplay/share/jive/slim/SlimServers.lua

Modified: 
trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
URL: 
http://svn.slimdevices.com/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua?rev=2165&root=Jive&r1=2164&r2=2165&view=diff
==============================================================================
--- 
trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
 (original)
+++ 
trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
 Wed Apr  2 05:38:14 2008
@@ -2194,6 +2194,31 @@
                return
        end
 
+       -- attempt to reconnect, this may send WOL
+       server:connect()
+
+       -- popup
+       local popup = Popup("popupIcon")
+       popup:addWidget(Icon("iconConnecting"))
+       popup:addWidget(Label("text", self:string("SLIMBROWSER_CONNECTING_TO", 
server:getName())))
+
+       local count = 0
+       popup:addTimer(1000,
+               function()
+                       count = count + 1
+                       if count == 20 then
+                               self:_problemConnecting(server)
+                       end
+               end)
+
+       -- once the server is connected the popup is closed in
+       -- notify_serverConnected
+       self.serverErrorWindow = popup
+       popup:show()
+end
+
+
+function _problemConnecting(self, server)
        -- open connection error window
        local window = Window("window", 
self:string("SLIMBROWSER_PROBLEM_CONNECTING"), 'settingstitle')
 
@@ -2240,13 +2265,13 @@
                             })
        end
 
-       window:addWidget(Textarea("help", 
self:string("SLIMBROWSER_PROBLEM_CONNECTING_HELP", tostring(_player:getName()), 
tostring(_server:getName()))))
+       window:addWidget(Textarea("help", 
self:string("SLIMBROWSER_PROBLEM_CONNECTING_HELP", 
tostring(_server:getName()))))
        window:addWidget(menu)
 
        self.serverErrorWindow = window
        window:addListener(EVENT_WINDOW_POP,
                           function()
-                                  self.serverErrorWindow = nil
+                                  self.serverErrorWindow = false
                           end)
 
        window:show()

Modified: 
trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/strings.txt
URL: 
http://svn.slimdevices.com/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/strings.txt?rev=2165&root=Jive&r1=2164&r2=2165&view=diff
==============================================================================
--- trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/strings.txt 
(original)
+++ trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/strings.txt Wed 
Apr  2 05:38:14 2008
@@ -84,13 +84,7 @@
        NL      Speler kiezen
 
 SLIMBROWSER_PROBLEM_CONNECTING_HELP
-       DA      %s har problemer med at tilslutte til %s
-       DE      Probleme beim Verbinden von %s mit %s
-       EN      %s is having trouble connecting to %s
-       ES      %s tiene problemas para conectarse a %s
-       FR      %s ne peut se connecter à %s
-       IT      Problema di connessione di %s a %s
-       NL      %s kan geen verbinding maken met %s
+       EN      There is a problem connecting to %s
 
 SLIMBROWSER_NOTHING
        DA      Intet

Modified: trunk/squeezeplay/src/squeezeplay/share/jive/net/Comet.lua
URL: 
http://svn.slimdevices.com/trunk/squeezeplay/src/squeezeplay/share/jive/net/Comet.lua?rev=2165&root=Jive&r1=2164&r2=2165&view=diff
==============================================================================
--- trunk/squeezeplay/src/squeezeplay/share/jive/net/Comet.lua (original)
+++ trunk/squeezeplay/src/squeezeplay/share/jive/net/Comet.lua Wed Apr  2 
05:38:14 2008
@@ -507,9 +507,6 @@
                return
        end
 
-       log:debug(self, ": state is ", state)
-       self.state = state
-
        -- Stop reconnect timer
        self.reconnect_timer:stop()
 
@@ -526,6 +523,9 @@
 
                self.jnt:notify('cometDisconnected', self, #self.pending_reqs + 
#self.sent_reqs)
        end
+
+       log:debug(self, ": state is ", state)
+       self.state = state
 end
 
 
@@ -691,6 +691,11 @@
                clientId       = self.clientId,
                connectionType = 'streaming',
        } }
+
+       -- Add any un-acknowledged requests to the outgoing data
+       for i, v in ipairs(self.sent_reqs) do
+               table.insert(data, v)
+       end
        
        local req = CometRequest(
                        _getEventSink(self),
@@ -887,7 +892,7 @@
 
 -- Decide what to do if we get disconnected or get an error while 
handshaking/connecting
 _handleAdvice = function(self)
-       log:warn(self, ": handleAdvice state=", self.state)
+       log:info(self, ": handleAdvice state=", self.state)
 
        if self.state == UNCONNECTED then
                -- do nothing 

Modified: trunk/squeezeplay/src/squeezeplay/share/jive/net/SocketHttp.lua
URL: 
http://svn.slimdevices.com/trunk/squeezeplay/src/squeezeplay/share/jive/net/SocketHttp.lua?rev=2165&root=Jive&r1=2164&r2=2165&view=diff
==============================================================================
--- trunk/squeezeplay/src/squeezeplay/share/jive/net/SocketHttp.lua (original)
+++ trunk/squeezeplay/src/squeezeplay/share/jive/net/SocketHttp.lua Wed Apr  2 
05:38:14 2008
@@ -293,7 +293,6 @@
        log:debug(self, ":t_sendRequest()")
        
        local source = function()
-       
                local line1 = string.format("%s HTTP/%s", 
self.t_httpSendRequest:t_getRequestString(), self.t_httpProtocol)
 
                local t = {}
@@ -357,7 +356,7 @@
 function t_sendComplete(self)
        if self.t_httpSendRequest then
                table.insert(self.t_httpRecvRequests, self.t_httpSendRequest)
-               self.t_httpSendRequest = nil
+               self.t_httpSendRequest = false
        end
 
        self:t_nextSendState(true, 't_sendDequeue')
@@ -828,7 +827,7 @@
                if errorSink then
                        errorSink(nil, err)
                end
-               self.t_httpSendRequest = nil
+               self.t_httpSendRequest = false
        end
 
        -- error for pipelined requests
@@ -846,7 +845,7 @@
                if errorSink then
                        errorSink(nil, err)
                end
-               self.t_httpRecvRequest = nil
+               self.t_httpRecvRequest = false
        end
 
        -- close the socket

Modified: trunk/squeezeplay/src/squeezeplay/share/jive/slim/SlimServers.lua
URL: 
http://svn.slimdevices.com/trunk/squeezeplay/src/squeezeplay/share/jive/slim/SlimServers.lua?rev=2165&root=Jive&r1=2164&r2=2165&view=diff
==============================================================================
--- trunk/squeezeplay/src/squeezeplay/share/jive/slim/SlimServers.lua (original)
+++ trunk/squeezeplay/src/squeezeplay/share/jive/slim/SlimServers.lua Wed Apr  
2 05:38:14 2008
@@ -160,6 +160,7 @@
        local now = Framework:getTicks()
        for ss_id, server in pairs(self._servers) do
                if not server:isConnected() and
+                       (not self.currentPlayer or 
self.currentPlayer:getSlimServer() ~= server) and
                        now - server:getLastSeen() > TIMEOUT then
                
                        log:info("Removing server ", server:getName(), " (", 
ss_id, ")")
@@ -330,7 +331,7 @@
 --]]
 function idleDisconnect(self)
        for ss_id, server in pairs(self._servers) do
-               if self.currentPlayer and self.currentPlayer:getSlimServer() ~= 
server then
+               if not self.currentPlayer or self.currentPlayer:getSlimServer() 
~= server then
                        server:disconnect()
                end
        end

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

Reply via email to