From a2d5d83c733b7159dee758fc1fc114ec9eb91097 Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Thu, 29 Jun 2023 17:05:21 +0200 Subject: [PATCH] fix(tracker): prevent large durations if nodeFocusTime is null --- tracker/tracker/src/main/modules/input.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tracker/tracker/src/main/modules/input.ts b/tracker/tracker/src/main/modules/input.ts index cb3c67629..b3c86d3f7 100644 --- a/tracker/tracker/src/main/modules/input.ts +++ b/tracker/tracker/src/main/modules/input.ts @@ -215,16 +215,19 @@ export default function (app: App, opts: Partial): void { } const onInput = () => { - if (nodeHesitationTime === 0) { + if (nodeHesitationTime === 0 && nodeFocusTime !== 0) { nodeHesitationTime = now() - nodeFocusTime } } const onChange = () => { - inputTime = now() - nodeFocusTime + if (nodeFocusTime !== 0) { + inputTime = now() - nodeFocusTime + } sendInputChange(id, node, nodeHesitationTime, inputTime) nodeHesitationTime = 0 inputTime = 0 + nodeFocusTime = 0 } app.nodes.attachNodeListener(node, 'focus', onFocus) app.nodes.attachNodeListener(node, 'input', onInput)