mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-05-01 20:53:45 +02:00
add game session tracking and display in status bar
This commit is contained in:
@@ -41,6 +41,18 @@ export async function runGameRunningChangedFlow(isGameRunning) {
|
||||
userStore.markCurrentUserGameStarted();
|
||||
} else {
|
||||
await configRepository.setBool('isGameNoVR', gameStore.isGameNoVR);
|
||||
// persist last session data before markCurrentUserGameStopped resets $online_for
|
||||
const sessionStart = userStore.currentUser.$online_for;
|
||||
const offlineAt = Date.now();
|
||||
if (sessionStart && sessionStart > 0) {
|
||||
const sessionDuration = offlineAt - sessionStart;
|
||||
// set store state synchronously so UI reads it immediately
|
||||
gameStore.setLastSession(sessionDuration, offlineAt);
|
||||
await Promise.all([
|
||||
configRepository.setString('VRCX_lastGameSessionMs', String(sessionDuration)),
|
||||
configRepository.setString('VRCX_lastGameOfflineAt', String(offlineAt))
|
||||
]);
|
||||
}
|
||||
userStore.markCurrentUserGameStopped();
|
||||
instanceStore.removeAllQueuedInstances();
|
||||
runAutoVRChatCacheManagementFlow();
|
||||
|
||||
Reference in New Issue
Block a user