From 384d3ca697c4637d67c5c1493a646441cc17e252 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Wed, 22 Dec 2021 14:18:29 +0700 Subject: [PATCH] always convert tags to string fixes #879 --- src/segments.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/segments.js b/src/segments.js index 988deea8..2eaea1ff 100644 --- a/src/segments.js +++ b/src/segments.js @@ -9,7 +9,12 @@ export const createSegment = ({ start, end, name, tags } = {}) => ({ name: name || '', color: generateColor(), segId: uuidv4(), - tags, // tags is an optional object (key-value) + + // `tags` is an optional object (key-value). Values must always be string + // See https://github.com/mifi/lossless-cut/issues/879 + tags: tags != null && typeof tags === 'object' + ? Object.fromEntries(Object.entries(tags).map(([key, value]) => [key, String(value)])) + : undefined, }); export const createInitialCutSegments = () => [createSegment()];