Hopefully fix 'set not ready on playlist change' bug

This commit is contained in:
Et0h 2016-11-16 17:29:25 +00:00
parent c6818f660a
commit cd424ec678

View File

@ -496,6 +496,7 @@ class SyncplayClient(object):
return False return False
def openFile(self, filePath, resetPosition=False): def openFile(self, filePath, resetPosition=False):
self.playlist.openedFile()
self._player.openFile(filePath, resetPosition) self._player.openFile(filePath, resetPosition)
if resetPosition: if resetPosition:
self.establishRewindDoubleCheck() self.establishRewindDoubleCheck()
@ -1391,6 +1392,9 @@ class SyncplayPlaylist():
return f(self, *args, **kwds) return f(self, *args, **kwds)
return wrapper return wrapper
def openedFile(self):
self._lastPlaylistIndexChange = time.time()
def changeToPlaylistIndexFromFilename(self, filename): def changeToPlaylistIndexFromFilename(self, filename):
try: try:
index = self._playlist.index(filename) index = self._playlist.index(filename)
@ -1570,6 +1574,7 @@ class SyncplayPlaylist():
return return
if len(self._playlist) == 1 and self._client.loopSingleFiles(): if len(self._playlist) == 1 and self._client.loopSingleFiles():
self._lastPlaylistIndexChange = time.time()
self._client.rewindFile() self._client.rewindFile()
self._client.setPaused(False) self._client.setPaused(False)
reactor.callLater(0.5, self._client.setPaused, False,) reactor.callLater(0.5, self._client.setPaused, False,)