feat(lib): carry audio attributes in browse and folder listings
A browse listed each file as a name and a size, so a searcher who saw a bitrate in a search reply lost it the moment they opened the sharer's files. Listings (codes 5 and 37) now carry each file's attributes the way Nicotine+ sends them, as a SharedFileEntry with name, size and attributes in place of the (name, size) pair; the CLI's browse record gains bitrate and duration, and the daemon protocol moves to version 2 for the new listing shape.
This commit is contained in:
@@ -344,7 +344,7 @@ the message field empty. `serve`'s `status` is `queued`, `uploading`,
|
||||
| Command | Extra fields |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `search` | `duration`, `slots`, `speed`, `free_slot` |
|
||||
| `browse` | `directory` |
|
||||
| `browse` | `directory`, `bitrate`, `duration` |
|
||||
| `download` / `get` | `user`, remote `path`, `size`, beside the local `file` |
|
||||
| `whoami` | `listening`, `listen_port`, `download_dir`, `privilege_seconds` |
|
||||
| `user` | `privileged`, `shared_folders` |
|
||||
|
||||
Reference in New Issue
Block a user