Exemple #1
0
 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'))
Exemple #2
0
 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'))
Exemple #3
0
 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
Exemple #4
0
        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)