Bugzilla – Bug 6395
Need faster visual feedback when settings change
Last modified: 2008-05-15 12:26:42 UTC
Changing the language takes 3+ seconds on the current Jive hardware. But there's no visual (or acoustic) feedback before the end of this moment. This can be quite confusing and cause the user to select an option again. Or think something's gone wrong. Would be nice if the selection on the screen could be changed before the background update is started.
If it really takes 3 seconds, we should put up a spinning full screen window. The trick would be to get the localized "Changing Language" screen to appear in the target language.
Fix this for 7.0, priority P2 This behavior is curious...could have sworn this used to not take this long.
A quick profile of the methods used in setting the language showed that the bottleneck is in reading/parsing the strings.txt files. r1266 has a partial fix for this by prefetching the global_strings.txt file once instead of once per applet. This causes the response to be close to halved-- 1.5+ secs instead of 3+ seconds. Still not acceptable, but better... Will look into adding a spinning full screen window during that delay.
r1268 adds a spinning progress popup, but it's not displaying on the screen immediately, so this is still not quite right.
This should be fixable now using a co-routine Task. Ask me for info if you need it.
I've not used Task before. If you can either tell me how it works or point me to somewhere else where it's in use, that would be helpful.
Also the text on the popup should be "Please wait"
Much better already - thanks!
Good enough for 7.0, ok?
Reset priority
removing priorities from all 7.0.1 target bugs for re-prioritizing
Fixed in jive 7.0.1 r2187. Ben did most of the work, I just tidied it up for him :)
Verified in 2409
This bug has recently been fixed in the latest release of SqueezeCenter 7.0.1 Please try that version, if you still see the error, then reopen this bug. To download this version, please navigate to: http://www.slimdevices.com/su_downloads.html