U1MS handles pre-ordered music inelegantly
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu One Servers |
New
|
Undecided
|
Ubuntu One Client Engineering team | ||
rhythmbox-ubuntuone-music-store (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: rhythmbox-
I pre-ordered Airship's new EP - Algebra - which is due to be released on May 10th. The tracks have appeared in My Downloads with an "There was a problem completing the download" error message. There isn't an problem, though - the reason the tracks aren't downloading is because they haven't yet been released; it's expected behaviour. I presume that if I try downloading again on May 10th, they'll download successfully.
At the very least, shouldn't the message reflect this? Something like "These tracks weren't yet available to download. You can try downloading them again after the release date." seems friendlier. If it was possible to include the release date in the message or, even better, have Ubuntu One download them automatically download them on the release date, this would be great.
Changed in rhythmbox-ubuntuone-music-store (Ubuntu): | |
assignee: | nobody → Stuart Langridge (sil) |
Changed in rhythmbox-ubuntuone-music-store (Ubuntu): | |
assignee: | Stuart Langridge (sil) → nobody |
Changed in ubuntuone-servers: | |
assignee: | nobody → Martin Albisetti (beuno) |
Changed in ubuntuone-servers: | |
assignee: | Martin Albisetti (beuno) → Ubuntu One web team (ubuntuone-web) |
Changed in ubuntuone-servers: | |
assignee: | Ubuntu One web team (ubuntuone-web) → Ubuntu One Desktop+ team (ubuntuone-desktop+) |
This requires two fixes in ubuntuone-servers, I think.
Fix 1: have My Downloads know about pre-release songs. When fetching details of a user's locker, the My Downloads page should notice songs with a release date later than today, store that release date in the database, and display all songs with a release date later than now with a message such as "Due for release on <date>". This will ensure that the purchaser knows that the songs are purchased, even if they're not downloading yet. (Songs with a release date on or before today should be displayed as they are currently.) This will require an extra database column. The page should also *not* call the download daemon for pre-release songs.
Fix 2: have the download retry daemon know about pre-release songs. When a song is flagged as pre-release, the download retry daemon should not retry the download; when the release date arrives, the retry daemon should try the download, so that the song arrives in the user's Ubuntu One storage on release day with no user intervention (no matter how much time passes between purchase and release day, i.e., the retry daemon should check for songs that are old because of pre-releases as well as recent failures).
(Optional but rather nice fix 3: send a message to the user on release day telling them that their songs have downloaded. There should not be one message per song, but instead one message per album.)