From 658f524eff2b6669858741ffee41e02aa83daa26 Mon Sep 17 00:00:00 2001 From: JalleliAchraf Date: Wed, 18 Feb 2026 10:07:43 +0100 Subject: [PATCH] glitch fix attempt --- electron/src/components/graph/liveMode.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/electron/src/components/graph/liveMode.ts b/electron/src/components/graph/liveMode.ts index 473335aa..5734a8fd 100644 --- a/electron/src/components/graph/liveMode.ts +++ b/electron/src/components/graph/liveMode.ts @@ -91,8 +91,13 @@ export function useLiveMode({ const hasDashedHistoricalTargets = hasHistoricalDashedTargets(config); const [timestamps, values] = seriesToUPlotData(primaryData.long); const cur = primaryData.current; - const liveTimestamps = [...timestamps, cur.timestamp]; - const liveValues = [...values, cur.value]; + const lastHistoricalTimestamp = + timestamps[timestamps.length - 1] ?? cur.timestamp; + const shouldAppendCurrent = cur.timestamp > lastHistoricalTimestamp; + const liveTimestamps = shouldAppendCurrent + ? [...timestamps, cur.timestamp] + : timestamps; + const liveValues = shouldAppendCurrent ? [...values, cur.value] : values; const allSeriesValues = getAllSeriesData(newData); const normalized = normalizeDataSeries(newData); @@ -108,7 +113,9 @@ export function useLiveMode({ (seriesValues.length > 0 ? seriesValues[seriesValues.length - 1] : 0); - return [...seriesValues, currentValue]; + return shouldAppendCurrent + ? [...seriesValues, currentValue] + : seriesValues; }) : [];