def goPlayRecording(self): program=self.recordings[self.coverFlow.getSelectedPosition()] if self.settings.getBoolean('streaming_enabled'): if not self.canStream(): return p = StreamingPlayer(program=program, **to_kwargs(self, ['settings', 'mythThumbnailCache', 'translator', 'platform'])) p.playRecording(NoOpCommercialSkipper()) else: p = MountedPlayer(program=program, **to_kwargs(self, ['mythThumbnailCache', 'translator', 'platform'])) p.playRecording(TrackingCommercialSkipper(p, program, self.translator)) del p
def goRecordingDetails(self): self.lastSelected = self.programsListbox.getSelectedPosition() selectedItem = self.programsListbox.getSelectedItem() if not selectedItem: return selectedProgram = self.activeGroup.programsByListItem[selectedItem] if not selectedProgram: return programIterator = CyclingBidiIterator(self.activeGroup.programs, self.lastSelected) win = RecordingDetailsWindow( 'mythbox_recording_details.xml', self.platform.getScriptDir(), forceFallback=True, programIterator=programIterator, **to_kwargs(self, ['settings', 'translator', 'platform', 'cachesByName', 'fanArt', 'bus'])) win.doModal() if win.isDeleted: self.renderProgramDeleted2(programIterator.current(), programIterator.index()) elif programIterator.index() != self.lastSelected: self.programsListbox.selectItem(programIterator.index()) del win
def editSchedule(self): if self.program.getScheduleId() is None: xbmcgui.Dialog().ok(self.t(m.INFO), self.t(m.ERR_NO_RECORDING_SCHEDULE)) return schedules = self.db().getRecordingSchedules( scheduleId=self.program.getScheduleId()) if len(schedules) == 0: xbmcgui.Dialog().ok( self.t(m.INFO), self.t(m.ERR_SCHEDULE_NOT_FOUND) % self.program.getScheduleId()) return editScheduleDialog = ScheduleDialog( 'mythbox_schedule_dialog.xml', self.platform.getScriptDir(), forceFallback=True, schedule=schedules[0], **to_kwargs( self, ['translator', 'platform', 'settings', 'mythChannelIconCache' ])) editScheduleDialog.doModal() if editScheduleDialog.shouldRefresh: self.render()
def playWithCommSkip(self): log.debug("Playing with skip %s .." % safe_str(self.program.title())) deps = to_kwargs(self, ['program', 'mythThumbnailCache', 'translator', 'settings', 'platform']) if self.streaming: if not self.canStream(): return # Play via myth:// p = StreamingPlayer(**deps) p.playRecording(NoOpCommercialSkipper(p, self.program, self.translator)) else: # Play via local fs p = MountedPlayer(**deps) p.playRecording(TrackingCommercialSkipper(p, self.program, self.translator)) del p
def play(self): log.debug("Playing %s .." % safe_str(self.program.title())) deps = to_kwargs(self, ["program", "mythThumbnailCache", "translator", "settings", "platform"]) if self.streaming: if not self.canStream(): return # Play via myth:// p = StreamingPlayer(**deps) p.playRecording(NoOpCommercialSkipper(p, self.program, self.translator)) else: # Play via local fs p = MountedPlayer(**deps) p.playRecording(NoOpCommercialSkipper(p, self.program, self.translator)) del p
def editSchedule(self): if self.program.getScheduleId() is None: xbmcgui.Dialog().ok(self.t(m.INFO), self.t(m.ERR_NO_RECORDING_SCHEDULE)) return schedules = self.db().getRecordingSchedules(scheduleId=self.program.getScheduleId()) if len(schedules) == 0: xbmcgui.Dialog().ok(self.t(m.INFO), self.t(m.ERR_SCHEDULE_NOT_FOUND) % self.program.getScheduleId()) return editScheduleDialog = ScheduleDialog( 'mythbox_schedule_dialog.xml', self.platform.getScriptDir(), forceFallback=True, schedule=schedules[0], **to_kwargs(self, ['translator', 'platform', 'settings', 'mythChannelIconCache'])) editScheduleDialog.doModal() if editScheduleDialog.shouldRefresh: self.render()