From 6f298f31e292e4b75fb82e38ef4282e11b506e85 Mon Sep 17 00:00:00 2001 From: devel Date: Tue, 7 Apr 2026 16:55:17 -0400 Subject: [PATCH] Implement periodic refresh for server list Add automatic server list refresh every 60 seconds. --- .../lua/ge/extensions/kissmp/ui/tabs/server_list.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/KISSMultiplayer/lua/ge/extensions/kissmp/ui/tabs/server_list.lua b/KISSMultiplayer/lua/ge/extensions/kissmp/ui/tabs/server_list.lua index 46e2be58..d164c66c 100644 --- a/KISSMultiplayer/lua/ge/extensions/kissmp/ui/tabs/server_list.lua +++ b/KISSMultiplayer/lua/ge/extensions/kissmp/ui/tabs/server_list.lua @@ -22,6 +22,9 @@ local filtered_servers = {} local filtered_favorite_servers = {} local next_bridge_status_update = 0 +local secs_elapsed = 0 +local refresh_secs = 60 + M.server_list = {} -- Server list update and search @@ -146,6 +149,14 @@ local function draw_server_description(description) end local function draw(dt) + -- Refresh the server list every few seconds + secs_elapsed = secs_elapsed + dt + if secs_elapsed >= refresh_secs then + refresh_server_list() + update_filtered_servers() + secs_elapsed = 0 + end + -- Search update local search_text = ffi.string(search_buffer) local filter_notfull = filter_servers_notfull[0] @@ -212,7 +223,6 @@ local function draw(dt) imgui.PopTextWrapPos() imgui.EndChild() - if imgui.Button("Refresh List", imgui.ImVec2(-1, 0)) then refresh_server_list() update_filtered_servers()