• v0.6.5 da396a1b76

    Monitor-picker nav matches visual layout + live playtime refresh
    release / Build Windows .zip (push) Canceled after 0s

    LastSkywalker released 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