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_()
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()
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()
def on_play_m3u_button_clicked(self, widget): if self.channel is not None: util.gui_open(self.channel.get_playlist_filename())