Pause now makes everyone sync on the position of "pauser"
This commit is contained in:
parent
ad37e04c07
commit
13586bcfe3
@ -168,9 +168,8 @@ class SyncplayClient(object):
|
||||
self.ui.showMessage(getMessage("en", "unpause-notification").format(setBy))
|
||||
return madeChangeOnPlayer
|
||||
|
||||
def _serverPaused(self, setBy, diff):
|
||||
if (diff > 0):
|
||||
self.setPosition(self.getGlobalPosition())
|
||||
def _serverPaused(self, setBy):
|
||||
self.setPosition(self.getGlobalPosition())
|
||||
self._player.setPaused(True)
|
||||
madeChangeOnPlayer = True
|
||||
self.ui.showMessage(getMessage("en", "pause-notification").format(setBy))
|
||||
@ -217,7 +216,7 @@ class SyncplayClient(object):
|
||||
if (paused == False and pauseChanged):
|
||||
madeChangeOnPlayer = self._serverUnpaused(setBy)
|
||||
elif (paused == True and pauseChanged):
|
||||
madeChangeOnPlayer = self._serverPaused(setBy, diff)
|
||||
madeChangeOnPlayer = self._serverPaused(setBy)
|
||||
return madeChangeOnPlayer
|
||||
|
||||
def _executePlaystateHooks(self, position, paused, doSeek, setBy, latency):
|
||||
|
||||
@ -206,11 +206,11 @@ class SyncFactory(Factory):
|
||||
watcher.lastUpdate = time.time()
|
||||
if(watcher.file):
|
||||
oldPosition = self._roomStates[watcher.room]["position"]
|
||||
if(position is not None):
|
||||
self.__updatePositionState(position, doSeek, watcher)
|
||||
pauseChanged = False
|
||||
if(paused is not None):
|
||||
pauseChanged = self.__updatePausedState(paused, watcher)
|
||||
if(position is not None):
|
||||
self.__updatePositionState(position, doSeek or pauseChanged, watcher)
|
||||
forceUpdate = self.__shouldServerForceUpdateOnRoom(pauseChanged, doSeek)
|
||||
if(forceUpdate):
|
||||
if(self.ircVerbose):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user