fix(backend.js): add conversion check for millisecond keys (i.e. "duration")
This commit is contained in:
parent
9674c195d1
commit
f1a1036113
@ -19,11 +19,11 @@ document.addEventListener('DOMContentLoaded', function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Function to convert seconds to human readable duration
|
// Function to convert seconds to human readable duration
|
||||||
function formatDuration(seconds) {
|
function formatDuration(seconds, isMilliseconds = false) {
|
||||||
if (!seconds || isNaN(seconds)) return seconds;
|
if (!seconds || isNaN(seconds)) return seconds;
|
||||||
|
|
||||||
// Convert to number in case it's a string
|
// 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
|
// Calculate days, hours, minutes, seconds
|
||||||
const days = Math.floor(totalSeconds / 86400);
|
const days = Math.floor(totalSeconds / 86400);
|
||||||
@ -163,7 +163,9 @@ function processTimestamps(
|
|||||||
typeof value === 'number' &&
|
typeof value === 'number' &&
|
||||||
document.getElementById('replaceKeysOption').checked
|
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) {
|
} else if (typeof value === 'object' && value !== null) {
|
||||||
result[key] = processTimestamps(
|
result[key] = processTimestamps(
|
||||||
value,
|
value,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user