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)
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)