fix glitch which might occur when requesting information of a second movie
authorMoritz Venn <ritzmo@users.schwerkraft.elitedvb.net>
Wed, 4 Mar 2009 13:37:48 +0000 (13:37 +0000)
committerMoritz Venn <ritzmo@users.schwerkraft.elitedvb.net>
Wed, 4 Mar 2009 13:37:48 +0000 (13:37 +0000)
imdb/src/plugin.py
ofdb/src/plugin.py

index 9c6bf30..c315c02 100755 (executable)
@@ -300,6 +300,15 @@ class IMDB(Screen):
        def channelSelectionClosed(self, ret = None):
                if ret:
                        self.eventName = ret
+                       self.Page = 0
+                       self.resultlist = []
+                       self["menu"].hide()
+                       self["ratinglabel"].show()
+                       self["castlabel"].show()
+                       self["detailslabel"].show()
+                       self["poster"].hide()
+                       self["stars"].hide()
+                       self["starsbg"].hide()
                        self.getIMDB()
 
        def getIMDB(self):
@@ -361,11 +370,8 @@ class IMDB(Screen):
                        if re.search("<title>(?:IMDb.{0,9}Search|IMDb Titelsuche)</title>", self.inhtml):
                                searchresultmask = re.compile("<tr> <td.*?img src.*?>.*?<a href=\".*?/title/(tt\d{7,7})/\".*?>(.*?)</td>", re.DOTALL)
                                searchresults = searchresultmask.finditer(self.inhtml)
-                               self.resultlist = []
-                               if searchresults:
-                                       for x in searchresults:
-                                               self.resultlist.append((self.htmltags.sub('',x.group(2)), x.group(1)))
-                                       self["menu"].l.setList(self.resultlist)
+                               self.resultlist = [(self.htmltags.sub('',x.group(2)), x.group(1)) for x in searchresults]
+                               self["menu"].l.setList(self.resultlist)
                                if len(self.resultlist) > 1:
                                        self.Page = 1
                                        self.showMenu()
index 5fb1049..2cb978d 100644 (file)
@@ -270,6 +270,15 @@ class OFDB(Screen):
        def channelSelectionClosed(self, ret = None):
                if ret:
                        self.eventName = ret
+                       self.Page = 0
+                       self.resultlist = []
+                       self["menu"].hide()
+                       self["ratinglabel"].show()
+                       self["castlabel"].show()
+                       self["detailslabel"].show()
+                       self["poster"].hide()
+                       self["stars"].hide()
+                       self["starsbg"].hide()
                        self.getOFDB()
 
        def getOFDB(self):
@@ -346,11 +355,8 @@ class OFDB(Screen):
                        if re.search("<title>OFDb - Suchergebnis</title>", self.inhtml):
                                searchresultmask = re.compile("<br>(\d{1,3}\.) <a href=\"film/(.*?)\"(?:.*?)\)\">(.*?)</a>", re.DOTALL)
                                searchresults = searchresultmask.finditer(self.inhtml)
-                               self.resultlist = []
-                               if searchresults:
-                                       for x in searchresults:
-                                               self.resultlist.append((self.htmltags.sub('',x.group(3)), x.group(2)))
-                                       self["menu"].l.setList(self.resultlist)
+                               self.resultlist = [(self.htmltags.sub('',x.group(3)), x.group(2)) for x in searchresults]
+                               self["menu"].l.setList(self.resultlist)
                                if len(self.resultlist) == 1:
                                        self.Page = 0
                                        self["extralabel"].hide()