def playVideo(self, play_version=False): if not self.video.available(): util.messageDialog(T(32312, 'Unavailable'), T(32313, 'This item is currently unavailable.')) return if play_version: if not preplayutils.chooseVersion(self.video): return else: preplayutils.resetVersion(self.video) resume = False if self.video.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) self.processCommand(videoplayer.play(video=self.video, resume=resume))
def delete(self): button = optionsdialog.show( T(32326, 'Really delete?'), T(32327, 'Are you sure you really want to delete this media?'), T(32328, 'Yes'), T(32329, 'No')) if button != 0: return if not self._delete(): util.messageDialog( T(32330, 'Message'), T(32331, 'There was a problem while attempting to delete the media.'))
def episodeListClicked(self, play_version=False): mli = self.episodeListControl.getSelectedItem() if not mli: return episode = mli.dataSource 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 self.processCommand(videoplayer.play(video=episode, resume=resume))
def confirmExit(self): button = optionsdialog.show(T(32334, 'Confirm Exit'), T(32335, 'Are you ready to exit Plex?'), T(32336, 'Exit'), T(32337, 'Cancel')) return button == 0