What's Changed
New Features
-
Added ability to stop download task (Resolves #28)
When a download task is started, theDownload
button will turn into a redStop Download
button.
Pressing theStop Download
button will stop the download job.
If a track is in the middle of being downloaded when the button is pressed, the job will stop right after this last track download has completed. -
Display live download speed
A new label has been added to the bottom right of the main screen, which displays the live download speed in MB/s (MegaBytes per second).
When an item (track, cover image, digital booklet, ...) is being downloaded, the current download speed will be displayed.
When no download is active (or in between downloads), the label will displayIdle
. -
Added support for Artist and Label store links
2 new link types from the Qobuz webstore are now supported:- Store Artist links in format
https://www.qobuz.com/<CountryCode>/interpreter/<slug>/<ArtistId>
e.g. :https://www.qobuz.com/us-en/interpreter/david-guetta/35894
- Store Label links in format
https://www.qobuz.com/<CountryCode>/label/<slug>/download-streaming-albums/<LabelId>
e.g. :https://www.qobuz.com/us-en/label/parlophone-uk/download-streaming-albums/49020
Reminder: Check the Wiki for all supported link types.
- Store Artist links in format
Improvements
- Lots of boring backend rework to separate the download, logging & tagging logic from the UI.
Removed the legacy Background Workers in favor of async Tasks.
This will hopefully help in adding new features/improvements in the future while not introducing new bugs...
Bugfixes
- Updated QobuzApiSharp to 0.0.3.0 to fix Json parse error
Added some missing model classes for objects that were only present in few albums (but caused those album downloads to fail).