def browse(self): """ Show all albums from the artist. """ query = yield kaa.beacon.query(series=self.series, season=self.season, type='video') items = [] for epsiode in sorted(query, key=lambda x: x.get('episode')): v = VideoItem(epsiode, self) v.name = epsiode.get('title') items.append(v) self.menustack.pushmenu(freevo.Menu(_('Season'), items, type='video'))
def get(self, parent, listing): """ return a list of items based on the files """ items = [] for suffix in self.suffix: for file in listing.get(suffix): items.append(VideoItem(file, parent)) return items
actions = [] if len(item.metadata.audio) > 1: a = freevo.ActionItem(_('Select language'), item, self.audio_menu) a.args = origin, actions.append(a) if len(item.metadata.subtitles) > 0: a = freevo.ActionItem(_('Select subtitle'), item, self.subtitle_menu) a.args = origin, actions.append(a) return actions def actions_menu(self, item): return self.actions_generic(item, item) def actions_playback(self, item, player): return self.actions_generic(item, player) def eventhandler(self, item, event): if event == freevo.VIDEO_NEXT_AUDIOLANG: self.audio_next(item) if event == freevo.VIDEO_NEXT_SUBTITLE: self.subtitle_next(item) if event == freevo.PLAY_START: if item.language_aid is not None: videoplayer.player.set_audio(item.language_aid) if item.language_sid is not None: videoplayer.player.set_subtitle(item.language_sid) VideoItem.register_attribute('language_aid', True) VideoItem.register_attribute('language_sid', True)