X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2FFeedingIt.py;h=88122f691ded05562e90943f6b6c9d914ca77d11;hb=27ce94415d1f071bfb48aafe74a5a6e3ea033f21;hp=aa48c1415488477ae29d112e2c449f51c66c0aae;hpb=fc55965a2f0a765015ae890bbfcd3db7b4f89412;p=feedingit diff --git a/src/FeedingIt.py b/src/FeedingIt.py index aa48c14..88122f6 100644 --- a/src/FeedingIt.py +++ b/src/FeedingIt.py @@ -608,6 +608,7 @@ class DisplayFeed(hildon.StackableWindow): self.feedTitle = title self.set_title(title) self.key=key + self.current = list() self.config = config self.updateDbusHandler = updateDbusHandler @@ -709,6 +710,7 @@ class DisplayFeed(hildon.StackableWindow): #self.pannableFeed.set_property("mov-mode", hildon.MOVEMENT_MODE_BOTH) hideReadArticles = self.config.getHideReadArticles() hasArticle = False + self.current = list() for id in self.feed.getIds(): isRead = False try: @@ -716,11 +718,8 @@ class DisplayFeed(hildon.StackableWindow): except: pass if not ( isRead and hideReadArticles ): - #if not ( self.feed.isEntryRead(id) and self.config.getHideReadArticles() ): - #title = self.feed.getTitle(id) title = self.fix_title(self.feed.getTitle(id)) - - #if self.feed.isEntryRead(id): + self.current.append(id) if isRead: markup = ENTRY_TEMPLATE % (self.config.getFontSize(), title) else: @@ -803,38 +802,16 @@ class DisplayFeed(hildon.StackableWindow): def nextArticle(self, object, index): self.mark_item_read(index) id = self.feed.getNextId(index) - if self.config.getHideReadArticles(): - isRead = False - try: - isRead = self.feed.isEntryRead(id) - except: - pass - while isRead and id != index: - id = self.feed.getNextId(id) - isRead = False - try: - isRead = self.feed.isEntryRead(id) - except: - pass + while id not in self.current and id != index: + id = self.feed.getNextId(id) if id != index: self.button_clicked(object, id, next=True) def previousArticle(self, object, index): self.mark_item_read(index) id = self.feed.getPreviousId(index) - if self.config.getHideReadArticles(): - isRead = False - try: - isRead = self.feed.isEntryRead(id) - except: - pass - while isRead and id != index: - id = self.feed.getPreviousId(id) - isRead = False - try: - isRead = self.feed.isEntryRead(id) - except: - pass + while id not in self.current and id != index: + id = self.feed.getPreviousId(id) if id != index: self.button_clicked(object, id, previous=True)