More reliable serverlist behaviour

-> remember the previously loaded serverlist, and use if new one failed
-> show a "loading" serverlist
This commit is contained in:
HybridDog 2015-05-30 16:18:09 +02:00 committed by est31
parent e481745433
commit 05f4e9ee08

@ -234,7 +234,13 @@ end
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
function asyncOnlineFavourites() function asyncOnlineFavourites()
menudata.favorites = {} if not menudata.public_known then
menudata.public_known = {{
name = fgettext("Loading..."),
description = fgettext("Try reenabling public serverlist and check your internet connection.")
}}
end
menudata.favorites = menudata.public_known
core.handle_async( core.handle_async(
function(param) function(param)
return core.get_favorites("online") return core.get_favorites("online")
@ -242,7 +248,11 @@ function asyncOnlineFavourites()
nil, nil,
function(result) function(result)
if core.setting_getbool("public_serverlist") then if core.setting_getbool("public_serverlist") then
menudata.favorites = order_favorite_list(result) local favs = order_favorite_list(result)
if favs[1] then
menudata.public_known = favs
menudata.favorites = menudata.public_known
end
core.event_handler("Refresh") core.event_handler("Refresh")
end end
end end