Skip to content

Commit 05f4e9e

Browse files
HybridDogest31
HybridDog
authored andcommittedJun 9, 2015
More reliable serverlist behaviour
-> remember the previously loaded serverlist, and use if new one failed -> show a "loading" serverlist
1 parent e481745 commit 05f4e9e

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed
 

Diff for: ‎builtin/mainmenu/common.lua

+13-3
Original file line numberDiff line numberDiff line change
@@ -234,19 +234,29 @@ end
234234
--------------------------------------------------------------------------------
235235
function asyncOnlineFavourites()
236236

237-
menudata.favorites = {}
237+
if not menudata.public_known then
238+
menudata.public_known = {{
239+
name = fgettext("Loading..."),
240+
description = fgettext("Try reenabling public serverlist and check your internet connection.")
241+
}}
242+
end
243+
menudata.favorites = menudata.public_known
238244
core.handle_async(
239245
function(param)
240246
return core.get_favorites("online")
241247
end,
242248
nil,
243249
function(result)
244250
if core.setting_getbool("public_serverlist") then
245-
menudata.favorites = order_favorite_list(result)
251+
local favs = order_favorite_list(result)
252+
if favs[1] then
253+
menudata.public_known = favs
254+
menudata.favorites = menudata.public_known
255+
end
246256
core.event_handler("Refresh")
247257
end
248258
end
249-
)
259+
)
250260
end
251261

252262
--------------------------------------------------------------------------------

0 commit comments

Comments
 (0)