+ elif answer == "movielist":
+ ref = self.session.nav.getCurrentlyPlayingServiceReference()
+ self.returning = True
+ self.session.openWithCallback(self.movieSelected, MovieSelection, ref)
+ self.session.nav.playService(self.lastservice)
+ elif answer == "restart":
+ self.doSeek(0)
+
+ def doEofInternal(self, playing):
+ if not self.execing:
+ return
+ if not playing :
+ return
+ self.is_closing = True
+ if config.usage.on_movie_eof.value == "ask":
+ list = []
+ list.append((_("Yes"), "quit"))
+ if config.usage.setup_level.index >= 2: # expert+
+ list.append((_("Yes, returning to movie list"), "movielist"))
+ list.append((_("No"), "continue"))
+ if config.usage.setup_level.index >= 2: # expert+
+ list.append((_("No, but restart from begin"), "restart"))
+ self.session.openWithCallback(self.leavePlayerConfirmed, ChoiceBox, title=_("Stop playing this movie?"), list = list)
+ else:
+ self.leavePlayerConfirmed([True, config.usage.on_movie_eof.value])
+