Several Improvements
This has the following updates:
- Remove all sync REST calls from CLI and
RestClient
trait. (There is one used only for when the local state is used.)- As part of this, the CLI song browser loads in a background task so the UI is always responsive.
- Try to fix sync player issue with song boundaries
- Make position more realistic when skipping songs by taking into account the player's ping to guesstimate the starting time.
- Ensure skipping is prioritized over server messages to ensure server location messages don't apply to a new song.
- Add smaller image size (300x300) for browsing faster.
- Attempt to handle mangled playlist paths from CIFS mounted music directories.