Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
    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
Exemplo n.º 9
0
    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()