Fixes the time datatext showing wrong time when "Local Time" is selected.
Time datatext shows server time (2 hours off) even when "Local Time" is selected in options.
Settings mismatch between UI and datatext:
- Options dropdown sets:
timeFormat = "local"or"server"(string) - Time datatext checks:
settings.useLocalTime(boolean)
When user changes the dropdown, only timeFormat is updated - the datatext never sees the change because it's checking a different key.
File: utils/qui_datatexts.lua (line 215)
Replace:
if settings.useLocalTime then
hour, minute = tonumber(date("%H")), tonumber(date("%M"))
else
hour, minute = GetGameTime()
endWith:
if settings.timeFormat == "local" then
hour, minute = tonumber(date("%H")), tonumber(date("%M"))
else
hour, minute = GetGameTime()
end| Aspect | Implementation |
|---|---|
| Problem | Checking useLocalTime (boolean) instead of timeFormat (string) |
| Solution | Change condition to settings.timeFormat == "local" |
| Target File | utils/qui_datatexts.lua |
| Line | 215 |
This matches how the minimap clock already does it (quicore_minimap.lua:515):
local useLocalTime = (clockConfig.timeFormat == "local")