diff --git a/apps/server/src/services/runtime-service/RuntimeService.ts b/apps/server/src/services/runtime-service/RuntimeService.ts index 7ab29f5ca..3f2d955df 100644 --- a/apps/server/src/services/runtime-service/RuntimeService.ts +++ b/apps/server/src/services/runtime-service/RuntimeService.ts @@ -512,8 +512,8 @@ class RuntimeService { return; } this.eventTimer?.pause(); - const newState = state.timer.playback; - logger.info(LogOrigin.Playback, `Play Mode ${newState.toUpperCase()}`); + const newState = runtimeState.getState(); + logger.info(LogOrigin.Playback, `Play Mode ${newState.timer.playback.toUpperCase()}`); process.nextTick(() => { integrationService.dispatch(TimerLifeCycle.onPause); }); @@ -531,8 +531,8 @@ class RuntimeService { } const didStop = this.eventTimer?.stop(); if (didStop) { - const newState = state.timer.playback; - logger.info(LogOrigin.Playback, `Play Mode ${newState.toUpperCase()}`); + const newState = runtimeState.getState(); + logger.info(LogOrigin.Playback, `Play Mode ${newState.timer.playback.toUpperCase()}`); process.nextTick(() => { integrationService.dispatch(TimerLifeCycle.onStop); }); diff --git a/packages/utils/src/validate-action/validatePlayback.ts b/packages/utils/src/validate-action/validatePlayback.ts index 035945c05..fa7eb4388 100644 --- a/packages/utils/src/validate-action/validatePlayback.ts +++ b/packages/utils/src/validate-action/validatePlayback.ts @@ -5,7 +5,7 @@ import { Playback, TimerPhase } from 'ontime-types'; */ export function validatePlayback(currentPlayback: Playback, timerPhase: TimerPhase) { return { - start: currentPlayback !== Playback.Stop, + start: currentPlayback !== Playback.Stop && currentPlayback !== Playback.Play, pause: currentPlayback === Playback.Play, roll: currentPlayback !== Playback.Roll && timerPhase !== TimerPhase.Overtime, stop: currentPlayback !== Playback.Stop,