Beispiel #1
0
    def resumeFormerOrStop(self, timer: Timer) -> None:

        if not timer.is_resuming_timer() or not self._resumeFormer(
                type=timer.s_mediatype, keep=False):
            if timer.s_mediatype == PICTURE:
                self.stopPlayer(PICTURE)
            else:
                self.stop()

            self._reset(type=timer.s_mediatype)
            xbmc.sleep(self._RESPITE)

        self.resetResumeOfTimer(timer)
Beispiel #2
0
        def _save_resume(_timer: Timer) -> None:

            for _type in player_utils.get_types_replaced_by_type(
                    timer.s_mediatype):

                _resume_status = self._getResumeStatus(_type)
                if _timer.is_resuming_timer():
                    _active_players = self.getActivePlayersWithPlaylist()
                    if not _resume_status or _resume_status.isResuming():
                        self._resume_status[_type] = PlayerStatus(
                            _timer,
                            state=_active_players[_type]
                            if _type in _active_players else None)

                    else:
                        _resume_status.setTimer(_timer)

                elif _resume_status:
                    self.resetResumeStatus(_type)