Allow managed room password to be specified in name (after : separator) (#216)

This commit is contained in:
et0h 2019-08-18 23:50:26 +01:00
parent 51cc57ce03
commit 143df6c999
2 changed files with 8 additions and 1 deletions

View File

@ -1,5 +1,5 @@
version = '1.6.5'
revision = ' development'
milestone = 'Yoitsu'
release_number = '82'
release_number = '83'
projectURL = 'https://syncplay.pl/'

View File

@ -645,6 +645,12 @@ class SyncplayClient(object):
return features
def setRoom(self, roomName, resetAutoplay=False):
roomSplit = roomName.split(":")
if roomName.startswith("+") and len(roomSplit) > 2:
roomName = roomSplit[0] + ":" + roomSplit[1]
password = roomSplit[2]
self.storeControlPassword(roomName, password)
self.ui.updateRoomName(roomName)
self.userlist.currentUser.room = roomName
if resetAutoplay:
self.resetAutoPlayState()
@ -657,6 +663,7 @@ class SyncplayClient(object):
self.reIdentifyAsController()
def reIdentifyAsController(self):
self.setRoom(self.userlist.currentUser.room)
room = self.userlist.currentUser.room
if utils.RoomPasswordProvider.isControlledRoom(room):
storedRoomPassword = self.getControlledRoomPassword(room)