The bug #1238979 improves the situation with updates to the results model, but it doesn't solve the problem of poor connection.
For this to be possible I think we will need cooperation from scopes, because only the scopes know if all the data they serve comes from network and if old results should be preserved if network is not available. Scopes currently receive connectivity status with every search, so they can use push_surfacing_results_from_cache() method of the SearchReply to push the old results again without any extra work. We could make it even easier for scopes to handle this by enhancing CompletionDetails in scopes API with a new status such as InternetRequied (displays appropriate banner to warn the user) or InternetRequiredAndKeepTheResults (banner + keep old results on the screen) - but are easy to implement in the shell, but the bulk of work would be to update scopes to use it. ** Changed in: unity-scopes-shell (Ubuntu) Status: Confirmed => Triaged -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to unity-scopes-shell in Ubuntu. https://bugs.launchpad.net/bugs/1417780 Title: Refreshing scopes data when using a poor connection produces a really bad user experience Status in Canonical System Image: Confirmed Status in unity-scopes-shell package in Ubuntu: Triaged Status in unity8 package in Ubuntu: Confirmed Bug description: (Not sure if this is the best package/project to cover this bug, feel free to change it) current build number: 224 device name: krillin channel: ubuntu-touch/ubuntu-rtm/14.09-proposed last update: 2015-01-29 18:53:09 version version: 224 version ubuntu: 20150129 version device: 20150129-c75dcfb version custom: 20150129-528-26-182 The scopes content disappears completely when you try to refresh it when using a poor internet connection, because it blanks the previous content without giving any new ones (until you get a proper connection again). This produces a really bad user experience because the user ends up with a set of blank scopes, without any content (while the previous data could be useful in some way). As a user I'd expect the data to be dynamically updated (visually at least) as you get them, with a proper notification for the user. To manage notifications about this bug go to: https://bugs.launchpad.net/canonical-devices-system-image/+bug/1417780/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp