def playButtonClicked(self, shuffle=False): if shuffle: items = self.season.all() pl = playlist.LocalPlaylist(items, self.season.getServer()) pl.shuffle(shuffle, first=True) videoplayer.play(play_queue=pl) else: self.episodeListClicked()
def playButtonClicked(self, shuffle=False): items = self.mediaItem.all() pl = playlist.LocalPlaylist(items, self.mediaItem.getServer()) resume = False if not shuffle and self.mediaItem.type == 'show': resume = self.getPlaylistResume(pl, items, self.mediaItem.title) if resume is None: return pl.shuffle(shuffle, first=True) videoplayer.play(play_queue=pl, resume=resume)
def playButtonClicked(self, shuffle=False, force_episode=None): if shuffle: seasonOrShow = self.season or self.show_ items = seasonOrShow.all() pl = playlist.LocalPlaylist(items, seasonOrShow.getServer()) pl.shuffle(shuffle, first=True) videoplayer.play(play_queue=pl) return True else: return self.episodeListClicked(force_episode=force_episode)
def episodeListClicked(self, play_version=False, force_episode=None): if not force_episode: mli = self.episodeListControl.getSelectedItem() if not mli: return episode = mli.dataSource else: episode = force_episode if not episode.available(): util.messageDialog(T(32312, 'unavailable'), T(32332, 'This item is currently unavailable.')) return if play_version: if not preplayutils.chooseVersion(episode): return else: preplayutils.resetVersion(episode) resume = False if episode.viewOffset.asInt(): button = optionsdialog.show( T(32314, 'In Progress'), T(32315, 'Resume playback?'), T(32316, 'Resume'), T(32317, 'Play From Beginning') ) if button is None: return resume = (button == 0) pl = playlist.LocalPlaylist(self.show_.all(), self.show_.getServer()) if len(pl): # Don't use playlist if it's only this video pl.setCurrent(episode) self.processCommand(videoplayer.play(play_queue=pl, resume=resume)) return True self.processCommand(videoplayer.play(video=episode, resume=resume)) return True
def playButtonClicked(self, shuffle=False): pl = playlist.LocalPlaylist(self.album.all(), self.album.getServer()) pl.startShuffled = shuffle self.openWindow(musicplayer.MusicPlayerWindow, track=pl.current(), playlist=pl)
def playButtonClicked(self, shuffle=False): pl = playlist.LocalPlaylist(self.mediaItem.all(), self.mediaItem.getServer(), self.mediaItem) pl.startShuffled = shuffle w = musicplayer.MusicPlayerWindow.open(track=pl.current(), playlist=pl) del w