fix(backend.js): add conversion check for millisecond keys (i.e. "duration")

This commit is contained in:
Rim 2025-04-17 10:13:19 -04:00
parent 9674c195d1
commit f1a1036113

View File

@ -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,