summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Jinghua <sunmoon1997@gmail.com>2010-01-22 08:53:27 +0800
committerLuo Jinghua <sunmoon1997@gmail.com>2010-01-22 08:53:27 +0800
commitba0b675eae49741842ee115e42a25072d5877ecd (patch)
treeb6a28a9881b3d458500517d54d3e42cb1db46f54
parent5711c35580b7b22719c0bed51053d2c826126f1e (diff)
ppstream: update files_page acoording to result from ppslist parser
-rw-r--r--totem/plugin/ppstream.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/totem/plugin/ppstream.py b/totem/plugin/ppstream.py
index c21c596..de9486d 100644
--- a/totem/plugin/ppstream.py
+++ b/totem/plugin/ppstream.py
@@ -1095,6 +1095,7 @@ class PPStream (totem.Plugin):
page, show, self.movies_count)
def on_files_fetched(self, res, movie, page, show, movies_count):
+ curpage = page
if res:
if movie.baseurl:
result = self.ppslist.parseMoviePlayList(movie.parent,
@@ -1104,18 +1105,24 @@ class PPStream (totem.Plugin):
files = []
else:
files = result[0]
+ curpage = result[2]
else:
files = self.ppslist.parseMovie(movie.parent, movie, res)
if not files and not movie.baseurl:
url = self.ppslist.parseMoviePlayListUrl(movie.parent,
movie, res)
self.download_files(self.on_files_fetched, movie,
- page, show, movies_count)
+ curpage, show, movies_count)
else:
- movie.setFiles(files, page)
+ if curpage != page and self.movies_count == movies_count and \
+ movie == self.current_movie:
+ #print 'updating files_page to', curpage
+ self.files_page = curpage
+
+ movie.setFiles(files, curpage)
if show:
if self.movies_count == movies_count and \
- movie == self.current_movie:
+ movie == self.current_movie and curpage == self.files_page:
self.fill_files(movie)
self.movies_update_files_status()