Example #1
0
 def on_episode_selected(self, episode):
     if episode.was_downloaded(and_exists=True):
         util.gui_open(episode.local_filename(create=False))
     else:
         dialog = QMessageBox()
         dialog.setWindowTitle(episode.title.decode('utf-8'))
         dialog.setText('Episode not yet downloaded')
         dialog.exec_()
Example #2
0
 def on_episode_selected(self, episode):
     if episode.was_downloaded(and_exists=True):
         util.gui_open(episode.local_filename(create=False))
     else:
         dialog = QMessageBox()
         dialog.setWindowTitle(episode.title.decode('utf-8'))
         dialog.setText('Episode not yet downloaded')
         dialog.exec_()
Example #3
0
    def playVideo(self, episode):
        """Video Playback on MeeGo 1.2 Harmattan"""
        if episode.qnew:
            episode.toggle_new()
            self.update_subset_stats()

        url = episode.get_playback_url()
        if gpodder.ui.harmattan:
            subprocess.Popen(['video-suite', url])
        else:
            util.gui_open(url)

        self.root.mygpo_client.on_playback([episode])
        self.root.mygpo_client.flush()
Example #4
0
    def playVideo(self, episode):
        """Video Playback on MeeGo 1.2 Harmattan"""
        if episode.qnew:
            episode.toggle_new()
            self.update_subset_stats()

        url = episode.get_playback_url()
        if gpodder.ui.harmattan:
            subprocess.Popen(['video-suite', url])
        else:
            util.gui_open(url)

        self.root.mygpo_client.on_playback([episode])
        self.root.mygpo_client.flush()
Example #5
0
                    logger.error('Calling Panucci using D-Bus', exc_info=True)

            # flattr episode if auto-flattr is enabled
            if (episode.payment_url and self.config.flattr.token and
                    self.config.flattr.flattr_on_play):
                success, message = self.flattr.flattr_url(episode.payment_url)
                self.show_message(message, title=_('Flattr status'),
                        important=not success)

            groups[player].append(filename)

        # Open episodes with system default player
        if 'default' in groups:
            for filename in groups['default']:
                logger.debug('Opening with system default: %s', filename)
                util.gui_open(filename)
            del groups['default']

        # For each type now, go and create play commands
        for group in groups:
            for command in util.format_desktop_command(
                            group, groups[group], resume_position
                            ):
                logger.debug('Executing: %s', repr(command))
                subprocess.Popen(command)

        # Persist episode status changes to the database
        self.root.db.commit()

        # Flush updated episode status
        self.root.mygpo_client.flush()
Example #6
0
 def on_play_m3u_button_clicked(self, widget):
     if self.channel is not None:
         util.gui_open(self.channel.get_playlist_filename())