From f1a103611322caf91005d9a73de983c26a18a3c6 Mon Sep 17 00:00:00 2001 From: Rim Date: Thu, 17 Apr 2025 10:13:19 -0400 Subject: [PATCH] fix(backend.js): add conversion check for millisecond keys (i.e. "duration") --- src/js/backend.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/js/backend.js b/src/js/backend.js index d88726e..2918805 100644 --- a/src/js/backend.js +++ b/src/js/backend.js @@ -19,11 +19,11 @@ document.addEventListener('DOMContentLoaded', function () { }); // Function to convert seconds to human readable duration -function formatDuration(seconds) { +function formatDuration(seconds, isMilliseconds = false) { if (!seconds || isNaN(seconds)) return seconds; // Convert to number in case it's a string - const totalSeconds = parseFloat(seconds); + const totalSeconds = isMilliseconds ? parseFloat(seconds) / 1000 : parseFloat(seconds); // Calculate days, hours, minutes, seconds const days = Math.floor(totalSeconds / 86400); @@ -163,7 +163,9 @@ function processTimestamps( typeof value === 'number' && document.getElementById('replaceKeysOption').checked ) { - result[key] = formatDuration(value); + // Check if the key is 'duration' to know if it's in milliseconds + const isMilliseconds = key === 'duration'; + result[key] = formatDuration(value, isMilliseconds); } else if (typeof value === 'object' && value !== null) { result[key] = processTimestamps( value,