Fix(viewport): 修复idle和script running的冲突

This commit is contained in:
W1NDes 2026-02-28 03:27:24 +08:00
parent 05f005c091
commit e65039fd42

View File

@ -837,6 +837,7 @@ async def websocket_endpoint(websocket: WebSocket):
scale = max(0.25, min(1.0, float(data['scale']))) scale = max(0.25, min(1.0, float(data['scale'])))
elif action == 'resume_idle': elif action == 'resume_idle':
last_interaction_time = time.monotonic() last_interaction_time = time.monotonic()
is_paused = False
elif action == 'pause': elif action == 'pause':
is_paused = data.get('paused', False) is_paused = data.get('paused', False)
logger.info(f'[Viewport] Stream {"paused" if is_paused else "resumed"} for {instance_name}') logger.info(f'[Viewport] Stream {"paused" if is_paused else "resumed"} for {instance_name}')
@ -906,6 +907,9 @@ async def websocket_endpoint(websocket: WebSocket):
if action == 'pause': if action == 'pause':
is_paused = data.get('paused', False) is_paused = data.get('paused', False)
logger.info(f'[Viewport] Stream {"paused" if is_paused else "resumed"} for {instance_name}') logger.info(f'[Viewport] Stream {"paused" if is_paused else "resumed"} for {instance_name}')
elif action == 'resume_idle':
last_interaction_time = time.monotonic()
is_paused = False
except asyncio.TimeoutError: except asyncio.TimeoutError:
pass pass
except json.JSONDecodeError: except json.JSONDecodeError: