Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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.'))
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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