From 143df6c999bfba02efcb628907ebed22a121fbfb Mon Sep 17 00:00:00 2001 From: et0h Date: Sun, 18 Aug 2019 23:50:26 +0100 Subject: [PATCH] Allow managed room password to be specified in name (after : separator) (#216) --- syncplay/__init__.py | 2 +- syncplay/client.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/syncplay/__init__.py b/syncplay/__init__.py index d544005..051f38a 100755 --- a/syncplay/__init__.py +++ b/syncplay/__init__.py @@ -1,5 +1,5 @@ version = '1.6.5' revision = ' development' milestone = 'Yoitsu' -release_number = '82' +release_number = '83' projectURL = 'https://syncplay.pl/' diff --git a/syncplay/client.py b/syncplay/client.py index 36b86ed..c6d9885 100755 --- a/syncplay/client.py +++ b/syncplay/client.py @@ -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)