MCPcopy Index your code
hub / github.com/Syncplay/syncplay / _toggleReady

Method _toggleReady

syncplay/client.py:290–322  ·  view source on GitHub ↗
(self, pauseChange, paused)

Source from the content-addressed store, hash-verified

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

Callers 1

updatePlayerStatusMethod · 0.95

Calls 13

recentlyRewoundMethod · 0.95
_recentlyAdvancedMethod · 0.95
toggleReadyMethod · 0.95
seamlessMusicOverideMethod · 0.95
changeReadyStateMethod · 0.95
getPlayerPausedMethod · 0.95
getMessageFunction · 0.90
canControlMethod · 0.45
setPausedMethod · 0.45
isReadyMethod · 0.45
showMessageMethod · 0.45

Tested by

no test coverage detected