From 29713395bc979e9ef986cc9946e19ecf27918cef Mon Sep 17 00:00:00 2001 From: Beherith Date: Sat, 1 Feb 2025 12:02:08 +0100 Subject: [PATCH] Update graphics properties --- LuaMenu/widgets/api_analytics.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/LuaMenu/widgets/api_analytics.lua b/LuaMenu/widgets/api_analytics.lua index 43a29b434..8759b4f2c 100644 --- a/LuaMenu/widgets/api_analytics.lua +++ b/LuaMenu/widgets/api_analytics.lua @@ -617,15 +617,20 @@ local function IsTesselationShaderSupported() end local function SendGraphicsSettings() - for i = 1, #settings do - local value = Spring.GetConfigInt(settings[i], -1) - Analytics.SendOnetimeEvent("settings:" .. settings[i], value) + local settingsTable = {} + for i, settingkey in ipairs(settings) do + settingsTable[settingkey] = Spring.GetConfigInt(settingkey, -1) end + -- Convert it to json: + local settingsJson = Spring.Utilities.json.encode(settingsTable) + -- check if it matches the previously uploaded client property: + + Analytics.SendOnetimeEvent("graphics:settings", settingsJson) end function widget:ActivateGame() -- Give time for the settings that the player will use to be applied properly. - WG.Delay(SendGraphicsSettings, 30) + WG.Delay(SendGraphicsSettings, 60) end -------------------------------------------------------------------------------- @@ -718,8 +723,6 @@ function DelayedInitialize() WG.Delay(LateHWInfo,15) WG.Delay(GetInfologs,17) WG.Delay(GetDesyncGameStates, 25) - - end --------------------------------------------------------------------------------