From ebbdaa3473b4885468eb27922e24511c93b962ca Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 26 Apr 2021 13:15:09 -0300 Subject: synchronize shared sources on join + other stuff --- todo.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'todo.txt') diff --git a/todo.txt b/todo.txt index 2cf7f66..e54d532 100644 --- a/todo.txt +++ b/todo.txt @@ -703,6 +703,7 @@ TODO: The checks for "grouplike"/"track" have been super arbitrary for a long TODO: Synchronize items that have been shared with the party upon a new client joining. Should be next to (or part of) the initialize-backend command. + (Done!) TODO: We currently use a hack to access the original item in the context menu for items in the party sources listing. This doesn't make, for example, @@ -711,6 +712,22 @@ TODO: We currently use a hack to access the original item in the context menu the literal object it's associated with (i.e. the pseudo-track/group shared in the sources array). +TODO: Broadcast when a socket disconnects; show a log message and remove their + shared sources from the UI of other clients. + +TODO: Ditto for the server! Not (exclusively) as a broadcast message, though - + detect if the connection to the server is lost for any reason. + +TODO: The validation code for share-with-party sucks! It should be made into a + separate function which runs recursively, and should be used to validate + initialize-party too. + +TODO: Show debug log messages when validating a command fails! On both server + and client end. + +TODO: Naming a shared sources list should definitely happen in a function. + (Done!) + TODO: Pressing escape while you've got items selected should deselect those items, rather than stop playback! ...Or SHOULD IT??? Well, yes. But it's still handy to not be locked out of stopping playback altogether. -- cgit 1.3.0-6-gf8a5