(self, pauseChange, paused)
| 288 | return lastRewindTime is not None and abs(time.time() - lastRewindTime) < recentRewindThreshold |
| 289 | |
| 290 | def _toggleReady(self, pauseChange, paused): |
| 291 | if not self.userlist.currentUser.canControl(): |
| 292 | self._player.setPaused(self._globalPaused) |
| 293 | if not self.recentlyRewound() and not ((self._globalPaused == True) and not self._recentlyAdvanced()): |
| 294 | self.toggleReady(manuallyInitiated=True) |
| 295 | self._playerPaused = self._globalPaused |
| 296 | pauseChange = False |
| 297 | if self.userlist.currentUser.isReady(): |
| 298 | self.ui.showMessage(getMessage("set-as-not-ready-notification")) |
| 299 | else: |
| 300 | self.ui.showMessage(getMessage("set-as-ready-notification")) |
| 301 | elif self.seamlessMusicOveride(): |
| 302 | self.ui.showDebugMessage("Readiness toggle ignored due to seamless music override") |
| 303 | self._player.setPaused(paused) |
| 304 | self._playerPaused = paused |
| 305 | elif (self.recentlyRewound() and (self._globalPaused == True) and not self._recentlyAdvanced()): |
| 306 | self._player.setPaused(self._globalPaused) |
| 307 | self._playerPaused = self._globalPaused |
| 308 | pauseChange = False |
| 309 | elif not paused and not self.instaplayConditionsMet(): |
| 310 | paused = True |
| 311 | self._player.setPaused(paused) |
| 312 | self._playerPaused = paused |
| 313 | self.changeReadyState(True, manuallyInitiated=True) |
| 314 | pauseChange = False |
| 315 | self.ui.showMessage(getMessage("ready-to-unpause-notification")) |
| 316 | else: |
| 317 | lastPausedDiff = time.time() - self.lastPausedOnLeaveTime if self.lastPausedOnLeaveTime else None |
| 318 | if lastPausedDiff is not None and lastPausedDiff < constants.LAST_PAUSED_DIFF_THRESHOLD: |
| 319 | self.lastPausedOnLeaveTime = None |
| 320 | else: |
| 321 | self.changeReadyState(not self.getPlayerPaused(), manuallyInitiated=False) |
| 322 | return pauseChange |
| 323 | |
| 324 | def getLocalState(self): |
| 325 | paused = self.getPlayerPaused() |
no test coverage detected