From cd0dd865b697f399cfbf116cdae01df15cdf3e33 Mon Sep 17 00:00:00 2001 From: odrling Date: Thu, 28 May 2020 05:03:30 +0200 Subject: [PATCH] add urls to playlist --- syncplay/client.py | 3 +++ syncplay/ui/consoleUI.py | 16 ++++++---------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/syncplay/client.py b/syncplay/client.py index a712390..eaa3c38 100755 --- a/syncplay/client.py +++ b/syncplay/client.py @@ -1880,6 +1880,9 @@ class SyncplayPlaylist(): self._ui.setPlaylist(self._playlist) self._ui.showMessage(getMessage("playlist-contents-changed-notification").format(username)) + def addToPlaylist(self, file): + self.changePlaylist([*self._playlist, file]) + @needsSharedPlaylistsEnabled def undoPlaylistChange(self): if self.canUndoPlaylist(self._playlist): diff --git a/syncplay/ui/consoleUI.py b/syncplay/ui/consoleUI.py index 1fdeb17..a5a533a 100755 --- a/syncplay/ui/consoleUI.py +++ b/syncplay/ui/consoleUI.py @@ -23,8 +23,11 @@ class ConsoleUI(threading.Thread): def addClient(self, client): self._syncplayClient = client - def addFileToPlaylist(self): - pass + def addFileToPlaylist(self, file): + if isURL(file): + self._syncplayClient.playlist.addToPlaylist(file) + else: + filePath = self._syncplayClient.fileSwitch.findFilepath(file) def drop(self): pass @@ -190,15 +193,8 @@ class ConsoleUI(threading.Thread): if filename is None: self.showErrorMessage("No file/url given") return - elif os.path.isfile(filename) or isURL(filename): - filePath = filename - else: - filePath = self._syncplayClient.fileSwitch.findFilepath(filename) - if filePath is None: - self.showErrorMessage(getMessage("cannot-find-file-for-playlist-switch-error").format(filename)) - else: - self._syncplayClient.ui.addFileToPlaylist(filePath) + self._syncplayClient.ui.addFileToPlaylist(filename) else: if self._tryAdvancedCommands(data):