scopes with online content don't indicate when they are loading data
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Transfer Indicator |
Invalid
|
Undecided
|
Unassigned | ||
Unity Online Music Scope |
Invalid
|
Undecided
|
Unassigned | ||
Unity Remote Videos scope |
Invalid
|
Undecided
|
Unassigned | ||
unity8 (Ubuntu) |
Fix Released
|
Undecided
|
Michał Sawicz |
Bug Description
Several scopes include online content by default. However, none of them display anything to indicate that they are loading data from the internet, so it can be hard to tell it's doing anything because it looks like it's just a blank page indefinitely until content shows up.
The scopes with this issue are (at least) the click store scope, the music scope, and the video scope. It's especially noticeable in the click store, because after tapping "Ubuntu Store", the page is simply blank for long enough that users might hit the back button before anything loads. That's actually how this issue was brought to my attention; I gave the phone to a muggle and asked them to install an app, and they thought I was trying to trick them by telling them to use an app store with no apps, so they hit 'back' before anything loaded.
Some sort of 'loading' animation would be very helpful for avoiding this sort of misunderstanding, and also for letting the user know when their data connection is being used. (might also be nice to light up the 'transfers' indicator while the loading is in progress, in addition to some sort of visual cue in the blank part of the content area)
Related branches
- Andrea Cimitan (community): Approve
- PS Jenkins bot (community): Needs Fixing (continuous-integration)
- Albert Astals Cid: Pending requested
-
Diff: 473 lines (+150/-98)12 files modifiedplugins/Dash/ScopeStyle.qml (+11/-8)
qml/Components/PageHeader.qml (+1/-14)
qml/Dash/Dash.qml (+68/-1)
qml/Dash/DashContent.qml (+2/-0)
qml/Dash/DashNavigationList.qml (+0/-5)
qml/Dash/GenericScopeView.qml (+2/-1)
qml/Dash/PreviewListView.qml (+27/-31)
tests/autopilot/unity8/shell/emulators/dash.py (+1/-1)
tests/plugins/Dash/tst_ScopeStyle.qml (+14/-7)
tests/qmltests/Components/tst_PageHeader.qml (+0/-23)
tests/qmltests/Dash/tst_Dash.qml (+23/-6)
tests/qmltests/Dash/tst_GenericScopeView.qml (+1/-1)
Changed in indicator-transfer: | |
status: | New → Invalid |
Changed in unity-scope-onlinemusic: | |
status: | New → Invalid |
Changed in unity-scope-video-remote: | |
status: | New → Invalid |
Changed in unity8: | |
status: | New → In Progress |
assignee: | nobody → Michał Sawicz (saviq) |
Changed in unity8: | |
status: | In Progress → Fix Released |
Changed in unity8 (Ubuntu): | |
assignee: | nobody → Michał Sawicz (saviq) |
no longer affects: | unity8 |
And when a scope already has content that is now being refreshed, I think the "old" content should still be shown, maybe darkened a bit, while the new content is coming in.