diff options
author | Luo Jinghua <sunmoon1997@gmail.com> | 2010-01-22 08:53:27 +0800 |
---|---|---|
committer | Luo Jinghua <sunmoon1997@gmail.com> | 2010-01-22 08:53:27 +0800 |
commit | ba0b675eae49741842ee115e42a25072d5877ecd (patch) | |
tree | b6a28a9881b3d458500517d54d3e42cb1db46f54 | |
parent | 5711c35580b7b22719c0bed51053d2c826126f1e (diff) |
ppstream: update files_page acoording to result from ppslist parser
-rw-r--r-- | totem/plugin/ppstream.py | 13 |
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() |