-
Monitor-picker nav matches visual layout + live playtime refresh
release / Build Windows .zip (push) Canceled after 0sreleased this
2026-05-27 22:14:12 +03:00 | 61 commits to main since this release#1 The picker displayed monitors in the order EnumDisplayDevices
returned them (adapter index), not the order they appear on the
desk. Result: pressing ← on the d-pad could land on the visually-
right card. Sort the array by positionX (then Y) once before
rendering — navigation and cards now agree.#2 In long-lived shell sessions the tile chips (last-played, total
time) stayed frozen from logon. Root cause: playtime.Service wrote
stats to SQLite when games stopped but never emitted anything, so
the React app had no signal to refresh. Added an emit callback to
the tracker that fires playtime:changed on every session start /
end; App.tsx subscribes and calls refresh() — works the same in
desktop and shell modes.Downloads